Live data from Hacker News

Greatest Java apps

blogs.oracle.com

191–194 of 194 posts

Re: Greatest Java apps

#191
I say this as a Java developer, but I hate UIs written in Java. Native UIs are always superior. IntelliJ comes to mind. I used it for many years, and it always felt "different". There were weird inconsistencies in rendering, focus and behavior that were annoying. Same with NetBeans.

On the other hand, I think server side Java is still great.

Re: Greatest Java apps

#192

Earlier quoted context omitted.

I have also reached a point of wondering whether I care about portability. I like the JVM ecosystem but I generally do not give a damn that the JVM abstracts the underlying OS to me since I have to go install it on the target somehow anyway. If, tomorrow, I could generate native binaries and still leverage the excellent libraries that I can today, I wouldn't be missing anything at all.

I guess that's the point of Graal VM, right?

Theoretically. It's been reported to have lower total performance than the JVM, and a lot of libraries don't work with it yet. In any case, if GraalVM accomplishes its mission without the amount of handholding it requires today, sure.

Re: Greatest Java apps

#193
post #96
post #94

Not really “apps”, but Java features prominently in the backends of many major tech companies. Off the top of my head, I believe it’s the main server-side language at Amazon, and one of many prominent server-side languages at Google, Netflix, Apple and Uber.

What do you mean by "apps" then? Ofcourse any modern app will have mix of technologies, I think it's fair to call it "app" - perhaps an Enterprise Java App or Backend Java App to be exact.

When I think of an application, I think of something used reasonably directly by an end-user. From the linked article, things like IntelliJ IDEA, the Maestro Mars Rover controller, Minecraft, Hadoop, etc. Admittedly, this is just my personal definition, "app" is a pretty loose term.

For, say, the "Google Sheets web app", I'd say the entire piece of technology, frontend and all backend services, combine together to provide an application. But if the Google Sheets web frontend depends on, say, 20 different backend services, I wouldn't say that any one of those services is an app on its own. Each service makes up a part of the backend of one-to-many apps. And, from what I know of Google's tech stack, different services might be written in different languages - primarily Java, C++, Python or Go.

Re: Greatest Java apps

#194
post #134
post #36

Earlier quoted context omitted.

And yet people here on HN have told me in recent threads, when discussing Java, that: - Java is not suitable for enterprise software (yes! Some people here actually believe that). - Java is not a good general purpose language (but Minecraft was written in Java. Or even better, the list of very varied apps from this article shows it's indeed a good general purpose language). What these people actually mean is "I don't…

I would say its suitable, but I wouldn't say it's a good general purpose language for a variety of reasons. The first being that "good" is totally subjective. It feels like it has lagged behind its competitors both in terms of language features and API design. Its generally crappy for GUI apps. It doesn't really excel at anything in particular unless you're already invested in it. Even it's original premise of "write…

My experience with the ecosystem is the opposite. The ecosystem is so good, and so mature, it's hard to argue for other technologies at my current job.

For any fancy new language/framework, you must show you understand its performance issues, pitfalls, metrics and monitoring tools, etc. Few languages beat Java at this for serious work.

Post reply on HN