Live data from Hacker News

Greatest Java apps

blogs.oracle.com

121–130 of 194 posts

Re: Greatest Java apps

#121

Earlier quoted context omitted.

Does it use JavaFx for its UI? If not do you know what library/framework they use?

I could be wrong, but at first glance, it looks like Eclipse's SWT.

Looks like JavaFX or Swing to me-- SWT doesn't really do themed widgets (everything looks like the platform's native controls).

Re: Greatest Java apps

#122
post #82

Earlier quoted context omitted.

Waiting for them to rewrite Android Studio in Kotlin and the complete Android infrastructure that depends on OpenJDK for the emulator and AOSP builds.

https://www.jetbrains.org/intellij/sdk/docs/intro/intellij_p... > The IntelliJ Platform is a JVM application, written mostly in Java and Kotlin Pretty sure Kotlin was birthed to address issues they ran into while developing IntelliJ Android Studio is built on Intellij.

Still depends on JVM and Java, if Kotlin is so good they can certainly reboot their eco-system using Kotlin/Native.

Re: Greatest Java apps

#123

To this list we could also add Cassandra, ANTLR, Spring Framework, JUnit, Jetty, Tomcat, Android etc. The list continues. The beauty of Java is not Java/Programming language - but JVM. It inspired people to make other languages such as Scala or Kotlin.

And Clojure

Re: Greatest Java apps

#124
post #72

Earlier quoted context omitted.

I work in Java every day, and I agree it's been a huge success. But I also don't think it's a good general purpose language. It's absolutely full of warts and gotchas and ergonomic problems and questionable design decisions that even the people who made them have come to regret. But known history tells us that there is very little correlation between a language's success and how well-designed it is. Outside of softwa…

> questionable design decisions that even the people who made them have come to regret. Such as?

Wild mixes of consumer and provider API's for example in Swing. The later designs have been much better in that regard.

The built-in http client library is borderline horrible.

Re: Greatest Java apps

#125

Earlier quoted context omitted.

I'm pretty sure the most popular video game in history was implemented in TTL. (Though Java versions certainly exist, too.) It's also worth noting that Minecraft was originally implemented in Java, but, in order to get it running on consoles and mobile, they had to port it to C++. Which doesn't discount how much Java contributed to its early success. (Most importantly, I'm guessing, by making it even feasible in the…

What graphical library did he use to implement Minecraft? Or did he roll his own?

He used lwjgl library

Re: Greatest Java apps

#127

I find it a little weird to mix applications and libraries in the same list. But if libraries are considered, I would definitely nominate Hibernate: the most powerful ORM out there accross all languages, and it's been a must grab for any of my projects for almost 2 decades.

I haven't been much of an ORM userm but what makes it so special? Anything comparable in Javascript or Python land?

Re: Greatest Java apps

#128
post #32
post #22

Earlier quoted context omitted.

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.

Minecraft isn't source available, it's just that people in the community have put a ton of effort into decompiling and deobfuscating it. Granted, this probably wouldn't have been possible if it were written in C++.

(At least, this was how it was pre-Microsoft. I haven't followed it since then.)

Re: Greatest Java apps

#129

H2 database is pretty awesome. Such a pleasure to use vs SQLite and even vs some large-scale RDBMSs.

Second that, I used H2 as the basis for a time reporting/invoicing system that has been runnin without issues for 7 years now.

As far as SQL databases go, definitely my best experience, it just works.

Re: Greatest Java apps

#130
post #7

So not impressed. Still waiting for, "write once, run anywhere" to actually work.

It did, once you finished debugging everywhere.

That aside; these days, it actually more or less works.

I avoid it as far as I can after having built a couple of systems in the language. For all its faults, Go is still a much more pleasant language to solve the same kinds of problems in.

But my latest project needed multi-platform printing, so I cobbled together a tiny Java program using the print API that I run in the background and pipe data to, and it just works.

Post reply on HN