JavaFX 11 is released
mail.openjdk.java.net
mail.openjdk.java.net
EDIT: Why on earth would someone downvote this?
True Type Fonts need a little VM in them for processing hints that was patented by Apple. FreeType got around this issue by implementing automatic hinting instead of executing the manual hints.
* https://en.wikipedia.org/wiki/TrueType#Linux_and_other_platf...
Windows simply acquired a proper license for TTF rendering. I think these patents caused issues for Swing. The Java font rendering in Swing components was 100% Java and did not use any of the OS font rendering. IIRC these patents have long expired so I don't see why the fonts couldn't look better. I only do Java on the backend so I have no idea how Java guis look these days.
Meanwhile with the transition to OpenJDK as official JDK the code has been merged into OpenJDK.
http://mail.openjdk.java.net/pipermail/discuss/2017-November...
http://www.webupd8.org/2013/06/install-openjdk-patched-with-...
[0] https://github.com/HanSolo [1] https://www.youtube.com/channel/UCCPbe_sGZuimJUyd2rdR7kA
I was really hoping it would become a Swing replacement, but so far there are still too many unfilled gaps for it to replace our (fairly extensive) production usage of Swing.
Even with the switch to GTK 3, there's no native Wayland support? WTF
These apps have had a lot of time put into their design–it's not just "we slapped Cocoa on this and now it's beautiful". Native apps being better is selection bias, since people who spend time on design aren't going to settle for Java messing up the UI or UX–so they just all use AppKit.
If cross-platform support is not a requirement, desktop Java is not even in the running.
https://jaxenter.com/20-javafx-real-world-applications-12365...
I don't think you will find any "great" one there, though, but some look well designed.
Other than that, it is up to a product team to actually have designers helping defining the final L&F.
[0] https://github.com/HanSolo [1] https://www.youtube.com/channel/UCCPbe_sGZuimJUyd2rdR7kA
Is that the version number, or how many people are using it?
What is Java still being used for? is it mostly Spring work and Android apps or are there still other use cases?
What do you use Java for? or What is the nature of work that you do which makes use of Java?
It would be very helpful if you could answer these.
Most large services are backed by web servers in the backend. What do you imagine most people use for web/http servers? Java. What other language can you use? C++? Large scale services are too error prone, especially if not maintained by experienced devs and besides, no one codes restful services in C++. NodeJS? It's weakly typed and is javascript. I know it's really popular but rarely used in large backends not fronting a UI.
Java is still king almost everywhere.
On my line of work, .NET is the only alternative, when customer is not up to using Java for whatever reasons.
On both cases, C++ just has a tiny integration role to some libraries or OS APIs than we might eventually need to access to.
You are trolling, right? Lol ... PHP, Go, Javascript, Python, C#, Ruby are pretty popular.
Do you have any suggestion for building desktop app with custom GUI? Should I avoid working with Swing? What other language/framework combination do you think a better fit for the project?
I didn't know that it's just a GUI toolkit until recent time when someone told me so. Its website still not says anything sane, what it is. "client application platform for desktop, mobile and embedded systems built on Java". Well, Java itself is application platform for desktop and whatever apps.
As far as I can recall it was pretty good, and mostly fun to work with. The framework was quite powerful, and allowed us to write lots of highly interactive code in a short timeframe. At that point of time (maybe 2011?), it was far ahead of anything based on Javascript/HTML, and I think only more recently the more powerful web frameworks might have caught up.
That said, I suppose JavaFX never took off. I think it wasn't that people hated it, but that the people that would be the primary adopters had already built their applications in Swing or as Applets years/decades ago. JavaFX was an improvement, but convincing a company to change a mission critical GUI would be too costly to do. Coupled with how GUI education in CS is abysmal, everyone stuck with Swing because they didn't want to "learn a new thing they already hated".