Java與iOS協(xié)作之路正越走越順暢
譯文
【51CTO譯文】Java開發(fā)人員長(zhǎng)久以來(lái)一直在以“地下工作者”的身份與蘋果公司開展持久戰(zhàn)——希望讓自己的應(yīng)用產(chǎn)品能夠運(yùn)行在iPhone與iPad平臺(tái)之上。然而隨著第三方工具的不斷壯大,蘋果對(duì)Java的禁令終于開始土崩瓦解,開發(fā)人員逐漸擺脫政策束縛,將應(yīng)用程序向iOS設(shè)備移植。
“目前已經(jīng)有多種方式可以讓Java應(yīng)用運(yùn)行在iOS系統(tǒng)當(dāng)中,”許多第三方開源框架以及甲骨文公司的ADF(應(yīng)用程序開發(fā)框架)Mobile都能幫我們實(shí)現(xiàn)這一愿景,甲骨文公司產(chǎn)品管理部門高級(jí)主管Henrik Stahl指出。但他同時(shí)表示,Java的JIT(即時(shí))編輯能在iOS環(huán)境中仍然無(wú)法正常生效。
根據(jù)甲骨文公司的官方聲明,到明年ADF Mobile的功能將進(jìn)一步提升,使得單一源應(yīng)用能夠被打包并部署到iOS或者谷歌Android平臺(tái)。ADF Mobile是一款基于HTML 5以及Java的移動(dòng)開發(fā)平臺(tái),其設(shè)計(jì)目的旨在幫助現(xiàn)有及新開發(fā)出的甲骨文應(yīng)用程序能夠運(yùn)行在各類移動(dòng)設(shè)備之上。ADF Mobile應(yīng)用包含一款輕量化Java虛擬機(jī),用于將數(shù)據(jù)傳輸至HTML 5視圖進(jìn)而渲染用戶界面。
與此同時(shí),谷歌公司的開源項(xiàng)目J2ObjC編譯器同樣威力非凡,能夠?qū)ava代碼轉(zhuǎn)譯為Objective-C源代碼——也就是蘋果公司為iOS設(shè)備精心打造的代碼機(jī)制。谷歌公司希望這款編譯器能夠處理非UI代碼,例如應(yīng)用程序邏輯等。
另外兩家公司——Vaadin與Codename One——也在嘗試幫助Java開發(fā)人員將自己的應(yīng)用成果與蘋果設(shè)備相對(duì)接。Codename One的產(chǎn)品基于云技術(shù),能夠以交叉編譯的方式將Jave、C以及Objective-C代碼進(jìn)行相互轉(zhuǎn)換。
“Java開發(fā)及調(diào)試工作完全在本地進(jìn)行,但在進(jìn)行針對(duì)設(shè)備的具體構(gòu)建時(shí),繁重的處理任務(wù)則交由云計(jì)算負(fù)責(zé),”Codename One公司CEO Shai Almog解釋道。
Vaadin公司則致力于為開發(fā)人員提供Java框架,借以創(chuàng)建能在iPad上使用的Web應(yīng)用程序。Java應(yīng)用在這里被以抽象化形式與HTML 5契合起來(lái)。
“企業(yè)都希望自己的業(yè)務(wù)應(yīng)用能出現(xiàn)在iPad平臺(tái)上,”Vaadin公司CEO Joonas Lehtinen明確表示了自己對(duì)于iPad巨大人氣的肯定與為之開發(fā)軟件產(chǎn)品的緊迫性。“惟一的問(wèn)題是如何將理想轉(zhuǎn)化成現(xiàn)實(shí)。”
雖然蘋果公司自身絲毫沒(méi)有對(duì)Java登錄其設(shè)備平臺(tái)表現(xiàn)出喜悅之情,但個(gè)中蘊(yùn)含的巨大需求與潛在市場(chǎng)卻已經(jīng)為許多廠商所重視——誰(shuí)能***彌合Java與iOS之間的鴻溝,誰(shuí)就將成為這一利基市場(chǎng)的霸主。Java開發(fā)人員不再空虛寂寞,他們的技能再一次得到肯定,并將有機(jī)會(huì)在iPhone及iPad上一展拳腳。
原文鏈接:
http://www.infoworld.com/t/java-programming/java-ios-just-keeps-getting-easier-204543
原文標(biāo)題:Java-to-iOS just keeps getting easier