Another week, another bunch of links. Enjoy :-)

  • Hendrik Ebbers has collected together in one blog post links to all JavaFX-related talks at JavaOne 2013. If you missed a session (or didn’t go to JavaOne), then this is an invaluable resource. I’m slowly working my way through the sessions.
  • This week JavaFX on iOS got a boost with the availability of tooling in NetBeans to help make the creation and packaging of iOS projects much simpler. This project makes use of RoboVM.
  • Pedro Duque Vieira has created an ErasableTextField control which shows a clear button when text is entered, and he has also styled it to appear as expected in his JMetro project. In a separate post, he has also given a DateAxis and XYBarChart update.
  • Sven Ruppert has posted an overview of Adam Bien’s afterburner.fx MVP framework.
  • Speaking of MVP frameworks / dependency injection, Jens Deters has blogged about his own investigations into this area. From his post: “Finally I merged ideas from Adam (convention over configuration) and Alex & Co. (CDI) and modified them for my needs. I tried to keep the API as simple as possible and to reduce overhead to a minimum.”
  • Speaking of application frameworks (again!), Sébastien Bordes has announced that JRebirth 0.7.6 has been released this week. It brings some threading improvements and add a default JavaFX preloader with some basic API enhancement.
  • And to round the whole app framework links off, Sébastien Bordes has offered his opinion on CDI vs JRebirth.
  • TestFX 3.0.0 has been released. TestFX is an easy-to-use library for testing JavaFX. TestFX provides a fluent and clean API for interacting with, and verifying the behavior of, JavaFX applications. This releases includes JavaFX 8 support and removes the need to fork the JVM between tests.
  • Tomas Mikula has announced InhiBeans. As he puts it, “When there is a network of bound values, it often happens that a single user action on one end of the network results in a succession of changes of a value on the other end of the network. Most of the time redundant invalidation and change events do not cause problems, but they can come with a performance penalty if the attached listeners eagerly perform expensive computations. InhiBeans help inhibit this invalidation madness.”
  • Christoph Nahr has released version 1.2 of his MIME Browser offline email reader client.
  • If you’re interested in using JavaFX but would rather program in Scala, today is your lucky day as jpsacha has ported the Pro JavaFX Platform book examples to ScalaFX.
  • Sai Pradeep Dandem has released a PatternLock control for JavaFX, for use when unlocking a mobile device by dragging your finger across a 3×3 grid to create a pattern.

That’s all for this week. Catch you again next week :-)

Hi all – welcome to another weeks worth of Java desktop links! Enjoy :-)

  • This week Scene Builder 2.0 was open sourced as part of the OpenJFX project. This means that it is now possible for people to learn from the Scene Builder code base, and who knows, maybe propose improvements.
  • Speaking of Scene Builder, Sven Reimers has two posts (so far) about embedding JavaFX Scene Builder 2.0 ea in NetBeans. The first post covers embedding the FXML visual renderer, and the second post covers embedding the hierarchy viewer.
  • Tom Schindl has a blog post introducing his new project: SWT running on top of  JavaFX. As he says in the post, “SWT on FX is an SWT implementation which instead of using the native widget it use JavaFX controls under the covers (similar to what SWT on Swing did some years ago).” At present it is more of a research project and is not yet available, although Tom is looking for expressions of interest in the technology so that he can develop a business plan around it.
  • ControlsFX 8.0.3 was released this week, including a new PopOver control, new CheckComboBox/CheckListView/CheckTreeView controls, a new Borders API and a number of updates to SpreadsheetView. Also, the sample application was made more generic to allow for third party projects (such as JFXtras) to make use of it rather than have to develop their own sample application. Other users are more than welcome to use it as the base for their own application.
  • Jens Deters has set up a website for his JavaFX projects (including adm4ee, a “management tool to ease the daily business of Java EE Application Server admins”, and FontAwesomeFX).
  • Gerrit Grunwald has announced that his Enzo project has moved from Github to Bitbucket, and that the build structure has been cleaned up.
  • Bertrand Goetzmann has announced PlantUMLFX, which is “a JavaFX 2 application implemented with a single GroovyFX script, PlantUMLFX.groovy, that allows you to generate UML diagrams with the help of PlantUML.”
  • The tomoTaka blog has a post about how to add drag and drop support for files being dropped on to a JavaFX TreeView control.
  • Sean Phillips has a post rebutting an earlier blog post by Yakov Fain arguing about whether Swing should be killed to force JavaFX usage?

Catch you all next week!

I am incredibly pleased to announce on behalf of the entire ControlsFX team that ControlsFX 8.0.3 is now ready for download! This release comes approximately two months after the 8.0.2 release, and is a major release. For those too impatient to read the details, go here to download the release (or as always it is also available via Maven Central – just update your dependencies to 8.0.3). For those unfamiliar with the features of ControlsFX, refer to the features page. With that out of the way, let’s get into the juicy details of this release! :-)

Firstly, it goes without saying that this release was a team effort, including input from the following people: Eugene Ryzhikov, Samir Hadzic, Henri Biestro, Dirk Lemmermann, Tomas Mikula, ‘Badisi’, Jean-François Henrard, and Danno Ferrin. It is due to these fine folks hard work that we have this release today!

Secondly, the reason why this release is two months in the making rather than the usual one month cycle is that we decided to improve the ControlsFX sampler program. It is now more generic (it is a totally separate application now), and because of this we are able to support other third party JavaFX projects. What this means is that other projects (such as JFXtras, for example) can now use the FXSampler app to demonstrate their own features, which saves them from having to write their own sample app. The ControlsFX team is more than happy to help other third party projects to make use of the FXSampler framework, just reach out to us in our Google groups. As of now the JFXtras team is already in the process of porting their samples to use this new framework.

Read the rest of this entry »

A very quick post today as I’m running out the door, but needless to say there are a bunch of good links and I hope you enjoy them as much as I did! :-)

Catch you next week!

Wow! This week is by far the best week of links in a long time (sorry past weeks, but once you read through here I’m sure you’ll agree). There is so much going on now with Java on the desktop, and now on mobile platforms too (maybe these blog posts will need a name change soon) :-) I won’t spoil all the good details, but it is great to see things like professional services springing up for open source projects, blog posts from the likes of Intel and NASA, all the interesting progress on open source projects, and of course the progress towards getting JavaFX running on mobile platforms

I hope you agree, a good week of links! Catch you all next week, and keep up the great work everyone! :-)

A number of great posts this week! Enjoy! :-)

I hope that was useful to everyone! :-) Catch you all again next week!

A heap of links this week! Keep up the great work folks :-)

Catch you all next week.

Welcome all to another weeks worth of links. Enjoy :-)

Catch you all in a weeks time! :-)

A bunch of links this week. Enjoy! :-)


Catch you all in a week: same bat time, same bat channel! :-)

A relatively quiet week this week – it seems people are recovering after JavaOne, or getting prepared for all the Java-related conferences that seem to kick off this time of the year in Europe! :-) In any case, enjoy the links from the past week and I’ll catch you again next week with more :-)

  • The big news this week is that the OpenJFX project announced it is now fully open source (barring source code that cannot be open sourced as it is not owned by Oracle). This announcement came due to the release of the media source code.
  • With the recent release of ControlsFX 8.0.2, I interviewed Eugene Ryzhikov to introduce one of the main guys behind the project and to see where he sees the project going in future releases.
  • Stephen Chin has announced that he will be interviewing James Gosling again on Wednesday, October 23rd at 8AM Hawaii Time, which is apparently 11AM PST. As Stephen notes, “during this broadcast we will show some of the footage of his aquatic robots, talk through the technologies he is hacking on daily, and do Q&A with folks on the live chat. “
  • Pedro Duque Vieira has revisited and improved his Metro styling for JavaFX. It’s great to see people working on ‘native’ styles for JavaFX. We now have both a Metro and an Aqua style for JavaFX.
  • Geertjan Wielenga has posted about CaseLnk Case Management System, which is built using JavaFX and the NetBeans Platform.
  • Andy Till has published code for his floaty-field JavaFX component. You can see an animation at the previous link to better understand what this is all about.
  • The IDR Solutions blog has two posts this week. Firstly, George Perry posts about his three big takeaways from rewriting some of their Swing code in JavaFX. Secondly, Kieran France has posted about his experiments with JavaFX and Java 8, particularly around printing in JavaFX 8.0.