Skip to main content

JavaFX App-O-Rama Highlights Impressive New JavaFX Applications

Posted by editor on May 11, 2009 at 8:57 AM PDT

This week's Spotlight is Ed Ort's recent Sun Developer Network article JavaFX App-O-Rama: Applications From the Community. Ed begins the article by telling us that o-rama means "a greater-than-usual number, volume, or variety of a specified thing." His investigation of the applications JavaFX developers have been producing turned up some interesting applications, several examples of which Ed presents in detail (including code snippets) in his article.

The specific applications/toolkits Ed hightlights are:

  • TwitterFX: a JavaFX-based Twitter client and open source project led by IT Architect Steven Herod
  • MemeFX: an open source project initiated by Mauricio Aguilar with the intention of providing rich components that can be used in other JavaFX applications
  • WidgetFX: an open source platform, led by Stephen Chin, that makes it easy to create JavaFX widgets that can be run on the desktop

JavaFX App-O-Rama: Applications From the Community is informative from several different points of view. First, it's interesting to see the visuals of the applications. Ed also provides links that let you launch the applications and see them in action.

Beyond that, Ed provides extensive code snippets that illustrate key aspects of the example apps, and links to the project home sites (where you can find the entire code base). And, there are comments from the project leads or owners, for example this from Stephen Chin:

"Once you get used to the new bind, trigger, and animation support, it is hard to go back to the old style of imperative, event-driven UI programming."

In closing, Ed provides a nice list of sites where you can find more JavaFX applications, sample programs, and demonstrations (which I'll reproduce here):

JavaFX is also the topic of our lead Java Today entry, an article by Jim Connors titled Registering Multiple Actions (or Handlers) in JavaFX. And this week's poll, "How quickly will JavaFX be adopted as a rich client technology?", is attracting quite a response thus far.

Clearly, JavaFX is a technology that a lot of people find promising and exciting. It's going to be interesting to follow its progress.

In our Feature Article,


The latest Java Mobility Podcast is Java Mobility Podcast 78: JSR 290 XML User Interface Markup Language, in which JSR 290 developers Natalia Medvedenko and Petr Panteleyev talk about JSR 290 and the new power it will give Java ME developers.

The latest OpenJDK Podcast is

The latest JavaOne Community Corner Podcast is


In Java Today, Jim Connors talks about Registering Multiple Actions (or Handlers) in JavaFX: "Java developers, especially those performing any type of GUI work, will ultimately encounter Java's event-driven programming paradigm. In short, if programmers want to act upon some kind of event they bundle up a chunk of code into a Java method, typically referred to as a handler, and register the handler with that event. Whenever that event occurs, the handler code..."

Tomas Brandalik of the Java ME SDK Team announced the PhoneME Feature MR4 plugin: "We've made a plugin for phoneME developers which helps to integrate their custom builds into Java ME SDK. PhoneME plugin is available on sdk autoupdate. A short notice will popup automatically when sdk is started or go to Tools -> Plugins and look for Java ME SDK 3 binding to PhoneME MR4. Choose to install plugin if you are phoneME developer and you're building your own virtual machine..."

And Doug Clarke and Shaun Smith talk about Java Persistence on the Grid: Approaches to Integration: "The Java Persistence API (JPA) is the enterprise standard for accessing relational data in Java. JPA provides support for mapping Java objects to a database schema and includes a simple programming API and expressive query language for retrieving mapped entities from a database and writing back changes made to these entities. JPA offers developers productivity gains..."

In today's Weblogs, Fabrizio Giudici talks about My demo at All4Web: "All4Web has been a pretty promising prime and attendees gave us a very good feedback. For sure we will make another in future, even better.I gave a quick demo of a JavaFX application, a very simple prototypical Contact List -..."

Rajiv Mordani announces Proposed Final Draft of Servlet 3.0 now available: "The proposed final draft of the Servlet 3.0 specification is now available at the JCP site . In addition to the specification, also refer to Shing Wai's blog describing in detail the ordering solution for fragments and the use of..."

And Marina Sum found an interesting Directory Application for iPhone: "In late April, OpenDS community manager Ludo Poitou wrote about the Directory application for his iPhone. The application not only returns search results of corporate directory servers, including Sun Directory Server and OpenDS, but also enables secure email and phone calls to contacts in the iPhone's address book..."

This week's Poll asks: "How quickly will JavaFX be adopted as a rich client technology?" Voting is open through Thursday.

This week's Spotlight is Ed Ort's article JavaFX App-O-Rama: Applications From the Community: "Although the JavaFX platform is only a few months old -- its initial full release was in December 2009 -- people are already building some very interesting applications with it. This is a vibrant, creative, and extremely productive community..."

In the Forums, sezgin_kucukkaraaslan, working with jax-ws, has an issue where the Response is coming but instances are not created: "Hi, I am using jax-ws 2.1.7 to consume some web services. I generated class files from wsdl definition with wsimport. Everything seems ok until this point. But when I try to invoke (a get request to db table) a web service which I expect to get some data, I got nothing. When I monitor the soap message coming with "" system property, I see that the message is actually coming, but the instances are not created. After some digging I realized that the response has extra fields (approval_history, comments,work_notes) which have not been declared in wsdl definition. Is this the main problem, or do I have to look somewhere else? ..."

Ming Dong announces the Invitation to Glassfish EA localization program: "Hi Everyone, Glassfish v3 is scheduled to be released in Sept. 2009. To help you get an early access (EA) of this new product in your own language, we plan the community project to localize the Glassfish EA program. We invite you to join us in this effort. The instructions and related information for participation, translation and testing are provided on the Glassfish G11n wiki page: Please go through the *General Information* and *How to Get Started* first, then review the process in project 1 (v3 EA software
translation) and project 2 (Testing). We have designed an online translation tool..."

And Dennis Gesker needs information about Dynamic Persistence Unit?: "Could someone recommend a site or tutorial on how to create a persistance unit on the fly? For instance... in my app my login and customer data is in a PrimaryDb. When I add a new customer to the PrimaryDb (and a reference new customer specific Db e.g. CUST1, CUST2, etc.) I want to be able to create a new PU on the fly without having to manually pull the app and edit the xml file and re-deploy. I've done this pretty regularly in the past when I I was using plain old jdbc but I'm looking for a good clean jpa example. Any recommendations?"

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

This week's Spotlight is Ed Ort's recent Sun Developer Network article JavaFX App-O-Rama: Applications From the Community...