JUniversal:由微软开发的从安卓向Windows Phone和iOS移植应用的工具
原文 http://www.infoq.com/cn/news/2015/02/juniversal
微软最近开源了一个用于编写Java跨平台移动应用的工具—— JUniversal 。
JUniversal是一个转译工具,可以将Java源代码转换成C#源代码,同时保留代码格式和Javadoc注释。目前开发人员正在增强该 工具以支持从Java到Objective C++的转换。微软开源技术小组建议先用这个免费工具将安卓应用转换到Windows Phone平台上,之后再用于转换应用至iOS平台。
JUniversal以应用的业务逻辑代码为目标,而非应用的用户界面。开发者仍需用原生代码为各个平台分别编写UI。
目前使用JUniversal仍有一个很重要的限制:并非全部的Java库都能支持。 据微软的开发人员Bret Johnson介绍 “Java到C#的转换器/转译器仅支持一些核心的Java类,如String和StringBuilder。对于其他常用的JDK组件,可以用JSimple库替代。” JSimple 库包含如下支持:
- 基本的语言组件:AutoCloseable,Comparable,Iterable,Math
- 文件输入输出:Directory,File,Path,Reader,StringReader,Writer等。
- JSON
- 日志:Logger,LoggerFactory等。
- 网络:HttpRequest,Socket,Url等。
- OAuth
- 单元测试:UnitTest,UnitTestBase
- 工具类:Array,Collection,DateTime,HashMap,Iterator,List及其他工具类。
JSimple是从Apache Harmony提取而来,在此基础上 “做了一系列的功能增强”并且“移除了一些很少用到的功能。”其意图是为了“确保在Java和目标语言中代码都可以正常运行。”JSimple支持Java中一些最新的特性,例如拉姆达表达式。
JUniversal团队认为该工具稳定性已经足以用于生产,如果“你可以根据需要让它工作”。在Java-Objective C++转译器可以使用之前,他们建议用 谷歌的J2ObjC 完成用于iOS平台的Java代码转换。JUniversal团队欢迎开发者通过项目的 GitHub仓库 提出建议和发表评论。
查看英文原文: JUniversal: A Microsoft Tool for Porting Android Apps to Windows Phone and iOS
相关资讯
- JUniversal:由微软开发的从安卓向Windows Phone和iOS移植应用的工具
- 微软疯了:iOS/安卓应用一键移植Windows 10!
- Intel多操作系统引擎让安卓应用向iOS移植成为可能
- 微软正式放弃安卓应用移植项目 Project Astoria
- 微软或已搁置 Windows Phone Android 应用移植项目
- 开发 iOS 应用要比开发安卓应用省时约30%
- 谷歌警告安卓开发者不要复制 Windows Phone 风格
- 神器!让你的安卓设备运行Windows应用
- Parse Server 支持 iOS 和安卓的消息推送
- Intel 推多操作系统引擎,安卓应用可移植 iOS 平台