Here is the overview of the JavaFX LinksOfTheMonth of November 2024, published on jfx-central.com during this month.
Did we miss anything? Is there anything you want to have included in one of the next overviews?
Let us know via [email protected].
Core
- A lot of updates by Johan Vos
- Weekend update: "Getting ready to create a developer preview for the headless platform."
- An update on OpenJDK Mobile, a project to bring Java (and JavaFX) better and easier to mobile: "_Progress on using hotspot on iOS without AOT: building native JDK libs = ok, VM start = ok, Reading bytecodes = ok, Starting interpreter = work started. The reason I'm doing this with hotspot is that I only want to use code from OpenJDK. I need to 100% understand how the VM (e.g. hotspot) is doing its work. The docs in OpenJDK + JBS are extremely helpful and aligned with the JVM spec doc. Maintainability is a key asset in OpenJDK."
- Headless JavaFX update: "First JavaFX headless builds are available for testing, see the mailinglist. Especially useful for JavaFX testing (and printing)."
- Building several versions: "JavaFX keeps moving forward! We're now working on JavaFX 24, and JavaFX 17 and 21 are LTS releases, and so will JavaFX 25. No plans to drop support 🙂"
- Coding tip: "JavaFX Performance tip: do not use Platform.runLater() unless you're sure it is required. The Runnables are executed on the same platform thread that is also doing the layout at 60 fps.
I often see Platform.runLater() is used "just to make sure..." but that can slow down performance."
- Carl Dea shared: "JavaFX will have custom image loaders! See JDK-8343315. Man I love JavaFX! Thank you, @jddarcy!"
SceneBuilder
- Again Johan Vos 😉: "Scene Builder is getting much better. Major changes in 24 are coming: A major technical debt has been addressed: the whole structure, including Scene Builder Kit, is now modular. I highly recommend creating your JavaFX interfaces with this RC release!"
Applications
- Robert Ladstätter announced LogoRRR 24.5.1 for Windows, Mac, and Linux: "More information about the included features and bugfixes is available here."
- Bluerain announced Mago: "A JavaFX-based shell generator tool that creates payloads for Linux, Windows, and web systems. Generate payloads for various operating systems, Supports Base64 and URL encoding for generated commands, 110+ Payload." You can find it on GitHub.
- v3.20.1 of binjr, a standalone time series browser, is now available: "This is an interim release which fixes a regression introduced in v3.20.0 that severely impacts the performances of the CSV and Log files adapters. Read the full changelog and download it here."
- Related to this release, Frederic Thevenet shared: "I've been pretty pleased with my custom 'flickering neon sign' effect in JavaFX for the binjr logo, until the moment I realized my 12 y/o had no idea what that flickering was supposed to be! A very 'what's the color of a TV tuned to a dead channel?' moment..."
- If you want to stay informed about new binjr releases: subscribe to their RSS.
- Gerrit Grunwald shared a video: "And here you go... my JavaFX-based QlockTwo with support for swipinp, on a Raspberry Pi." He isn't allowed to share the code because the design is copyrighted, but it is a piece of art to look at and a nice challenge to recreate it by yourself 😉
- Jago de Vreede is looking for help: "I've created an early-access build for aarch64 binary for Mac of SKDman-UI. Unfortunately, I can't test that one because I don't have an M-MacBook. Does anyone with an M MacBook want to see if it works?"
- The (early-access) releases are on GitHub, including a version for x86 macOS.
Games
- BJ Dela Cruz shared a screenshot of his "Wordle" application: "Finally, it will be able to generate an image that the player can keep to remember what moves he or she performed to win the game."
- Mark J. Koch: "One of my bucket list game projects has reached Alpha. I'm looking for enthusiasts to try it. I ported/re-engineered Neuromancer PC to JavaFX. Original content, all new engine. For now requires NetBeans IDE to run." You can find it on GitHub.
Components, Libraries, Tools
- Carl Dea published Cognitive 1.5.0, a JavaFX MVVM forms library.
Check the wiki for new features. - Pedro Duke continues with his work in progress on the next release of Transit Theme and shared more screenshots:
- Part 9: "New LIGHT and DARK styles for Spinner and ChoiceBox."
- Part 10: "New LIGHT and DARK styles for MenuButton and SplitMenuButton"
- Part 11: "New LIGHT and DARK styles for Editable ComboBox, Pill Buttons and Pill Toggle Buttons."
- Part 12: "New LIGHT and DARK styles for Editable ComboBox, Pill Buttons and Pill Toggle Buttons."
Podcasts, Videos, Books
- Not new, but just discovered: Chad Preisler uses a JavaFX UI to demo Kafka Outer Joins: "Make sure to stick around for the demo right around four and half minutes into the video. Happy coding!"
- New "JFX In Action" interviews by Frank Delporte:
- Insights into a new open-source JavaFX project: Swaggerific. It's created by Özkan Pakdil, who tells us more about this Postman alternative to interact with REST endpoints documented with a Swagger JSON. The video is on YouTube, and more info is provided in this blog post.
- Interview with Clément de Tastes : "In this episode, we take a look at the combination of JavaFX and Quarkus. Thanks to QuarkusFX, we can make use of the many advantages of the Quarkus system to create a desktop application."
- Video #5 till #8 of these interviews got published in a summary on Foojay: Video series “JavaFX In Action”, Part 2 with Maciej Gorywoda about FxCalculator, Ramiro Domínguez Ayub about the Televic Generic Update Tool, Christoph Schwentker about JabRef, and Ulas Ergin about migrating from Swing to React UIs, all combined in one Java(FX) app.
- Anton Arhipov has a box with books to review: "I was helping with technical reviews of this edition. The author Faisal Islam teaches Kotlin by explaining and visualizing various algorithms. They used JavaFX for visualization though and I'd love to see another edition of this book using Compose instead." Let's conclude the Faisal made the right choice and Anton is wrong 😉
Tutorials
- Alexander S. Ricciardi shared a tutorial about JavaFX Layout Managers: "This article explores how Layout Managers provide an abstraction that streamlines the development of Graphical User Interfaces (GUIs) in JavaFX by automating component sizing and positioning. Using predefined layouts like HBox, VBox, and GridPane, developers can create organized and responsive interfaces."
- polypragmatist shared on Bluesky: "Looking to learn JavaFX? Take a look at my Beginners' Guide to JavaFX. It's a 13-part tutorial that takes you from 'Hello World' to building an Reactive GUI with a framework. No FXML, all the layouts are done in code."
- Tutorial by Codez Up:
- "Building a Social Media Dashboard with JavaFX."
- "Unlock Efficient Cloud and Edge Computing with JavaFX Websocket Services", to create a JavaFX application that uses Websocket Services to communicate with a server.
Miscellaneous
- On Bluesky, Gerrit Gruwald explains that the visuals of his Devoxx presentation are created with JavaFX.
- You can read more about JavaFX Nodes versus Canvas experiments by Frank Delporte in the German JavaMagazin edition 12.2024.
- Sean Phillips shared on LinkedIn: "Applying 3D Projected Volumetric Detection method to the Biden Robocall Deep Fake. ... Caveats to this demonstration are that this was clearly a controlled experiment and importantly is a qualitative manual process. However it is clear the potential of the method and with sufficient further development could be largely automated."
- JVM Weekly vol. 106 by Artur Skowroński has a section "What Does Java UI Development Look Like in 2024?" which includes, of course, JavaFX:
- "How could we skip JavaFX, especially with a new and interesting application in this technology?"
- "JTaccuino is a notebook developed for Java programmers, allowing users to interactively experiment with code."
- "The DeepNets project, which is a reference implementation of JSR 381, recently boasted new tooling enhancements."
- saige! shared on Bluesky: "I made a little animation in JavaFX. Gonna try and convince my group that we should use it for our project as a loading screen."
- Anthony Goubard shared a screenshot: "New in the IDE plugin 'Applet Runner': JavaFXApplet and SceneApplet classes to run a JavaFX application (or scene) embedded in your IDE. See the demo of TilesFX from Gerrit Grunwald running in IntelliJ IDEA."
- You want to find even more "JavaFX Goodies" than you can find on JFX Central? Head over to the AwesomeJavaFX repository on GitHub, started by Hossein Rimaz and extended by many others.
- JPro, bringing Java to the browser, is following the Java "release train": "As of JPro 2024.4, JavaFX 23 is now supported and set as the default version. Browser tabs now reflect the JavaFX stage's title and favicon, and more! Catch up on the latest updates here."
- A video by OrangoMango: "The start of a new project: Mandelbrot set visualization. Still not perfect, it has some small issues. 🙂"
- Jonathan Mark Mwigo shared a screenshot: "JavaFX Modern Sales ERP Dashboard. Excited to see it go live! 🚀💻"
- polypragmatist is very active promoting JavaFX on Bluesky, for instance: "JavaFX is 100% a reactive declarative UI development library. No FXML required. The Observables facility is tightly integrated into the UI components and makes React look clunky in comparison. Last I looked, Java supported loops and conditionals. JavaFX works great with Kotlin too."
- Johan Vos is testing bld to replace Maven: "Did a first project using bld. Works great, and I love the 'no auto-magical behavior'. I need a deeper look to see how to deal with platform-specific jars at runtime, e.g. JavaFX, where we currently use a maven plugin to deal with this."
JFX Central
- JFX Central is now also on Bluesky: @jfxcentral.com
- Message from Dirk Lemmermann: "JFX Central is now available as a web app, a desktop app, and an iOS application (via Gluon). We still need to get it into the Google Play Store. Anyone up for the job? If any code changes are required I could work on that. I just need somebody to take over the deployment part to the Play Store. I do not feel at home at all in the Android space 🙂"
- The overview of the September Links Of The Week is published on Foojay.
- New content: