Java Reference
In-Depth Information
Figure 12-2. Implementations that leverage the OpenJFX code base
As the OpenJFX code is completely open source and licensed under the GPL license, it is possible for developers
to create their own runtime, as long as they adhere to the license terms.
Oracle uses the code in OpenJFX and the code in OpenJDK to create the Oracle SE 8 SDK and the Oracle SE 8
runtime. These binaries are distributed with the Oracle Binary Code License.
In addition, Oracle creates the Oracle SE 8 embedded system that allows applications to run on embedded
devices using a number of compact profiles. The Oracle SE 8 embedded system contains a number of tools that
allow application providers to define the most suitable profile. Java SE Embedded is available as a free download for
evaluation and development, and requires a commercial license for use in production. We do not discuss Java SE
Embedded in this chapter. Developers interested in this product are encouraged to read the Oracle documentation at
http://docs.oracle.com/javase/8/javase-embedded.htm .
Oracle delivers the SE 8 SDK and runtime for a number of platforms, including the ARM platform. The ARM
version of the Java SE Development Kit 8 can be downloaded at http://www.oracle.com/technetwork/java/javase/
downloads/jdk8-arm-downloads-2187472.html .
the download locations of the Java Se development kit and runtime might change in the future and the link
given here might not be valid anymore.
Note
We will talk about JavaFX 8 on ARM in the following section. Next, we will talk about JavaFX on iOS and JavaFX on
Android. The runtime for both these ports is based on exactly the same code that Oracle SE 8 is based on, namely the
OpenJFX source code. This is extremely important, as it allows developers to write portable applications.
One of the major advantages of JavaFX is the portability of code. It is a huge productivity boost if you can write your
application in one language and have it deployed on a number of platforms (desktop, laptop, embedded, mobile).
The availability of the Java 8 platform, and by extension the JavaFX 8 platform for a number of different
environments, brings a competitive advantage to Java developers compared to developers that use a specific language
for each platform.
It is still possible to leverage features provided by a specific platform in your JavaFX Application. Of course,
features that are only available in, for example, iOS cannot be used in an Android environment and vice versa.
Therefore, developers who have to create applications that are supposed to have the exact same behavior across
different platforms should stick with JavaFX features where possible.
 
 
Search WWH ::




Custom Search