Book Image

JavaFX Essentials

By : Mohamed Taman, Mohamed Taman
Book Image

JavaFX Essentials

By: Mohamed Taman, Mohamed Taman

Overview of this book

Table of Contents (16 chapters)
JavaFX Essentials
About the Author
About the Reviewers
Monitoring and Controlling Arduino with JavaFX

Using RoboVM to run JavaFX on iOS

RoboVM is the bridge from Java to Objetive-C. Using this, it becomes easy to develop JavaFX 8 applications that are to be run on iOS-based devices, as the ultimate goal of the RoboVM project is to solve this problem without compromising on developer experience or app user experience.

As we saw in the previous chapter about Android, using JavaFXPorts to generate APKs was a relatively easy task due to the fact that Android is based on Java and the Dalvik VM.

On the contrary, iOS doesn't have a VM for Java, and it doesn't allow dynamic loading of native libraries.

Another approach is required. The RoboVM open source project tries to close the gap for Java developers by creating a bridge between Java and Objective-C using an ahead-of-time compiler that translates Java bytecode into native ARM or x86 machine code.


Let's go through the RoboVM features:

  • Brings Java and other JVM languages, such as Scala, Clojure, and Groovy, to iOS-based devices

  • Translates...