JavaFX Links of May 2024
Here is the overview of the JavaFX LinksOfTheMonth of May 2024, published on jfx-central.com during this month.
Core
- When Johan Vos shares his notes, you may want to keep on eye on them…: “While working on Java on Mobile, I keep my notes here (best viewed with lynx). This is not user/developer documentation, but people interested/familiar with OpenJDK building might keep an eye to see how far we are.”
- Nice visualization by afoo to illustrate the flow of event phases (capturing with EventFilter versus bubbling with EventHandler) in JavaFX.
Applications
- Robert Ladstätter announced a new release of LogoRRR: “This update is a maintenance release with visual improvements and bugfixes. Internally, substiantial work was done to improve test coverage (End2End tests and performance tests).”
- And a video shows a new viewport visualisation of the current visible text in the box view on the left.
- And did you know you can play Snake with your logs?!
- Sean Phillips is on a roll again with a Twitter Thread with a lot of amazing 3D data visualizations.
- “Hi res Lunar elevation scans combined with hi res color spectrum imagery (100m accuracy). Working on an easy to use Line Of Sight viz for Lunar surface assets. Mixing JavaFX and the NASA WorldWind Java SDK is a very powerful combination!”
- “Borrowing from Worldwind’s Line of Sight example I integrated a JavaFX point & click tool with hi res lunar elevation data/terrain. Upgraded the computations to run using #Java parallel streams. 100 LOS checks computed/rendered < 1 second. Developed in a weekend.”
- “Extended the lunar LOS tool by several orders of magnitude to check for performance. 10k LOS checks, 30k 3D artifacts added to the scene: 244 ms (including the rendering)… on a decent laptop. But Java is slow and JavaFX sucks and all those other foolish things you hear…”
- Screenshot of an application by BJ Dela Cruz: “With my JavaFX app Flight Display, you can dream about landing in the beautiful island nation of Fiji. My dream of creating my own flight display board has come true!”
- Aman Singh is excited to share his latest project: “An Internet Download Manager built using JavaFX! With features like dynamic URL input, file management, and multi-threaded downloading, it’s designed to streamline your downloading experience. Check out the code and let me know your thoughts!”
- Pedro Duque Vieira shared a video of Hero version 4 in action which uses JMetro, FXThemes, and FXSkins.
- Christopher Schnick shared: “XPipe 9 comes with an integrated VNC client, written in JavaFX! Get it from GitHub”.
- Emad Hanif shared an update of this Barcodify application: “It’s been a great month working with JavaFX. By the way, the application is now faster and more memory efficient. Templates are generated in batches, columns are processed concurrently, and everything is merged into a single PDF — all while maintaining perfect alignment. Soon, will be sharing short video to demonstrate the magic!”
- Heshan Kariyawasam is working on Libro: Open Source Library Management App. The sources are on GitHub.
- Xiong Chun shared a video: “Since I started using EventBus in JavaFX, my UI element and content changes are entirely event-driven/data-driven, making development more streamlined. I’ve recently completed my Datacollie’s interaction effect with selected tree node and the data displayed in the right-pane.”
Games
- Auron started work on a new Pixelart Game project: “There’s lots of placeholder stuff right now but the main logic this there.”
Components, Libraries, Tools
- Pedro Duque Vieira announced FXThemes Version 1.5 which introduces macOS support. Thanks to contributions by Carl Dea. Read more in this blog post.
- Dirk Lemmermann announced support for search “history” in the SearchTextField control of GemsFX. Available with release 2.17.0, thanks to Li Wang Yang.
- Carl Dea shared a video, showing “A JavaFX background blur effect library for the MacOS is now able to support Light and Dark Mode!”. You can find it on GitHub.
- Carl Dea also published a lightweight JavaFX MVVM library “Cognitive” on GitHub and Maven Central, with a lot of info and examples here.
Podcasts, Videos, Books
- Frank Delporte wrote a review of the book “Frontend Development with JavaFX and Kotlin”, written by Peter Späth.
Tutorials
- A complete set of video tutorials by Tim Buchalka, all combined into a single YouTube video of more than five hours, yes indeed, 5 hours: Java Programming Masterclass Updated To Java 17: JavaFX part 1
Miscellaneous
- Tobias Briones entered the Matrix….
- DaShaun Carter wants to create a JavaFX Chat Buddy.
- Xiong Chun shared a screenshot: “JavaFX TreeView is very powerful. Completely meets my functional requirements. This technology selection of native desktop framework is still very successful so far.”
- On the Twitter profile of Jodi Childress a long list of logo screenshots are posted which all seem to be generated with JavaFX during a computer programming class.
- Some JavaFX love on X …
- Xiong Chun: “Yep, JavaFX may take a good balance between cross-platform features and performance. In fact, I used Electron+Vue 3 to dev Datacollie. However, I found this architecture pattern, interactive experience and the performance are all not good enough for me. So, I switched to JavaFX.”
- Evander Torres: “I like JavaFX and Gluon not only because it has very proven and tested UI components but they are updated with the latest Java versions so you can take 100% advantage from Java.”
- Junior ADI: “Done! JavaFX is seriously interesting. Give a try.”
- lucia scarlet: “If you’re gonna use Java for the love of all that is holy use JavaFX instead of Swing because Swing apps are Distinctly Unpleasant to use (far, far more so than any Electron app). I would also look into Compose Multiplatform on Kotlin though.”
- Gerrit Grunwald: “After more coding I think now it’s time for the weekend… and again I realized that JavaFX is so productive… amazing.”
- Tanmay: “Not gonna lie. I still love JavaFX. Android layout learned a lot from it. JavaFX is so fun and simple. I would really like to see it take a leading spot some day for GUI programming.”
- And some Kotlin+JavaFX love …
- Daniel Zimmermann: “To your dismay I have to tell you I write all my desktop applications using Kotlin and JavaFX…”
- Dirk Lemmermann has created a new repository for utility classes related to using the Retrofit framework (a type-safe HTTP client for Android and Java) in a JavaFX applications: “Obviously it is called RetrofitFX (on GitHub) and currently contains a total of two classes :-) Most importantly a class called ServiceInvocation which runs async server calls via Retrofit and then returns the result on †the JavaFX thread via various handlers that can be attached to the ServiceInvocation class. Hope some of you will find it useful … although pretty specific.”
JFX Central
- New libraries
- FxForm2 to easily creating forms.
- “ChartFX” for creating scientific charts, thanks to Ralph J. Steinhagen.
- Message by Dirk Lemmermann: “JavaFX library developers: if you haven’t done so already, please add your library to JFX Central so that everybody can find it very easily. You can add it yourself in this GitHub repository.”
- The Links Of The Week are now also available via RSS thanks to contributions by Frank Delporte and Florian Kirmaier.