FX Experience Has Gone Read-Only
I've been maintaining FX Experience for a really long time now, and I love hearing from people who enjoy my weekly links roundup. One thing I've noticed recently is that maintaining two sites (FX Experience and JonathanGiles.net) takes more time than ideal, and splits the audience up. Therefore, FX Experience will become read-only for new blog posts, but weekly posts will continue to be published on JonathanGiles.net. If you follow @FXExperience on Twitter, I suggest you also follow @JonathanGiles. This is not the end - just a consolidation of my online presence to make my life a little easier!
tl;dr: Follow me on Twitter and check for the latest news on JonathanGiles.net.
by Jonathan Giles | May 20, 2018 | Links
Hi all. Sorry for the radio silence – I’ve been travelling for the last two weeks and it is hard to find the time to put into blogging. Here’s a recap of the links I found over the past few weeks – and apologies in advance to those of you whose posts I have missed. Please email me and I will be sure to include it next week.
by Jonathan Giles | Apr 22, 2018 | Links
A quiet week this week:
- Carl Walker has written about replacing views in a TornadoFX application.
- Jordan Martinez let me know that RichTextFX 0.9.0 was released recently. A few new notable features include the ability to change multiple portions of the document in one update call and display multiple custom carets and selections. See the projects changelog for more details.
by Jonathan Giles | Apr 15, 2018 | Links
A quiet week this week.
by Jonathan Giles | Apr 8, 2018 | Links
A heap of links – enjoy! 🙂
- CheerpJ 1.0 has been released, a “Java-to-JavaScript solution to automatically convert any Java application to an HTML5 web app.” CheerpJ is a commercial library with free licenses for non-commercial use. I tried the Swing Demo page but found it to be quite slow and I ran into errors (e.g the text field demo recorded two key inputs for every key press I actually did, and there were a number of odd visual glitches / lagginess).
- Slightly related, JPro have also announced their JavaFX-in-the-browser release. Unlike CheerpJ, I believe JPro works by having the application run on the server, and sends across SVG details to be rendered on the client. This places more burden on the server-side, and also results in some important restrictions (no FX event thread blocking for dialogs, etc, no statics in your app (because they will be shared among all users and clobbered or read in by different users), no additional stages can be created, etc). JPro host an array of demos running on their server if you’re interested.
- Johan Vos has blogged about creating a shell for prototyping scientific Java applications.
- Dirk Lemmermann has worked with a student team to create PreferencesFX. PreferencesFX “enables the developer to create preference dialogs with ease and creates well-designed and user-friendly preference dialogs by default.”
- Christoph Nahr has two posts this week. Firstly, a post about JavaFX being decoupled from Java SE 11. Secondly, a post on 3DViewer – viewing 3D objects in JavaFX.
- Mike Hearn has posted about building the React TicTacToe tutorial app in Kotlin/JavaFX.
- Jeff Martin has updated SnapKit Builder recently.
- GOXR3PLUS STUDIO have emailed me to say that they have “created a Chromium Browser in JavaFX and added it to XR3Player“. I was also informed about FX-BorderlessScene, an “undecorated JavaFX Scene with implemented move, resize, minimise, maximise, close and Windows Aero Snap controls.”
- Speaking of undecorated stages, Oshan Mendis has also created a library for doing this.
by Jonathan Giles | Mar 25, 2018 | Links
Hi all! Here are the latest links – enjoy 🙂
by Jonathan Giles | Mar 11, 2018 | Links
Howdy folks! Big news this week, so let’s just get into it.
- The big news this week was the announcement by Oracle that JavaFX is to be removed from the JDK from 11 onwards. This was covered in InfoWorld, and in a blog post and white paper by Oracle. In addition to JavaFX being moved to a module that is not shipped with the JDK, there were other Java client announcements made at the same time: Java Web Start and Applet technologies will also be removed from JDK 11 and future releases, and Swing / AWT, being a part of the Java SE spec, will continue to be supported through to 2026. For those of you forgetting the new release plan, JDK 11 is scheduled for release in September of this year. I have received a huge number of emails from people wondering what this means for JavaFX. The answer is – it is now in the hands of the community, with companies like Gluon stepping up to take on the load. You can choose to look at this optimistically (faster releases, easier contributions from community, etc) or cynically (another area that Oracle has abandoned and left the community in charge) – for me, I will write a blog post adding more detail about this as soon as possible.
- Eric Canull has posted code to GitHub for a JavaFX-based sorting animation app.
- Pedro Duque Vieira has updated his FXRibbon project to clean up API, etc.
- Christoph Nahr has posted about Windows GUI DPI scaling in 2018.
by Jonathan Giles | Mar 4, 2018 | Links
Some good links this week – enjoy! 🙂
by Jonathan Giles | Feb 25, 2018 | Links
A super quiet week this week – just one link! Enjoy 🙂
by Jonathan Giles | Feb 18, 2018 | Links
An extremely quiet week this week – only a few links which will make for very quick reading 🙂 Enjoy!
by Jonathan Giles | Feb 11, 2018 | Links
Apologies for being missing in action last week – I was in Shanghai and trying not to freeze 🙂
- Brian Hudson has a post about Kubed, a visulisation DSL for JavaFX that looks very interesting.
-
Peter Rogge has released
Lib-Validation 0.2.0. Lib-Validation is a library for easy validation in a JavaFX / Maven application. New in this release is the constraint ‘NewDuration’ and its corresponding validator ‘NewDurationValidator’.
- Jens Deters has released MQTT.fx 1.6.0 with support for Google Cloud IoT, as well as a number of bug fixes.
- Altran Group have open sourced their Robot Framework TestFX library.