摘要:Android平台應用與iOS平台應用由於開發語言不通,讓許多希望能夠同時登陸兩大平台的開發人員苦惱不已。但現在,這一切變的簡單多了。Google日前發布了一款工具J2ObjC,該工具能夠通過將Android平台上啟動並執行Java代碼轉換成iOS平台上可啟動並執行Objective-C代碼。
北京時間9月17日訊息,Google日前發布了一款工具J2ObjC,該工具能夠通過將Android平台上啟動並執行Java代碼轉換成iOS平台上可啟動並執行Objective-C代碼,Google希望以此來打破兩大智能手機平台上的軟體應用間的隔閡。
“J2ObjC並不是一款Java模擬器,”Google的Tom Ball在一篇發布該工具的文章中寫道,“但它能通過將Java類轉換成Objective-C類從而直接使用iOS基礎架構。”
該工具沒有宣稱能夠完全跨平台編寫行動裝置 App程式。它只做一件事,那就是處理後端。利用它轉換應用程式的開發人員們仍然需要用蘋果的iOS SDK在Objective-C中寫新的UI代碼。
使用J2ObjC,開發人員可以在JAVA中編寫他們的核心非UI功能,然後從一個程式碼程式庫中為Android和iOS分別編譯他們的應用版本的那部分,而不是為每個平台都維護一個單獨的代碼樹。
Ball還指出,事實上,開發人員還可以使用GoogleWeb工具包(GTW)來用相同的Java代碼開發基於Web版本的應用,GoogleWeb工具包能夠將Java代碼轉換成JavaScript在瀏覽器中運行。所有這三個版本的應用將擁有相同的核心功能,因為它們是基於相同的原始碼建立的。
Google表示J2ObjC能夠與很多開發工具結合使用,其中包括Xcode和Make,並且,從Java到Objective-C的轉換是完全自動化的。該工具輸出的Objective-C原始碼無需額外的編輯是非常有必要的。
Ball還表示,J2ObjC能夠支援完整的Java語言及其許多重要的運行時特性,包括異常、泛型型別、線程、內部類及匿名類等等。它甚至還在Objective-C中建立了Java風格的記憶體管理模型。在該專案網站上,大家可以看到它能夠進行轉換的語言完整表單。
為了能夠安裝使用該系統,開發人員需要一台運行Mac OS X 10.7(Lion)及以上版本的電腦,並且需要安裝Xcode 4或更高版本,還需要安裝JDK 1.6以及Apache Maven。
至於該工具事實上到底怎麼樣,Google表示,該項目“目前處於Alpha與Beta版本之間”,而現在的初始版本版本號碼為0.8,這表示該工具即將被正式推出。
“有些Google的項目是以來J2ObjC的,但當一些新項目第一次在上面運行行,他們通常會被發現有一些Bug需要修複。”在該項目首頁上的一份聲明中這麼寫道,“很顯然,每一個Java開發人員使用Java的個人習慣有所不同,該工具還沒能翻譯出所有可能的路徑。”
該項目是開源的,如果你熱衷於尋找Bug,現在J2ObjC的完整原始碼可以在Apache開源許可下擷取。