JUniversal:由微軟開發的從安卓向Windows Phone和iOS移植應用的工具

jopen 9年前發布 | 11K 次閱讀 JUniversal

原文  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

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!