JavaFX is the best software for creating feature-rich applications that deliver secure and expressive cross-platform user experiences.

Building on the Java Platform, JavaFX delivers a compelling mix of ubiquity, capability, expressiveness and performance. The JavaFX SDK has the essential set of technologies, tools, and resources required for developers and designers to create and deploy expressive and powerful content across browser, desktop, mobile, TV and other connected devices.

This SDK contains libraries and supporting documentation for developing JavaFX applications. You can choose to download the SDK without the developer tools (NetBeans IDE and plugins).

What is JavaFX?JavaFX is an expressive rich client platform for creating and delivering rich Internet experiences across all screens of your life. The first version of JavaFX was initially released on December 4, 2008. As of June, 2009, there had already been over 400,000 downloads of the tools and SDK and JavaFX is available on over 250 million desktops.

JavaFX is fully integrated with the Java Runtime and takes advantage of the performance and ubiquity of Oracle's Java Runtime Environment that is installed on literally billions of devices worldwide. In addition, JavaFX fosters a productive and collaborative developer-designer workflow.

Developers and designers can use JavaFX to imagine, create and express a real experience that jumps out of the browser and into our day-to-day lives. JavaFX powerfully combines a scripting language (JavaFX Script), a rich client platform and a set of tools that enable a complete, productive and collaborative developer-designer workflow.

What are the components of JavaFX SDK?The JavaFX SDK: Includes the JavaFX compiler and runtime tools, graphics, media, web services, UI controls and rich text libraries to create RIAs for the desktop, browser, mobile and television platforms.

What kind of applications can be built with JavaFX?* Enterprise dashboards that do extensive data visualization* Media-rich applications such as media players and dashboards that run on all screens* Learning software for web-based instruction* Games that run on desktops, browsers, mobile and television devices* Mash-ups that integrate different web-based data sources* GUI for business applications that integrate with complex back-end systems* Web sites that make use of highly graphical and animation rich UI elements* Individual productivity applications e.g., calendars and to-do lists that run across all screens

Where do JavaFX applications run?JavaFX is fully integrated with the Java Runtime and takes advantage of the performance and ubiquity of Oracle's Java Runtime Environment that is installed on literally billions of devices worldwide. Hence, JavaFX applications will run on any desktop, browser, mobile, television or any other connected device that runs the Java Runtime Environment.

JavaFX applications can run on any Windows or Mac OS X desktop running Java 1.5 or higher. The JavaFX platform includes emulators to enable developers to create and test JavaFX Mobile and TV applications directly on their Mac OS X (mobile only) and Windows desktops. The JavaFX runtime for mobile and television devices is available to Operators and Device Manufacturers for deployment today.