5 款用來開發 iOS 應用的 Java 開源工具

jopen 11年前發布 | 25K 次閱讀 IOS

蘋果iOS系統的封閉性一直廣為其他語言(如Java)開發者詬病,但隨著第三方工具的不斷壯大,開發人員逐漸擺脫政策束縛,開始使用自己熟悉的語言來編寫iOS本地應用,或將其他平臺上的應用移植到iOS上。

本文為你介紹5款開源的開發工具,幫助你使用Java輕松開發iOS應用。

1.  Codename One

 5 款用來開發 iOS 應用的 Java 開源工具



Codename One是一個針對移動應用開發者的、開源的、跨平臺的Java工具,旨在幫助Java開發者通過單一代碼庫來針對所有移動平臺(智能手機和平板電腦)構建本地應用,且無需在應用性能、功能或開發簡易性方面妥協。該工具是開源的,可免費用于商業用途。

通過Codename One,開發移動應用只需5步:

2.  RoboVM

 5 款用來開發 iOS 應用的 Java 開源工具



RoboVM可以將 Java 字節碼編譯成 ARM 或者 x86 平臺上的原生代碼,應用可直接在CPU上運行,無需其他解釋器或者虛擬機。

RoboVM同時包含一個Java到Objective-C的橋,可像其他Java對象一樣來使用 Objective-C對象。且支持大多數UI Kit,將來會支持更多的框架。

RoboVM基于 GPLv2 許可協議。

3.  XMLVM

 5 款用來開發 iOS 應用的 Java 開源工具



XMLVM項目的目標是提供一種靈活的可擴展的交叉編譯器工具鏈。XMLVM基于Sun的JVM和微軟的CLR(公共語言運行時)上的字節碼進行交叉編譯,而非源碼。

通過XMLVM,你可以輕松將Java代碼編譯為Objective-C,在iOS平臺上運行。

4.  J2ObjC

 5 款用來開發 iOS 應用的 Java 開源工具



J2ObjC(Java to Objective-C)是谷歌出品的一個開源的命令行工具,旨在使開發者基于Java編寫的非UI代碼(如數據訪問、應用程序邏輯等),可以在Web應用(使用GWT開發)、Android應用和iOS應用之間共享。

不過J2ObjC并沒有提供任何形式的獨立于平臺的UI工具包,iOS應用的界面仍需要使用Objective-C/C++和iOS SDK來開發。

5.  Avian

 5 款用來開發 iOS 應用的 Java 開源工具



Avian出現在這里似乎有點不合適,因為它沒有解決Java轉iOS的具體問題。但是,Avian是一個輕量的JVM,其中包含了一個工具,可以將Java字節碼轉換為能夠運行在ARM設備(如iPhone)上的本地二進制文件。

你可以參考Github上的這個示例

以上是5款對于Java開發者來說非常實用的iOS開發工具,關于這些工具的比較可以參閱英文原文《Open source Java iOS tools compared》

來自: http://www.iteye.com/news/27469

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