Develop iPhone and iPad Apps in Java with RoboVM
The RoboVM compiler translates Java bytecode into native ARM or x86 code. Apps run directly on the CPU. No interpreter or virtual machine involved.
RoboVM includes a Java to Objective-C bridge. Bridged Objective-C objects can be used just like any other Java object. Much of UIKit is already bridged and more frameworks will follow.
Easily share code between Android and iOS apps. The standard classes (java.lang.*, java.util.*, etc) included in RoboVM are
based on Android's runtime.
The compile time tools are GPLv2 licensed. Runtime code is licensed under business friendly licenses, mostly the Apache License v2.0.