Monday, October 10, 2011

JavaFX 2.0 is the next step in the evolution of Java as a rich client platform





The JavaFX platform enables application developers to easily create and deploy rich internet applications (RIAs) that behave consistently across multiple platforms. Built on Java technology, the JavaFX platform provides a rich set of graphics and media API with high-performance hardware-accelerated graphics and media engines that simplify development of data-driven enterprise client applications.
Investing in the JavaFX platform provides the following advantages to Java developers and companies that are part of the Java ecosystem:
  • Because the JavaFX platform is written in Java, developers can leverage their existing skills and tools to develop JavaFX applications.
  • Because Java is widely used, it is easy to find experienced Java developers who can quickly become productive building JavaFX applications.
  • By using a homogeneous set of Java technologies for both the server and the client platforms, the JavaFX platform reduces the risk of investment by reducing the complexity of the business solutions.
  • Development costs are also reduced because of the aforementioned advantages.
  • The JavaFX platform provides developers with a development framework and runtime environment to create enterprise and business applications that run across multiple platforms that support Java.

JavaFX Showcase


Following demos work only on Windows XP, Windows Vista or Windows 7. Please download and install the JavaFX 2.0 Runtime or SDK before running these demos.
Ensemble Ensemble
Ensemble provides a gallery of over 100 sample applications that use a wide range of JavaFX features, such as graphics, UI controls, animation, charts, media and WebView. Source code for each sample and links to API documentation are also provided. Ensemble will provide developers with an interactive reference tool for what they can build with JavaFX.
Launch Sample (8 MB)
Henley Sales Dashboard Henley Sales Dashboard
Henley Sales Dashboard is a client-server application for a fictional global automobile company Henley Automobiles. Vehicle sales are simulated on an EJB server using JavaDB and the data is available via Derby and a RESTful web service. The client application provides a variety of data visualizations using a mix of FXML and JavaFX.
Launch Sample (2 MB)
Swing Embedding JavaFX 2.0 in Swing
Developers can easily enhance their existing Swing applications by embedding new JavaFX features such as rich graphics API, media playback, and embedded Web content. This sample application shows a Swing application that embeds JavaFX charts and the JavaFX WebView component.
Launch Sample (1 MB)
Features Benefits
  • Java APIs for JavaFX. JavaFX 2.0 applications are completely developed in Java
  • Developers can use their favorite Java development tools
  • Leverage thousands of existing Java libraries
  • Developers can use popular JVM-based scripting languages, such as Groovy, JRuby and Scala
  • FXML, a scriptable, XML-based markup language for defining user interfaces.
  • Develop and maintain complex user interfaces easily
  • Web rendering engine
  • Seamlessly mix and match native Java capabilities and the dynamic capabilities of web technologies in your applications
  • Seamless integration into Swing applications
  • Existing Swing applications can be updated easily with new JavaFX features, such as rich graphics API, media playback, and embedded Web content
  • High-performance hardware accelerated graphics pipeline
  • JavaFX applications featuring data visualizations and complex user interfaces can leverage modern graphics cards for optimal performance
  • High-performance media engine
  • Playback video and audio content in popular formats within your application
  • Over 50 charts, form and layout components, easily customizable through the use of Cascading Style Sheets (CSS).
  • JavaFX provides all the major UI controls required for the development of a full featured application. Components can be easily skinned using standard Web technologies such as CSS
  • Ubiquitous deployment via the Java Runtime Environment (JRE)
  • The JavaFX Runtime is installed with the Java Runtime Environment, ensuring its availability on more than 97% of enterprise desktops worldwide [Source: Forrester, November 2009: Enterprise Platform Trends, H1 2009]