It will be interesting to see what happens to RoboVM which allows you to develop iOS and Android application using Java with shared code base. (Similar to what Xamarin does with C#) With third party JavaFX implementation even shared GUI code is possible with RoboVM.<p>RoboVM was acquired by Xamarin in Oct. 2015 (<a href="https:&#x2F;&#x2F;xamarin.com&#x2F;pr&#x2F;xamarin-acquires-robovm" rel="nofollow">https:&#x2F;&#x2F;xamarin.com&#x2F;pr&#x2F;xamarin-acquires-robovm</a>)