Developing native apps for mobile platforms is a tedious process as you need to write the same code from scratch for every platform. There are some existing solutions like Xamarin and Cordova for this problem. Now, there is yet another alternative in this space. JUniversal lets you write code in Java (like you probably already do if you develop for Android) and take that code to places you never thought it could go. It’s primarily targetted to sharing code across mobile apps, but the technology can extend to non-mobile scenarios as well.
The vision of JUniversal came from some guys at Nokia who possess considerable expertise both in Java and in building cross-platform apps. They built this tool to provide an elegant way to translate source code and make it useful across multiple platforms. JUniversal offers you the freedom to write your shared code in Java and then translate it to C# (available now) or to C++/Objective C++ (coming soon). You can also combine JUniversal with Google’s j2objc translator to translate Java to Objective-C for iOS.
Read more about it from Microsoft here.