Java目前是安卓開(kāi)發(fā)最為重要的語(yǔ)言。而在過(guò)去幾年中,有關(guān)Java的版權(quán),谷歌和甲骨文之間發(fā)生了長(zhǎng)期的訴訟。目前谷歌和甲骨文之間有關(guān)Java的訴訟仍在持續(xù)中,引發(fā)了外界隱憂。最新消息稱,谷歌正在考慮將蘋果開(kāi)發(fā)的Swift作為未來(lái)安卓軟件開(kāi)發(fā)的“一級(jí)”語(yǔ)言。
Swift由蘋果公司開(kāi)發(fā),目的是取代古老的開(kāi)發(fā)語(yǔ)言O(shè)bjective C。Swift很快獲得了蘋果開(kāi)發(fā)者的歡迎,據(jù)稱軟件代碼更容易編寫、沒(méi)有其他語(yǔ)言的復(fù)雜參數(shù)結(jié)構(gòu)。
Swift語(yǔ)言在2014年蘋果全球開(kāi)發(fā)大會(huì)上發(fā)布,隨后獲得了許多科技公司的支持,比如IBM、專車公司Lyft、Vimio、Pixelmator等都在使用Swift語(yǔ)言開(kāi)發(fā)自己的iOS軟件。
不過(guò),Swift不能夠輕易到“拷貝黏貼”到其他操作系統(tǒng)上,如果谷歌要將其作為安卓開(kāi)發(fā)語(yǔ)言,谷歌首先必須開(kāi)發(fā)一個(gè)Swift的“運(yùn)行時(shí)庫(kù)”,這還只是第一步。
谷歌還要把整個(gè)的安卓應(yīng)用軟件開(kāi)發(fā)庫(kù)移植到Swift上,另外各種軟件開(kāi)發(fā)結(jié)構(gòu)和開(kāi)發(fā)包,都要支持Swift語(yǔ)言。據(jù)稱,目前安卓底層的開(kāi)發(fā)接口采用C++語(yǔ)言編寫,Swift不能夠輕松兼容,因此谷歌可能要重寫編寫這些接口的代碼。
另外在使用Java高級(jí)開(kāi)發(fā)接口方面,Swift語(yǔ)言也會(huì)遇到麻煩,谷歌需要做一些重寫代碼的工作。
不過(guò),將Swift作為安卓主要開(kāi)發(fā)語(yǔ)言,從技術(shù)上并非不可能。去年底,知名軟件開(kāi)發(fā)員Romain Goyet曾經(jīng)試驗(yàn)用Swift來(lái)開(kāi)發(fā)安卓軟件,并且取得了成功。他的試驗(yàn)發(fā)生在蘋果將Swift開(kāi)源之前,但這也證明Swift可以用于安卓軟件開(kāi)發(fā)。
據(jù)悉,上述的試驗(yàn)使用了“安卓NDK”工具,這一工具也能夠讓其他開(kāi)發(fā)語(yǔ)言應(yīng)用于安卓開(kāi)發(fā)。不過(guò),因?yàn)镾wift已經(jīng)轉(zhuǎn)變?yōu)殚_(kāi)源語(yǔ)言,此外背后還有谷歌的支持,因此未來(lái)如果作為安卓主導(dǎo)開(kāi)發(fā)語(yǔ)言,開(kāi)發(fā)者可能不再需要這一工具。
總體而言,如果使用Swift語(yǔ)言,谷歌可能要重新進(jìn)行圍繞Java的相關(guān)工作。
不過(guò)短期之內(nèi),Swift還無(wú)法作為安卓開(kāi)發(fā)的主導(dǎo)語(yǔ)言,主要原因是安卓操作系統(tǒng)需要做好大量的準(zhǔn)備工作。
不過(guò),Swift語(yǔ)言正在星火燎原。一些研究顯示,Swift目前已經(jīng)成為全世界發(fā)展速度最快的程序開(kāi)發(fā)語(yǔ)言,另外轉(zhuǎn)向開(kāi)源之后,更是出現(xiàn)了火箭式暴增。GitHub披露,在其平臺(tái)上,Swift的流行度排名第11位。
另外,市場(chǎng)對(duì)于Swift開(kāi)發(fā)員的需求正在迅速增加,至少表明一些科技公司正在探索用Swift開(kāi)發(fā)軟件。
不過(guò),谷歌安卓操作系統(tǒng)使用Swift的道路很漫長(zhǎng),其需要重寫安卓的每一個(gè)系統(tǒng)服務(wù)、軟件和開(kāi)發(fā)接口。谷歌也必須提供很多的支持工作。
