足球资料库数据/孙祥/nba五佳球/足球直播哪个平台好 - cctv5今日现场直播

Google發(fā)布J2ObjC 1.0:將Java轉(zhuǎn)換為Objective-C
2016-02-18 10:26:29   來源:Abel Avram ,譯者 黃曉雯   評(píng)論:0 點(diǎn)擊:

J2ObjC是一個(gè)Google開發(fā)的開源工具,用于將Java代碼轉(zhuǎn)換成可以在iOS上運(yùn)行的Objective-C代碼。其目的是為了在iOS平臺(tái)上重用Android平臺(tái)、web服務(wù)器端的Java代碼。服務(wù)器端代碼的轉(zhuǎn)換由GWT完成。J2ObjC并不轉(zhuǎn)換UI代碼,這部分需要針對(duì)不同平臺(tái)分別開發(fā)。

J2ObjC是一個(gè)Google開發(fā)的開源工具,用于將Java代碼轉(zhuǎn)換為Objective-C代碼。其目的是為了能在iOS平臺(tái)上重用Android平臺(tái)、web服務(wù)器端的Java代碼。服務(wù)器端代碼的轉(zhuǎn)換由GWT完成。J2ObjC并不轉(zhuǎn)換UI代碼,這部分需要針對(duì)不同平臺(tái)分別開發(fā)。

我們?cè)?012年發(fā)布了J2ObjC的alpha版本,并公布了部分實(shí)現(xiàn)細(xì)節(jié)。J2ObjC的逐漸發(fā)展到穩(wěn)定版1.0版本,并應(yīng)用于開發(fā)Inbox、Calendar、Docs、Sheets、Slides和Google My Business等Google產(chǎn)品的iOS版本。同時(shí),J2ObjC由Java 6升級(jí)到Java 7和Java 8,該項(xiàng)目的Google工程師Tom Ball表示這是為了“支持當(dāng)前和過去主流的Java、iOS和Xcode發(fā)布版本”。此外,J2ObjC集成了JUnit、Mockito、Gradle和Maven,并支持通過原生方法將Objective-C代碼嵌入Java代碼

在被問到J2ObjC對(duì)Java 8的支持程度時(shí),Ball告訴我們:

這取決于怎么定義"Java 8"。:-)我們加入了對(duì)Java 8一些語言特性的支持,如lambda表達(dá)式和方法索引。但是因?yàn)槲覀兊腏RE運(yùn)行時(shí)基于Android的libcore庫,所以目前還不支持任何Java 8引入的API。我們計(jì)劃與libcore團(tuán)隊(duì)定期同步,這樣他們添加的所有Java 8支持都能很快地被引入到J2ObjC的運(yùn)行時(shí)。

談及未來發(fā)展,Ball補(bǔ)充道:

J2ObjC主要是一個(gè)構(gòu)建工具,因此會(huì)根據(jù)使用該工具的應(yīng)用開發(fā)人員的需求來確定未來計(jì)劃。我們現(xiàn)在了解到的需求是,他們希望我們持續(xù)且快速地支持iOS新特性、優(yōu)化Swift互操作性、支持Java 8接口、提供更好的工具集成、減少構(gòu)建次數(shù)。作為編譯器開發(fā)工程師,我們也會(huì)專注于優(yōu)化生成的代碼和快速修復(fù)bug。

J2ObjC使用Apache License 2.0許可協(xié)議。

查看英文原文Google’s J2ObjC 1.0 Translates Java into Objective-C


感謝郭蕾對(duì)本文的審校。

給InfoQ中文站投稿或者參與內(nèi)容翻譯工作,請(qǐng)郵件至editors@cn.infoq.com。也歡迎大家通過新浪微博(@InfoQ@丁曉昀),微信(微信號(hào):InfoQChina)關(guān)注我們,并與我們的編輯和其他讀者朋友交流(歡迎加入InfoQ讀者交流群InfoQ好讀者(已滿),InfoQ讀者交流群(#2)InfoQ好讀者)。

相關(guān)熱詞搜索:j2objc 語言 & 開發(fā) Java Android 開放源代碼 iOS Google 移動(dòng) 操作系統(tǒng)

上一篇:通過利用“業(yè)務(wù)映射”來構(gòu)建敏捷組織
下一篇:AutoScout24通往微服務(wù)之路

分享到: 收藏