Sun Microsystems recently unveiled the first public beta of its JavaFX framework for RIAs (rich Internet applications). There's a lot to like about the new SDK. It's rich in capabilities, and its Java-like syntax makes it a good springboard to RIAs for Java developers. But even in Java shops, Sun and JavaFX are behind not just one eight ball but two. Heavyweight competitors Adobe and Microsoft, with Flex/AIR and Silverlight, respectively, offer RIA toolsets that are not only far more mature but also include tools that bridge the all-important gap between designers and coders.
The freely downloadable JavaFX Preview SDK bundles the JavaFX compiler and runtime, the NetBeans IDE, and a NetBeans plug-in for coding and debugging in the new JavaFX Script language. The IDE gives developers a decent palette of widgets for layout, animation, and input device listeners (the screen image also shows a running JavaFX application), and Sun has thoughtfully included a good number of coding samples and templates.
[ See the Test Center reviews of Adobe AIR 1.0, Adobe Flex Builder 3.0, and Microsoft Silverlight, as well as our special report on rich Internet application and AJAX toolkits. ]
The grammar and semantics of the new JavaFX Script, which is something of a Java/JavaScript hybrid, are not difficult to grasp, despite some minor quirks and gaps, such as the absence of Java interface support. JavaFX wowed me with great data-binding capabilities, a nice palletized library of widgets, and good features for programmatically directing 2-D keyframe animations. It also includes key support for vector-based objects and transparency, but a 3-D library and actual path-based animations are not yet in tow.
Java developers will no doubt find the declarative syntax to make for speedier UI development and, ultimately, more appealing interfaces than flat Swing calls. Interestingly, Sun has eschewed the XML-based abstraction favored by, well, every other major RIA vendor. Although I prefer XML for its clean interface declaration, there is something to be said for the less-verbose, code-centric approach taken in JavaFX.
To help sync design and development, Sun provides an Adobe Illustrator plug-in to export JavaFX assets, and one for Photoshop is on the way. But designers need to look to third-party upstart efforts, such as ReportMill's JFXBuilder, for even rudimentary visual layout tools. Adobe and Microsoft have gone further.
Compared to Adobe Flex and Microsoft Silverlight, JavaFX is also relatively inefficient. In my testing, a lot of code went into building even a simple app, and launching an application was slow going, requiring runtime and library downloads. JavaFX also burned though processor cycles; running even simplistic animations pushed my 3GHz Intel Core 2 Duo to 32 percent utilization.
Get the independent advice and expertise you need to support a virtual workforce.
The increase in Linux popularity has increased the frequency and sophistication of malware attacks. Read this 2 page white paper now to learn how you can protect your Linux environment with real-time protection that is certified by all major Linux vendors.
Download now »Ensuring acceptable application delivery will become even more difficult over the next few years. As a result, IT organizations need to ensure that the approach that they take to resolving the current application delivery challenges can scale to support the emerging challenges. This handbook elaborates on the key tasks associated with planning, optimization, management and control and provides decision criteria to help IT organizations choose appropriate solutions.
Download now »A common misconception is that mid-range storage requirements are dramatically different than that of a larger enterprise. Mid-range storage users may require less capacity, but they have similar functionality and management requirements. This ESG paper examines mid-range storage needs and reviews a new solution that adjusts size while retaining value, performance and functionality.
Download now »
