GoogleJ2ObjC:打破Android應用與iOS應用之間的語言障礙

來源:互聯網
上載者:User

摘要: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開源許可下擷取。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.