JavaFX Links of July 2023
Although I skipped a few weeks because of busy schedules, holiday interruptions, and too few hours in a day, there was still a lot to report in the two #LinksOfTheWeek that were published on jfx-central.com in July.
Have fun reading and clicking, and see you end of August for one long #LinksOfTheMonth…
Core
- Early-Access Builds of JavaFX 21 are available from
- jdk.java.net
- gluonhq.com
- JavaFX 21-ea is designed to work with JDK 21-ea, but it is known to work with JDK 17 and later versions.
- And JavaFX 22 Early-Access Builds, Build 1 is also available!
Applications
- Mark Baird wrote a post to describe how the beta release of the ArcGIS Maps SDK for Java (with ARM Linux support) can be used for IoT data recording apps. He uses a GPS Unit, Raspberry Pi, Pi4J, and JavaFX.
- yos shared a video demonstrating a text editor engine implemented in #JavaFX (without WebView): “I’m testing loading and scrolling performance on a huge 5.4MB of source code. Scrolling is possible at 100FPS or more in the Apple M1 environment. This is one of Snowflower Controls.”
- Heshan Thenura Kariyawasam shared the sources of Serial Port Monitor: “Monitoring data from a serial port with ease! This JavaFX app provides a user-friendly interface to set port and baud rate.”
- Martin Paljak is using NFC tags on PC: “It should be as seamless as with mobile phones - tap&go. My small #unix-style #Java utility got a Friday 07.07 release, together with #javafx desktop tray. QR codes, tag emulation etc. If you use NFC tags, give it a look/try.”
- OrangoMango is working on a logic simulator with simple AND and NOT gates.
- Tobias Briones is working on an example application and blog: “Building Slides from Screenshots App in JavaFX”.
- Sean Phillips whipped up a Trinity easter egg for our DALLE demos. Each time services request a DALLE image, it is copied to network share. Walle Dalle scans that shared directory. Each time a new image file is copied it is animated into a spot in the 3D ring.
- And on Mastodon he shared more Trinity screenshots.
- Mark J Koch is writing an application for EagleCAD schematics: “Still lots of work to do (like view and print PC board files) but this is a wonderful milestone in my development of this app. Hope to open source it in about a month or two.”
- His first experiments looked more like “generative art”.
Games
- WhiteWoodCity made the FXGL version of zombie vs plants open source and shared the source code.
- WebFX made FoodDice, created by OrangoMango available online. You can play it on fooddice.webfx.dev.
- Almas Baim sees that FXGL is getting some interest on GitHub recently.The next release (21) will match Java / JavaFX 21. What would you like to see supported?
- OrangoMango coded a game in 48h for the GMTK game jam. If you get to the boss, let him know (It could be difficult).
Components, Libraries, Tools
- Carl Dea is prototyping a new JavaFX-based Dockable windowing library: “I’m getting the mechanics down (more on L&F / skins later).”
- Gerrit Grunwald extended his Charts library with a “WaferMap”.
- Gluon is launching GluonFX: “A growing set of JavaFX tools/components that we maintain on github, targeting all platforms. GPL license, free for developers. If you use them in a commercial product, we have licenses for that as well”. See gluonhq.com/introducing-gluonfx.
- Johan Vos adds: “Streamlining our software, adding consistency in approach, on github (e.g. badges, javadoc, maven approach), and licensing. Gradually, more of our software will be in this umbrella, and it will work on all platforms – including mobile.”
Podcasts, Videos, Books
- Jetbrains Java Annotated Monthly – July 2023 lists the “Foojay Podcast #25: Game Development with Java, JavaFX, and FXGL”.
- Frank Delporte discovered that an image he created for his book “Getting Started with Java on the Raspberry Pi” with a JavaFX application is used in the 2nd edition of “The Definitive Guide to Modern Java Clients with JavaFX 17” by Stephen Chin, Johan Vos, Jeames Weaver, and many others.
Tutorials
- Mukul Saini shared a video: “Property Binding in Javafx, How to bind one javafx property with another javafx property”.
- Princy Victor wrote a tutorial about the use of “JavaFX Timer”.
Miscellaneous
- JetBrains is advising how to build self-contained standalone applications.
- Geertjan Wielenga started a “Twitter battle” about desktop versus web: “Desktop applications are dead, history, a thing of the past, except maybe for some niche use cases. Yet… every time I open a browser, I’m in fact starting up… a desktop application.”
- If you are looking for a #JavaFX community away from Reddit, please visit: programming.dev/c/javafx, started by HamsterRage.
- Chad Preisler shared: “If you’re designing an API, take a look at JavaFX. It’s built in a way that makes it easy for developers to extend. It’s a really well designed API.”
- And he has been working on a #JavaFX custom SortedList to overcome some performance issues in couple applications. Links to the code are in the video description.
- Dirk Lemmermann is wondering does everyone feel about another instance of the “JFX Days” this year … in person … in Zurich.
- CodeDead shared screenshots comparing Caspian vs AtlantaFX vs Modena.
- And managed to fully automate a GitHub Actions workflow for both testing and releasing JavaFX Applications (both portable and installers) using Gradle.
- Foojay shared a list of its top 10 articles: “JavaFX is well represented!”
JFX-Central
- Version 2 will let you perform a name-based search for individual icons in 100+ icon packs. Dirk Lemmermann shares screenshots showing the search result for “arrow left”. This feature is brought to you by Lee Wyatt.
- Final bugs and testing are being handled before announcing V2!