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

Codename One是一個針對移動應用開發者的、開源的、跨平臺的Java工具,旨在幫助Java開發者通過單一代碼庫來針對所有移動平臺(智能手機和平板電腦)構建本地應用,且無需在應用性能、功能或開發簡易性方面妥協。該工具是開源的,可免費用于商業用途。
通過Codename One,開發移動應用只需5步:
- 下載Codename One插件
- 使用Java編寫代碼
- 使用可視化工具設計應用的外觀
- 使用模擬器測試應用
- 生成本地移動應用
2. RoboVM

RoboVM可以將 Java 字節碼編譯成 ARM 或者 x86 平臺上的原生代碼,應用可直接在CPU上運行,無需其他解釋器或者虛擬機。
RoboVM同時包含一個Java到Objective-C的橋,可像其他Java對象一樣來使用 Objective-C對象。且支持大多數UI Kit,將來會支持更多的框架。
RoboVM基于 GPLv2 許可協議。
3. XMLVM

XMLVM項目的目標是提供一種靈活的可擴展的交叉編譯器工具鏈。XMLVM基于Sun的JVM和微軟的CLR(公共語言運行時)上的字節碼進行交叉編譯,而非源碼。
通過XMLVM,你可以輕松將Java代碼編譯為Objective-C,在iOS平臺上運行。
4. J2ObjC

J2ObjC(Java to Objective-C)是谷歌出品的一個開源的命令行工具,旨在使開發者基于Java編寫的非UI代碼(如數據訪問、應用程序邏輯等),可以在Web應用(使用GWT開發)、Android應用和iOS應用之間共享。
不過J2ObjC并沒有提供任何形式的獨立于平臺的UI工具包,iOS應用的界面仍需要使用Objective-C/C++和iOS SDK來開發。
5. Avian

Avian出現在這里似乎有點不合適,因為它沒有解決Java轉iOS的具體問題。但是,Avian是一個輕量的JVM,其中包含了一個工具,可以將Java字節碼轉換為能夠運行在ARM設備(如iPhone)上的本地二進制文件。
你可以參考Github上的這個示例。
以上是5款對于Java開發者來說非常實用的iOS開發工具,關于這些工具的比較可以參閱英文原文《Open source Java iOS tools compared》。
來自: http://www.iteye.com/news/27469