This is the first JavaFX LinksOfTheMonth review for 2024, an overview of the LinksOfTheWeek that got published on jfx-central.com during January.
Core
Applications
- Robert Ladstätter added ZIP file support to LogoRRR: "No more unzipping before analysing your latest bugs from ops!"
- A Christmas present by Carl Dea: "I wanted to give you a sneak peek at a JavaFX based clinical interface terminology system (knowledge base)."
- Heshan Kariyawasam "made something random today night just for fun. For me it's so satisfying to watch..."
- Christopher Schnick is working on a standalone application running on NixOS with Deepin desktop environment: "The popup windows don't support transparency and the tray icon is cut off, but other than that it is working fine."
- Robert Ladstätter published a new release of LogoRRR: "This update brings enhanced zip file support and animated clipboard actions, alongside various bug fixes." Here you can find the release notes.
- Carl Dea bumped versions for ScenicView: "Yay, my PR was accepted for the excellent JavaFX debugging tool ScenicView. It now works with JDK 11+ and JavaFX 21.0.1. I believe the release should be out soon, but if you want to the latest binaries just clone and build the project locally 🙂."
- OrangoMango is having fun with maths: "Now the application automatically inverts the transformation equations and applies them to any function or quadratic equation for y."
- Video with a walk-through of LogoRRR: "While exploring the log files is an essential part of troubleshooting, sometimes you may not want to go so deep. In fact, when you get an error, you may simply want to see what happened as fast as possible and in a clear way. LogoRRR is a tool that does precisely that and provides you with a quick way to filter out critical events or other points of interest."
- Some nice small demo applications again by OrangoMango:
- Patrik Karlström is "in the middle of a major facelift of mapollage, a KML generator. This time combining JavaFX with NetBeans Java Platform. It's great as usual, and now I'm using the "output window" with all it's goodies like folding, coloring & links. It's all there, for free!"
Games
- OrangoMango made a perfect Snake AI, check the video! You can find the game (and play it) with a link to the sources on orangomango.itch.io/snake.
- Almas Baim published FXGL game engine 21 with:
- Java and JavaFX 21
- Numerous dialogue editor improvements
- Initial hex support for Tiled
- Extra Image processing API
- Video cutscenes
- Full changelog on GitHub
- Almas also found another awesome project built with JavaFX and FXGL: "Royal Demons". From the readme: "... won the Best Project Competition out of a total of 114 teams at Georgia Tech CS 2340 Objects and Design course during Spring 2021."
- And he found out that: "team JavaFX is now right in the middle of JVM game projects on the 1st page of GitHub search with 3960 stars! Since FXGL is now 49.4% #Kotlin and 49.1% #Java, I had to cheat and include both
language: Java, language: Kotlin
in the search."
- And he found out that: "team JavaFX is now right in the middle of JVM game projects on the 1st page of GitHub search with 3960 stars! Since FXGL is now 49.4% #Kotlin and 49.1% #Java, I had to cheat and include both
- Max Rydahl Andersen wants to collaborate with Almas to make FXGL and game development easier with JBang: "I'm happy to help to make FXGL example games "jbang friendly" ... there are lots of ways we can do that."
- New video update by London Softworks: "Trying my best to work every day, so many exciting things to come in the near future! For now, enjoy a small demo of a few components (Texture, Mesh, Transformation) being fully implemented!"
- Beta preview by Hlan Htet Kyaw of Brain Buster: "Please test and provide feedback. Any help would be appreciated."
Components, Libraries, Tools
- Steve Hannah published a new IntelliJ Plugin for jDeploy to create a new desktop app with automated releases on GitHub in under 2 minutes: "In addition to creating the project locally, the wizard will create a new GitHub repository, that is set up to generate new releases on every commit. Within 30 seconds of creating your project, you should be able to download and install the app from GitHub releases."
- He also shared a GitHub project as a showcase for jDeploy: Sample FXGL project deployed with jDeploy via GitHub releases.
- Michael Gasche shared a showcase of a rapid development framework on the Foojay Slack with some out-of-the-box functionalities (installer, licensing/registering, app-config, update-checks, some further dialogs) for Java FX UI apps: "It has default views which can be used with a one-liner to show an HTML page, license dialog, or other content that can be switched off per platform, e.g. because the Windows installer already has one. The Registration module in the demo is a "dummy" as it is quite big and advanced and possibly involves a server."
- Laurent Bourgès reached the milestone of +125,000 downloads of his Marlin Renderer: "An open source (GPL2 + CP) Java2D RenderingEngine optimized for performance (improved memory usage (~ no GC) and footprint, better multi-threading) and better visual quality based on OpenJDK's Pisces implementation." And he adds: "Enjoy FOSS & see you at FOSDEM24".
- Carl Dea shared a video: "JavaFX with the native background blurring effect on the MacOS is now working! Thanks to Steve Hannah for the tremendous help in understanding the native side (MacOS). Demo here. Eventually will end up in Pedro Duque Vieira's FXThemes project. I also want to give a shout-out to the amazing software engineer Martin Fox (a JavaFX contributor)."
- Pedro Duque Vieira is asking for help testing out FXThemes: "If you have a machine running Windows 10 can you run the fxthemes-samples subproject and tell me if the window that shows up has a background blur? The project is using Java17 for now..."
Podcast, Video, Books
- The recording of the live stream by Frank Delporte and Almas Baim provides a code walk-through of this blog post: A JavaFX Game Application in a Single Java File with JBang and FXGL.
- New book by Peter Späth: Frontend Development with JavaFX and Kotlin: Build State-of-the-Art Kotlin GUI Applications.
- Nice video by Akif (Sorest) Karaca to help you understand different sorting algorithms (selection, insertion, quick, bubble, heap, shell) by visualizing them with JavaFX (in Turkish).
- Kinsley Kajiva published a video: "Ripple WebRTC - JavaFX G Streamer Demo."
- Airhacks #278: "Java at Azul: The Interesting Features": Adam Bien talks with Gerrit Grunwald about Java desktop applications with Swing and JavaFX + many other topics.
Tutorials
- Tobias Briones added support for rounded triangles to the Canvas Play JavaFX project using quadratic Bézier curves.
- Examples of Transformations in JavaFX by Omozegie Aziegbe.
- Tech Buddy: "Building Three-Layered JavaFX Apps with TornadoFX and Kotlin"
Miscellaneous
- The JFX Adopters Meeting 2024 takes place on the 6th of March at ZEISS in Munich Germany. It's a user meeting about JavaFX technology and the registration is open. You can still apply to be a speaker at this event!
- Heshan Kariyawasam fell in love with JavaFX canvas: "So I'm going to simulate night sky. I'll try to add Constellations and Meteors so it will be more realistic."
- And he shared this list of coding challenges that he would like to solve with JavaFX. Keep scrolling, the list is very long 😉
- He continues his 3D experiments... Texture And Light on GitHub is only one of those. Follow him on Twitter/X or LinkedIn for videos and links to sources...
- Want to combine Quarkus and JavaFX? Seems work is ongoing:
- A lot of new comments in a Quarkus ticket started in 2020.
- With a link to quarkus-fx-extension.
- Laurent Bourgès realized he needs to celebrate "10 years as openjdk committer, 10 years since first Marlin-renderer 0.3: 2014.01, and a new Marlin 0.9.4.8 release: 2024.01. I want to launch the Marlin-renderer Drawing Contest #MDC btw 01.20 and 02.03: Please draw me a nice thing with the marlin-renderer in 3 categories. Submissions will be shared as png, svg, pdf files under author's declared license. What do you think?"
- Geographic maps (gis)
- Illustration / plans / complex charts
- Computer arts
- A tip from Heshan Kariyawas: "Before the production release of a JavaFX app on Windows using JPackage, enable the console with the
--win-console
flag for easy debugging. However, after the production release, no debuggers are available. This tip proved very useful for me today."
JFX Central
- JFX Central is on the cover page of Javamagazin 2.2024, and the article by Frank Delporte is eight (8!) pages. A complete walkthrough of the website and interviews with Dirk Lemmermann, Li Wang Yang, Florian Kirmaier, and Mike Hearn. The full article is also available here (with login).
- The summary of our Links Of December are shared on Foojay.