| Developed by | Sun Microsystems |
|---|---|
| Latest release | 1.0 / 04 December 2008 |
| OS | Java Runtime Environment |
| Platform | Cross-platform |
| Available in | JavaFX Script |
| Type | Rich Internet applications |
| License | GPL v2, CDDL and proprietary |
| Website | http://javafx.com/ |
JavaFX is a family of software products for creating rich Internet applications, web applications that have the features and functionality of traditional desktop applications, including interactive multimedia applications. The JavaFX products can build applications for desktop, mobile, TV and other platforms. Currently (January 2009)[update] only the Microsoft Windows and Mac OS operating systems support JavaFX.
JavaFX has two components:
- JavaFX Script, a declarative language intended to make Swing easier to use for interface programmers or visual designers familiar with scripting languages. In JavaFX Script, the structure of the programming code is supposed to closely match the layout of the GUI.
- JavaFX Mobile, a Java operating system for mobile devices, including PDAs, smartphones and feature phones. It features a Java SE and Java ME implementation running on top of a Linux kernel.
In press previews for JavaFX, Sun Fellow James Gosling explained:
Most scripting languages are oriented at banging out Web pages. This is oriented around interfaces that are highly animated.
—James Gosling, [1]
There are parts of the world where a person's desktop computer is their cell phone, and that's the kind of end point that we're going to get to,
—James Gosling, [2]
Commenatators[who?] expect JavaFX to compete on the desktop with Adobe Flash Player, Adobe AIR, OpenLaszlo, and Microsoft Silverlight. It may also target Blu-ray Disc's interactive BD-J platform, although as yet no plans for a Blu-ray release have been announced.
Contents |
History
JavaFX Script, the scripting component of JavaFX, began life as a project by Chris Oliver called F3.[3]
Sun Microsystems first announced JavaFX at the JavaOne Worldwide Java Developer conference in May 2007.
In May 2008 Sun Microsystems announced plans to deliver JavaFX for the browser and desktop by the fall of 2008, and JavaFX for mobile devices in the spring of 2009. Sun also announced a multi-year agreement with On2 Technologies to bring comprehensive video capabilities to the JavaFX product family using the company's TrueMotion Video codec.
Since end of July 2008, developers could download a preview of the JavaFX SDK for Windows and Macintosh, as well as the JavaFX plugin for NetBeans 6.1. On December 4, 2008 Sun released JavaFX 1.0.
As of December 2008, Linux and Solaris are not officially supported yet because implementation of accelerated graphics and animation is not ready yet for these platforms[4], however versions of the NetBeans or Eclipse plugins are available and most JavaFX features work on Linux.
License
There are currently various licenses for the modules that compose the JavaFX runtime:
- The core JavaFX runtime is still proprietary software and its code has not yet been released to the public,[5]
- The JavaFX compiler[6] and 2D Scene graph[7] are released under a GPL v2 license,
- The NetBeans plugin for JavaFX is dual licensed under GPL v2 and CDDL.[5]
During development, Sun explained they will roll out their strategy for the JavaFX licensing model for JavaFX first release[8]. After the release, Jeet Kaul, Sun's Vice president for Client Software, explained that they will soon publish a specification for JavaFX and its associated file formats, and will continue to open source the JavaFX runtime, and decouple this core from the proprietary parts licensed by external parties[9].
See also
- Curl
- Lobo Web Browser, with JavaFX support
- XUL and XULRunner from the Mozilla Foundation
References
- ^ Does JavaFX Spell The End Of AJAX?
- ^ Sun's JavaFX to take on AJAX, Silverlight
- ^ Project name F3
- ^ "A Word on Linux and Solaris Support". Sun Microsystems (2008-12-03). Retrieved on 2008-12-05. "In particular video and graphics hardware acceleration have historically been tricky to implement properly on Linux and Solaris, as users of native apps for those operating systems know all too well. But we are working on it and will ship it."
- ^ a b "JavaFX Downloads". Retrieved on 2008-06-07.
- ^ "OpenJFX Compiler Project". Retrieved on 2008-06-07.
- ^ "Project Scene Graph home". Retrieved on 2008-06-07.
- ^ "Will JavaFX technology be released in open source?". Retrieved on 2008-06-07. "Sun will continue to engage the OpenJFX community as we release JavaFX products. This fall we will be rolling out our open source strategy for JavaFX technology concurrent with the release of version 1 of JavaFX Desktop"
- ^ Kaul, Jeet (2008-12-16). "JavaFX - the road ahead". Retrieved on 2009-01-03. "Sun is committed to open standards and open source, and specifications are coming soon(...)There are some dependencies on licensed code that cannot be open sourced. We are working towards decoupling the dependencies so that the non-proprietary portions can be open sourced. Currently the JavaFX compiler, Netbeans JavaFX plugin and Eclipse JavaFX plugin are already being developed in the open source. The scene graph is out in the open. We will put the core runtime out in the open over time."
External links
- javafx.com Official JavaFX website
- java.sun.com website
- Sun.com - JavaFX
- OpenJFX website
- Sun.com - Learning JavaFX Script: An Introduction for Java Programmers
- Crash Course in Next-Gen RIA: AIR, Silverlight, and JavaFX
- James Weaver's JavaFX blog
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||
No comments have been added.





