JavaFX Links of February 2025
- March 01, 2025
- 224 Unique Views
- 5 min read
Here is the overview of the JavaFX LinksOfTheMonth of February 2025. You can find the weekly lists on jfx-central.com. 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
- Early access builds of JavaFX that implement the new macOS Metal graphics rendering pipeline are now available. More info and link on Inside Java: "These EA builds are provided as a convenience, so users don’t have to build from the 'metal' branch of the openjdk/jfx-sandbox repository. The goal of these early access builds is to gather feedback as the team works on incorporating this feature into JavaFX. Feedback can be reported to the openjfx-dev mailing list."
- Two blog posts by Johan Vos:
- "Java Everywhere" about how he sees the future of Java(FX) Mobile and building a competitor for Android and iOS with YouStore: "In this post, I’ll discuss my thoughts about a developer-driven approach to a store model, and since I am aware this is not a trivial thing to achieve, I lay out my second-best option, which is how to better support and maintain Java on mobile devices."
- "Building OpenJFX using JDK" about building different versions of OpenJDK for different platforms: "OpenJFX and OpenJDK/Mobile use a different build system. In an effort to simplify build complexity, and focus more on code, I am experimenting with using a single build system for OpenJFX and OpenJDK/Mobile. It turns out that the build system used by the JDK project does a great job for this."
Applications
- 22-year-old student Abdoulaye Wade Cissé created a JavaFX application to provide a virtual chemistry and biology lab for students in Senegal, in schools where there is no budget for a real lab. Read more about it in this interview by Frank Delporte.
- Özkan Pakdil 🦖 did some "shop-coding": "I was in an Apple shop, took 30 minutes to install SDKMAN, GraalVM, Maven, and GNUtools to build Swaggerific and see it working. M3 16GB 16GB MacBook Air took 1 minute to compile the code 😄 latest graal 23.0.1 and it takes 4-5 minutes in my HP laptop, this apple tech is fast, I am intrigued."
- Gerrit Gruwald used his time on a plane very well: "Here is a screenshot of my little JavaFX version of ConfiCheck that I created on the flight to the US. As mentioned before it’s still missing some things but already not too bad 😁"
Games
- Almas Baim shared: "Another fantastic example from the community by SergBukreev: a racing game demo in JavaFX FXGL."
- Hallvard Trætteberg is having fun implementing a JavaFX version of the Sokoban game: "A goal is to play by moving using the Gluon attach position service on Android."
Components, Libraries, Tools
- sosuisen released two JavaFX extensions for VS Code:
- JavaFX Controller Support: "_Provides support for FXML controllers in JavaFX projects. Detection and correction of
fx:id
errors. Displays diagnostics for invalidfx:controller
. Offers a Code Lens option to add anMARKDOWN_HASH30db597822c6e06c6737052260426f45MARKDOWNHASH
method if it is missing from the controller class." - JavaFX Builder Class Generator: "_Provides a code generator for creating builder classes in JavaFX projects. You can generate builder classes for various types included in the
javafx.scene.*
packages, such asButton
andMARKDOWN_HASH5a53a8f009db36698b8e68ea1813563aMARKDOWNHASH
, allowing you to create complex instances more compactly."
- JavaFX Controller Support: "_Provides support for FXML controllers in JavaFX projects. Detection and correction of
Podcasts, Videos, Books
- New "JavaFX In Action" interviews by Frank Delporte:
- Sven Reimers about JTaccuino: "A JavaFX-based notebook application to make it easier to learn Java and experiment with notebooks that can visualize the variables in different ways, like tables and graphs." More info here. And a reply by Johan Vos: "This project is key to Java. We need a notebook to bring Java towards students, scientists,... and help them doing research/POC's in the same language that can later be used in production systems where performance/stability/scaling/security is key."
- "Chris Newland has a long history in Java and JavaFX development. He talks about two of his JavaFX projects: DemoFX and JITWatch. While the demos are already impressive, Chris also gives a 'crash course' in this video about Java and Byte code and how the Just-In-Time compiler converts these to native code in the Java Virtual Machine." More info in this blog post.
- Cormac Redmond talks about KafkIO: "It's a beautiful user interface for interacting with Kafka clusters, reading and producing messages, and much more. Above all, it's free and created with Java and JavaFX!" More info in this blog post.
- A new video by Sean Phillips: "JavaFX based Trinity XAI UMAP Automation For Deep Fake Detection. Interactive visualization tools for analyzing performance of Deep Fake detection AI models. Automatic for the people."
Conferences
- Jago de Vreede: "I've just got good news that 'Building a native multiplatform SDKMAN in JavaFX' has been accepted for Devoxx UK 2025!"
- And he presented at Brabant JUG in the Netherlands: "Our next meetup will be on 25 February at the WAES office in Eindhoven."
Tutorials
- Integrating Material Design Icons in JavaFX Using Ikonli for Seamless CSS Styling: "By embracing the Ikonli library, JavaFX developers can significantly streamline the process of integrating and managing Material Design Icons through CSS."
- Lecture by Sergiy Tytenko on YouTube: "GUI with JavaFX, I/O | OOP and Data Structures with Java."
Miscellaneous
- CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. It can run games like Minecraft right in your browser. CheerpJ 3.1 got released and 4.0 is coming: "It's a game-changer: Java 11+ support, WebAssembly-powered JNI (run native code, think Minecraft!), Full JavaFX & SWT, Improved mobile support. No plugins, just Java!" Definitely an interesting project to keep an eye on!
- Johan Vos shares his frustrations...: "The biggest obstacles for running JavaFX on iOS is that I have to deal with Apple stuff that really makes me angry. I would accept this from an underfunded open-source project, or from Windows 95. But from a company that gets applauded for how user friendly it is, this is unacceptable. Stuck for 30 minutes in '100% completed'. Seriously, that is what makes it hard. Not the Java or C code."
- @mklestil is experimenting with JavaFX for 100DaysofCode: "Continued working on my Pomodoro app, SQLite is now running and storing Pomodoro sessions. Additionally, I have now learned how to use CSS in JavaFX, which makes the whole thing much more pleasant. Happy Coding."
- Navigating Common Challenges with JavaFX and JAR Files for Developers: "Discover essential tips to avoid common pitfalls when working with JavaFX and JAR files, ensuring a smoother development experience."
- Finally some good results with LLM, by ppolis: "Thanks to grok i just learned that i can you css in javafx , live is good." 😉
- Dirk Lemmermann shared a screenshot: "Another nice example for a makeover of one of the GemFX components via AtlantaFX. ... If you are interested in AtlantaFX I would suggest to download the sampler desktop app installer that was created via the great Conveyor tool by Hydraulic."
- Check Dirk's timeline on Bluesky for more screenshots of the changes he is doing with AtlantaFX.
- "Why use JavaFX in 2025?" by Frank Delporte on TheServerSide: "As a modern GUI framework, JavaFX is alive and kicking with a very broad community and many active projects. Here are some resources to deepen your knowledge and spark inspiration."
- Hallvard Trætteberg on Bluesky: "In a recent post about my Sokoban, a JavaFX project on GitHub, I complained about build problems with Android. Frank Delporte pointed me to an issue on gluonfx-maven-plugin where Johan Vos explained the situation about the archival of vmone. I've now moved back to v1.0.23 and the build works again!"
- "8 Best Java GUI Frameworks for Modern Applications" by Rodolfo Ortega.
- Some JavaFX love...
- *Ada, neptunyl⁷-hydroxide: "I hate how nobody is bothered by the fact that peak cross platform UI framework design is JavaFX."
- Kristin Rutenkolk: "As strange as it sounds, JavaFX is still surprisingly solid. It's its own open source library OpenJFX now and there is a GUI SceneBuilder tool. It has it's own declarative format thing going on if you want that. It feels quite oldschool but it's robust and i still quite like it."
- Benjamin Marwell ☕: "I feel that JavaFX is so underrated and Java should be coming back to desktops..."
JFX Central
- New content:
- People: Sven Reimers
- People: Chris Newland
- People: Cormac Redmond
- Company: Certak
- Tools: DemoFX, performance test platform for JavaFX
- Showcase: JTaccuino, JavaFX based notebook application for Java developers
- Showcase: JitWatch, log analyser and visualiser for the HotSpot JIT compiler
- Showcase: KafkIO, A Fast, Intuitive and Free Kafka Client For Mac, Windows and Linux.
- Video: JavaFX In Action with Sven Reimers about JTaccuino
- Video: JavaFX In Action with Chris Newland about DemoFX and JitWatch
- Video: JavaFX In Action with Cormac Redmond about KafkIO
- The overview of the LinksOfTheWeek of January 2025 got published on Foojay.io.
Don’t Forget to Share This Post!
Comments (0)
No comments yet. Be the first.