JUniversal: 基于Java开发跨移动平台应用

为每个移动平台IOS Android单独开发一套应用代价是昂贵的,JUniversal让你使用Java开发能够跨多个平台运行的应用,能够更有效率重用代码,甚至被原生UI更好。

其类似于 Xamarin 和 Cordova,Xamarin主要是针对.NET用户开发跨屁股疼应用,基于C#;而Cordova针对使用Html5 Javascript的Web开发者。

在基于Java的平台中RoboVM Google的j2objc和JUniversal,它们的区别是:RoboVM使用Java字节码生成iOS原生编译,而j2objc是Java直接生成Objective-c源码转换,针对安卓用户;JUniversal是实现Java到C# 和C++/Objective C++源码转换,其语言范围更广。

JUniversal 的特点是源码转换,好像是人类编写的一样,这样,调试器 分析器 出错栈跟踪等等如同手工编写代码时一样,这种转换源码能够和原生代码无缝结合在一起,不再有语言不匹配问题。

在跨平台技术的范畴中,juniversal无疑是最轻量、最类似原生的,因为它使用本地平台的编程语言(通过翻译),本地编译器,本地调试,原生的UI设计工具,如UI可手工编写,提供最好的用户体验。

juniversal是免费的

项目:http://juniversal.org