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)換為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讀者交流群(#2)
)。
相關(guān)熱詞搜索:j2objc 語言 & 開發(fā) Java Android 開放源代碼 iOS Google 移動(dòng) 操作系統(tǒng)
上一篇:通過利用“業(yè)務(wù)映射”來構(gòu)建敏捷組織
下一篇:AutoScout24通往微服務(wù)之路

頻道總排行
- Cisco NetFlow v9為何無人問津?
- 技術(shù)專題:智能化運(yùn)維
- 開源代碼管理:如何安全地使用開源庫?
- Facebook架構(gòu)解讀
- IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 金山運(yùn)維肖力:如何將業(yè)務(wù)遷移到虛擬化環(huán)境并穩(wěn)定運(yùn)行(1)
- Apache Ignite(四):基于Ignite的分布式ID生成器
- CrazyEye,一款國人開源的堡壘機(jī)軟件(1)
- SDN時(shí)代的網(wǎng)絡(luò)管理系統(tǒng)會(huì)走向何方
- WOT2016吳兆松:Zabbix監(jiān)控自動(dòng)化的未來如何發(fā)展
頻道本月排行
- 8你消費(fèi)我買單——"漏洞"天使OneRASP...
- 7有了Jenkins,為什么還需要一個(gè)獨(dú)立...
- 6IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 5新浪微博王傳鵬:微博推薦架構(gòu)的演進(jìn)(1)
- 4史上最大機(jī)器學(xué)習(xí)數(shù)據(jù)集,雅虎對(duì)外開...
- 4雅虎開源可以提升流操作速度的DataSketches
- 4大眾點(diǎn)評(píng)高可用性系統(tǒng)運(yùn)維經(jīng)驗(yàn)分享
- 4云運(yùn)維如何選擇部署適合自身的IDC和...
- 4開源還是商用?十大云運(yùn)維監(jiān)控工具測...
- 4論開發(fā)與運(yùn)維沖突的根源、表現(xiàn)形式及...