Live data from Hacker News

Greatest Java apps

blogs.oracle.com

31–40 of 194 posts

Re: Greatest Java apps

#31

What are the odds that a language known for its use in boring enterprise software is the language used to create the most popular video game in history (Minecraft). If C++ was a person it would be mad/salty at this fact.

It's a great reminder that the customer doesn't care about the code. What matters is the experience and overall fidelity of the product shipped.

The language you pick, the quality of code you write, the comments and documentation, are all products (gifts) targeting your future self, future peers, and employer when it comes time to make changes to the software.

Re: Greatest Java apps

#32
post #22

Earlier quoted context omitted.

Yea probably, I doubt that Minecraft would've been any less succesful written in C++ or any other language though.

I've heard that the relative ease of decompiling Java might have contributed significantly, since it made mods much easier than they would've been with C/C++.

Yeah, the game is almost source-available, thus almost infinitely moddable. Games that provide neat modding APIs (thinking Factorio, Rimworld) are, while commendable, inherently limited. If Minecraft were C++ you'd have to be able to recompile it yourself for equivalent moddability.

Re: Greatest Java apps

#33

No mention of Android? lol butt hurt

I guess it´s because Android is not mainly consisting of Java code, unlike for example Minecraft. Correct me if I´m wrong, but isn´t Android made with mostly C and C++?

Kernel (Linux) and android runtime (previously dalvik vm) plus some native libraries are C(++). The rest of the stack running in the user space is Java though (with support for native code).

Re: Greatest Java apps

#34
post #3

I'd nominate Bitwig for this. The UI is written in Java and is one of the nicest DAW interfaces around. The stuff they've been doing in the modular grid lately is particularly impressive. The fact that it's in Java means it works great on Linux too. https://www.bitwig.com/en/home.html

Nice.

I nominate Spline, best in class skeletal 2D animator.

http://esotericsoftware.com

Re: Greatest Java apps

#35

>Some credit Minecraft’s early success to the fact that players could play in a web browser via Java applets rather than having to download and install the game. I never knew this was possible

It was possible with the early, finite-world-creative-only "Minecraft Classic", but as long as I remember (I started playing mid-Alpha, a few months before the Nether was added) the game was played through the launcher.

Re: Greatest Java apps

#36

What are the odds that a language known for its use in boring enterprise software is the language used to create the most popular video game in history (Minecraft). If C++ was a person it would be mad/salty at this fact.

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 like Java". Because Java hasn't been "hip" for years, this makes people claim all sorts of absurd things about it. Things that directly contradict known history.

Re: Greatest Java apps

#37

What are the odds that a language known for its use in boring enterprise software is the language used to create the most popular video game in history (Minecraft). If C++ was a person it would be mad/salty at this fact.

Of course, all of the new advancements have come in the Microsoft-built C++ version that runs an order of magnitude better (including like ray tracing and VR)

Re: Greatest Java apps

#38
So what's funny to me is how Oracle here is bending over backwards not to give Google credit for pretty much anything. It's actually hilarious.

I laughed at Eclipse Collections. What? No mention of Guava, even though it's used way more. It's practically part of Oracle's copyrighted Java API.

but of course the most hilarious omission is, of course, Android. And you can say "blah blah Dalvik VM blah blah" but... it's Java.

And I have to say a word about IntelliJ (and Jetbrains IDEs more generally). They're the standard by which I judge every other IDE. To put it another way, they're the reason every other IDE makes me sad. Even VS Code.

Re: Greatest Java apps

#39

Sort of mystifying that ByteBuddy (a library) is included while Spring framework is not. I realize that some people point to the edges of the Spring ecosystem as proof that it is low-quality, but it's hard to argue against the framework itself being great. Edit: To clarify, I also don't agree with 'proof' of Spring being 'low quality'. In my experience most who criticize Spring don't understand that it is a loosely c…

Yes, Spring is good, and in general there's been a lot of innovation started in Java and spread elsewhere. The whole "Dependency Injection" idea started in Java, and a lot more stuff started there too, or at least was popularized AFAIK. For example, pattern languages themselves. But some great libraries like JodaTime came from there, as did Doug Lea's very nice rendering of better concurrency primitives - and both of these ultimately got into the core library itself.

Re: Greatest Java apps

#40
post #16

I'd have to give Tomcat the #1 spot for killing off the worst parts of J2EE.

OMG. I've set up Confluence servers and Tomcat was the most nightmarish part of that experience. The idea that Tomcat was an actual improvement on something sends shudders up my spine.
Post reply on HN