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.

JavaFX links of the week, June 24

Hi all – a number of interesting posts this week – enjoy! 🙂

  • The AquaFX project this week announced the release of AquaFX 0.1. AquaFX is a project by Claudine Zillmann to reproduce Mac OS X ‘Aqua’ visuals in JavaFX as a CSS file, so that JavaFX applications can appear as native Mac OS X applications.
  • Gerrit Grunwald has two posts this week. Firstly, he has another post on ‘taming the Nashorn‘ project, which is a JavaScript engine coming in JDK 8. The nice thing about doing JavaFX development in JavaScript is that he does not have to recompile his code between edits as the JavaScript is interpreted. This is really  beneficial when it comes to development on a Raspberry Pi. In his second post, Gerrit has done a ‘Tuesday fun’ post about image rollover effects in JavaFX.
  • With the release of Java 7u25 and JavaFX 2.2.25 this week, the Java documentation team has put out a number of new documents. Most notable for JavaFX developers is the new documentation for the JavaFX FileChooser component.
  • I was informed this week that the DromblerFX project includes a docking framework, which may be of interest to some developers. Drombler FX is a modular Rich Client Platform for JavaFX based on OSGi and Maven (POM-first).
  • Thierry Wasyl has posted some sample code on how to create a ListValueFactory for TableView.
  • Sean Phillips continues his work on integrating the JavaFX Accordion control into the NetBeans platform.
  • mihosoft has posted a tool that might be useful to people testing out JDK 8 (and JavaFX 8.0) – it’s called JSelect and allows for easy switching between JDKs.

That’s all folks! 🙂 Catch you all next week.

JavaFX links of the week, June 17

Another week, another bunch of links. Enjoy! 🙂

Catch you all next week!

JavaFX links of the week, June 10

A relatively quiet week this week, but a couple of open source projects continue to keep the community momentum moving forward. Let’s get right into it! 🙂

  • Richard Bair announced the beginning of a ‘performance tips and tricks‘ wiki page to track performance ideas and details of the JavaFX infrastructure. This document is intended to be fluid as new areas are discovered and explored.
  • JIDE Software (purveyors of fine Swing UI components) have announced the beta release of JideFX, a collection of libraries (some open source (LGPL+classpath), some commercial) that contain a number of JavaFX UI controls and other useful libraries.
  • I announced the release of ControlsFX 8.0.0 final, which includes a bunch of improvements to dialogs and other new API. This release was once again a team effort, with a substantial percentage of the development by other team members, most notably Eugene Ryzhikov, but also thanks must go to Danno Ferrin and Hendrik Ebbers for their contributions too. As always ControlsFX is available under the BSD license.
  • William Antônio has put up a blog post about developing the server side of a JavaFX CRUD application.
  • ScalaFX 1.0.0 Milestone 4 was released recently. If you’re interested in building JavaFX applications in Scala,  you should definitely check this project out!

Catch you all in a weeks time!

Announcing: ControlsFX 8.0.0 Final

Announcing: ControlsFX 8.0.0 Final

It hasn’t quite been four weeks yet, but I’m already back to announce the availability of the final release of ControlsFX 8.0.0. This release is a combination bug fix and feature release, having gone through only one (proper) developer preview release (there was supposed to be a developer preview 2 release, but due to issues deploying the build we had enough time to fix up the remaining bugs / features and now we’re at the final release! 🙂 ). A huge number of bugs have been fixed, in particular related to dialog layout. It is highly recommended that people use JavaFX 8.0 b91 or above when running ControlsFX.

For more information on what ControlsFX is, who it is aimed at, how to get it / use it / contribute back to it, you should refer to the ControlsFX page. A few things to note are:

  1. This release of course includes all the features that were in developer preview 1. If you aren’t familiar with that release, be sure to check out the blog post for that release!
  2. I clarified the (slightly odd) approach to release versioning for ControlsFX over on the ControlsFX page (scroll down to the ‘Release Versioning’ section). In short, we use the common x.y.z numbering scheme, where the x.y values represent the minimum JavaFX version required, and the z value represents the release. In our current case, ControlsFX 8.0.0 is still being developed, and requires at least JavaFX 8.0. Future releases will increment to 8.0.1, 8.0.2, and so on until we require JavaFX 8.1 or whatever version comes after JavaFX 8.0. In short, despite 8.0.0 being a big version jump (it’s the first release after all!), we plan to increment only the .z value for a very long time! 🙂
  3. Visit the bitbucket project to watch (or fork) the project. If you fork please consider providing pull requests so that ControlsFX continues to improve!

To conclude this post, here’s a quick rundown on the new features included in this final 8.0.0 release:

(more…)

JavaFX links of the week, June 3

June already?! The months are racing by these days! That’s the problem with always having your head down coding – the seasons change and you barely notice.

  • Daniel Zwolenski released an alpha release of the JavaFX Maven Plugin 2.0, and he is seeking feedback. If you’re interested in JavaFX and Maven, it would be great for you to go to the blog, test out the software and give the feedback Daniel is seeking!
  • Gerrit Grunwald has posted on ‘taming the Nashorn‘. For those unfamiliar with Nashorn (pronounced nas-horn, not nash-horn), it is a brand new JavaScript engine included in Java 8.0. Gerrit’s blog post shows how to write JavaFX applications in JavaScript, and have them appear as desktop applications. It’s very cool to see JavaFX being programmed in all kinds of interesting JVM-based languages (including Groovy, Scala and Ruby as well).
  • Steven Van Impe has a blog post about JavaFX properties in JPA entity classes. As Steven puts it, “This past week, the following question came to mind: can I use JavaFX properties in domain classes that have to be persisted using JPA? That is: can I build domain classes that use JavaFX properties instead of regular properties, yet are persistable like regular JPA entity classes? After a bit of trial and error, I came up with the following answer: it’s actually pretty easy, if you understand JPA’s property access.”
  • Speaking of JPA, Graham Smith has started a series of posts on ‘JavaFX 2 with JPA 2 and Drag and Drop’. So far he has posted part one and part two.
  • Sean Phillips has posted on creating a JavaFX Accordion Toolbar for the NetBeans Platform.

Catch you all next week 🙂

JavaFX links of the week, May 27

JavaFX links of the week, May 27

Another week, another batch of links. I’m in a rush this morning, so lets get right into it! Enjoy :-)

Keep up the great work – catch you all in a weeks time!

Announcing Scenic View 8.0.0 Developer Preview 3

I’m very pleased to make available the third developer preview release of Scenic View 8.0.0. This release hopefully improves the Mac OS support which has been at times difficult to implement (simply due to the nature of what Scenic View needs to do under the hood). This release includes improvements from Danno Ferrin (in particular he redid the build system in gradle), and thanks must go to Danno, Gerrit Grunwald and Sven Reimers for offering to test and give feedback on Scenic View 8.0.0 builds on their respective machines. This has certainly helped to improve the reliability of Scenic View. Now I turn to the wider community to offer your feedback! Please leave comments in the comments section below with your findings (even reports that it works successfully are appreciated!).

Scenic View has been somewhat neglected recently as my focus has been on my day job (it’s keeping me rather busy), and on building out ControlsFX. My hope is to find time to bring Scenic View back up on JavaFX 8.0, but I’m relying on feedback from users about what is and is not working. If anyone has time to seriously contribute to development of Scenic View, I am also happy to work with you on it.

The Scenic View download is in its usual place, and because I get given grief if I don’t say what Scenic View is, here is the executive summary: Scenic View is a JavaFX application designed to make it simple to understand the current state of your application scenegraph, and to also easily manipulate properties of the scenegraph without having to keep editing your code. This lets you find bugs, and get things pixel perfect without having to do the compile-check-compile dance.

Thanks!

JavaFX links of the week, May 20

Welcome to another weeks worth of links. I should note that I’m back in New Zealand after a week in the US, and I was a little distracted last week, so some links may have slipped through the cracks. Sorry if I miss anybodies hard work! 🙂

That’s all this week. Catch you again next week!

JavaFX links of the week, May 12

This weeks post is a day early, as I’ll be traveling to the US this afternoon for meetings and such. Due to this, the number of links this week is a little lower than usual. I imagine next weeks post will be far bigger. Nonetheless, there is still plenty of reading and learning for you from the links this week. Enjoy 🙂

That’s all folks! Catch you again next week after I return from the US.

Announcing: ControlsFX

Announcing: ControlsFX

I’ve been hinting at this project for a really long time, and I’m finally ready to take the wraps off of it. I am incredibly pleased to announce the immediate availability of the first developer preview release of the brand new ControlsFX project. You can visit the ControlsFX page for all the details on how to download, use and contribute.

This has been a long-running project that has recently gained steam thanks to a number of contributors helping out. Over time I’ll call them out in more detail (and perhaps with interviews), but today the main people I’d like to thank are Eugene Ryzhikov, Hendrik Ebbers, and Danno Ferrin.

To conclude this post, I’m copy/pasting the new features documentation from the ControlsFX page into the remainder of this blog post.

(more…)