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 | Jun 1, 2014 | Links
Another week, another round of links. Enjoy! 🙂
- I was very, very pleased to announce this week, on behalf of the entire ControlsFX development team, the release of ControlsFX 8.0.6. This release was a big release, with support for translation into 17 languages, new controls, a new validation / decoration framework, and a bunch of bug fixes. If you’re unfamiliar with ControlsFX, be sure to check out the features page to see what we offer in 8.0.6!
- David Grieve, one of my colleagues in the JavaFX team at Oracle (and the resident CSS expert), has posted about styling cells (i.e. cells in ListView, etc) in JavaFX.
- Hendrik Ebbers continues with his tutorial series on DataFX, this week post tutorial 2 (on navigation in a DataFX flow) and tutorial 3 (on how a wizard dialog can be created with DataFX).
- Sébastien Bordes has posted another JRebirth tip: how to runAndWait with the JRebirth thread engine.
- Nathan Howard has a post on how to code a JavaFX frontend for a web service.
- Steven Schwenke has posted about a ‘table-to-table transition’ animation he has created, which animates the movement of items from one table to the other.
- The ReportMill blog has a post about creating a SplitPane animation using a DoubleTransition.
- David Gilbert emailed me to say that “following on from last week’s announcement about FXGraphics2D, this week we released Orson Charts 1.4, the main feature in the release being the addition of JavaFX support.”
That’s all folks. Now I can get outside and enjoy the public holiday here in New Zealand! 🙂
by Jonathan Giles | May 25, 2014 | Links
There is a heap of links this week, and I’m already running late, so lets just jump right into them. Enjoy! 🙂
- Tom Schindl has released an updated e(fx)clipse all-in-one download, with the latest Luna RC1 code.
- Steven Van Impe has released his JavaFX game on the iOS App Store.
- Carl Dea has blogged about a new feature coming in JavaFX 8u20: support for always-on-top windows.
- Florian Brunner has released Drombler FX 4.0, which brings with it a minimum requirement of JavaFX 8.0.
- Rob Terpilowski has two posts this week. Firstly, he has released GMapsFX 1.1.0, which includes a number of new features and bug fixes. Secondly, he has a post about how to add custom components to Scene Builder 2.0.
- Jens Deters has announced the release of FontAwesomeFX 8.0.7, which includes support for the recently released FontAwesome 4.1.0.
- Hendrik Ebbers has started work on some DataFX tutorials. His first tutorial is a simple one to give you an understanding of DataFX.
- Sébastien Bordes has posted a video of his first steps towards a workbench in his JRebirth application framework library.
- Nathan Howard has posted a tutorial on how to change color space from Swing to JavaFX (and vice versa).
- Bertrand Goetzmann has started a port of afterburner.fx, called afterburner.gfx (not the ‘g’). The difference? afterburner.gfx is designed to work with GroovyFX views.
- Christian Stancalau has a post on integrating JavaFX and Spring.
- Dr Malcolm Lidierth let me know about WaterlooFX, an open source scientific charting library being written for JavaFX. There is an applet you can run on the linked site – very impressive work so far!
- Speaking of charts, David Gilbert (of JFreeChart fame) contacted me about his work on an interesting open source project. I’ll quote him “To get Orson Charts and JFreeChart (which are both Graphics2D based) working on JavaFX, I have created a Graphics2D implementation that draws to the JavaFX Canvas. The code is posted to GitHub.I included a simple demo that renders a (static) JFreeChart instance to a Canvas, plus a more extensive and interactive demo for Orson Charts.” Great stuff
That was the quickest JavaFX links post ever – sorry about the rush, things are a bit manic at the moment! 🙂 In any case, keep up the great work folks, you’re doing an amazing job.
by Jonathan Giles | May 18, 2014 | Links
Another week, and a heap more links! Great work folks, you’re up to all kinds of cool things! 🙂
- The big news this week was the final release of Scene Builder 2.0 was made available for download. Jasper Potts posted an overview of the new features in Scene Builder 2.0, and Mo Chicharro posted a YouTube video showing how to use it.
- Jasper has also posted a small code sample of how to easily create a grid (inside a Canvas) in JavaFX.
- Eric Bruno has published an article showing how to make use of some of the new Java 8 features to build new controls in JavaFX. This is the first part in a series, with the first part focusing on creating a JavaFX-based file system browser.
- The DataFX team has announced the release of DataFX 8.0b3, which includes a huge number of new features and bug fixes.
- Tom Schindl continues to work on e4 on JavaFX. This week he has a video showing draggable tabs within a TabPane, something he is working on (with me) to make available to the OpenJFX project.
- Tomas Mikula has a post about how to ensure consistency of your observable state using his InhiBeans library. I wish I could use this library in my UI controls work, it would be a huge help! 🙂
- Jens Deters has announced the release of MQTT.fx 0.0.2, which includes a number of interface tweaks and new features.
- Jens also has a post on how to create a noisy gradient in JavaFX.
- Christoph Nahr has a post about how he has ported his ‘Star Chess’ game to JavaFX. What is interesting is the extent to which the game is separate from the view technology, going so far as to have separate NetBeans modules for each, and having a console version that outputs the game as ascii text.
- Rob Terp has announced the release of GMapsFX 1.0.0.
- Eugene Kiss has announced the release of KotlinFX 0.1, a “layer on top of JavaFX 8 in the same vein as ScalaFX and GroovyFX are. The main benefits of KotlinFX over pure Kotlin for JavaFX 8 are UI Builders, Extension Properties for getters and setters, more natural JavaFX Binding Expressions and alternative reactive expressions. Take a look at the KotlinFX Wiki, especially the page “Why KotlinFX”, for more details.”
Catch you all next week!
by Jonathan Giles | May 11, 2014 | Links
A great line up of links this week, which shows how strong and vibrant our little community is. Keep up the great work folks, it is always fascinating reading about what you’re doing!
- Tom Schindl has two posts this week. Firstly, he has a post detailing how to reuse your e4 SWT-Part implementation in e4 on JavaFX. Secondly, he has a post announcing that the e(fx)clipse all-in-one downloads have been upgraded to Luna M7, and this brings with it some usability enhancements.
- Johan Vos has a post about location-based software in JavaFX, and in particular the OpenMapFX library.
- Johan was also interviewed for Java Magazine, on the topic of JavaFX on Android.
- Marco Jakob has updated his entire tutorial series for JavaFX 8, detailing all the new functionality, as well as improved ways to use old API now that we have lambdas, etc. This is well worth reading.
- James Denvir has blogged ‘one bean to bind them all‘ – a post looking at using JavaFX properties on the server side.
- Jens Deters continues to improve his JavaFX-based MQTT FX application, for publishing / subscribing to MQTT topics. It is very nicely polished, and makes use of ControlsFX 🙂
- Florian Brunner has announced that Drombler FX version 0.3 has been released. With this release the Docking Framework and the Context Framework have been moved from the OSGi-based RCP Drombler FX to the Drombler Commons library collection, which can be used inside and outside of an OSGi platform.
- Gerrit Grunwald updated his NeoPixel blog post to mention that he has now created a NeoPixel 60 JavaFX visualisation as well. He also posted a video of a ‘paper fold’ effect he coded this week.
- The tomoTaka blog has a post showing a simple WebView-based sample app.
- Nathan Howard has posted about how to change the cursor in JavaFX to a custom cursor.
- The ReportMill blog has a short post about running PacMan in SnapCode with Greenfoot.
- This week the ControlsFX project asked the community for help translating it to other languages. If you have a spare 15 minutes and are willing to help translate from English to another language, please go to the ControlsFX i18n wiki page to see if there is a translator signed up or not. Regardless of whether there is or not, if you remain interested, please follow the instructions to contact me. Thanks!
Catch you all next week! 🙂
by Jonathan Giles | May 4, 2014 | Links
Surprise surprise – you folks are all hard at work on JavaFX blog posts! Keep it up, it’s always great to read what you’re all doing! 🙂
- Tomas Mikula continues to post about his interesting ReactFX library, this week he discusses ReactFX’s general stream combinator: State Machine.
- Gerrit Grunwald has two posts this week. Firstly, he has a brief post to announce that Enzo, his JavaFX component library, is available via Maven. Secondly, he has created a NeoPixel24 Ring representation in JavaFX using the Canvas node.
- Marco Jakob has three good posts this week, providing details on JavaFX 8 TableView sorting and filtering, JavaFX 8 event handling examples, and JavaFX TableView cell renderers.
- Rob Terp has a blog post about GMapsFX, a project that allows you to add Google maps to your JavaFX application. This is done using the JavaFX WebView component, with Java code being written to call into the JavaScript of Google Maps.
- Christoph Nahr has two posts this week. Firstly, he has a post about ListView text alignment (in particular, in relation to having multiple ‘columns’ of data in each ListCell). Secondly, he has a post about simulating Platform.runAndWait, which is API that is not shipped in JavaFX as it can lead to frozen UIs when used incorrectly (which is almost always).
- Steven Van Impe has posted part two of his series on JavaFX game loops.
- Falko Riemenschneider has a post about applying Clojure core.async to JavaFX.
- Jens Deters has posted a video of his MQTT FX application, which is a JavaFX application designed to publish and subscribe to MQTT topics.
- IDR Solutions have posted a video tutorial for their NetBeans/JavaFX PDF plugin
Catch you all next week.
by Jonathan Giles | Apr 27, 2014 | Links
Heaps of links – enjoy! 🙂
Keep up the great work – catch you all next week!