JUniversal:微软开发从安卓向Windows ...

来源:infoq 作者:丛一
  

微软最近开源了一个用于编写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

转自 http://www.infoq.com/cn/news/2015/02/juniversal?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global


时间:2015-02-12 08:37 来源:infoq 作者:丛一 原文链接

好文,顶一下
(1)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量