Google公布開放源碼專案J2ObjC,宣稱該工具可以讓Java程式碼自動轉換為iOS程式碼的一部分,但不包含使用者介面的處理。

Google的目標是希望開發人員在撰寫無關使用介面的核心程式時,僅需要開發Java程式碼,就可以讓Java程式碼自動轉換為Android、iOS及網頁等三種應用程式的共同核心。Google先前已經推出GWT,可以將Java語言轉換為JavaScript。

Google表示,J2ObjC支援Java 6並可以呈現大部分執行時的主要功能,甚至在Objective C中做出Java風格的記憶體管理。J2ObjC提供一個對照表,可以查閱哪些功能支援轉換。

J2ObjC不是一款Java模擬器,而是把Java程式碼轉換為iOS基礎框架的Objective C程式碼,加上無法處理使用者介面,因此必須搭配iOS的開發工具Xcode、Make等一起使用。目前J2ObjC的最低安裝環境為OS X 10.7搭配Xcode 4、JDK 1.6及Apache Maven。

根據J2ObjC專案網頁顯示,目前Google有不少專案依賴J2ObjC,但每當有新的專案使用J2ObjC時,就會發現新的問題需要解決,原因可能是每個程式設計師對Java語言的運用方式不同,目前還無法將所有用法完全轉換。Google認為目前的版本品質介於內部測試到外部測試之間。(編譯/沈經)

熱門新聞

Advertisement