谷歌打算淘汰JAVA,將蘋果Swift作為安卓APP主要開發(fā)語言

Java目前是安卓開發(fā)最為重要的語言。而在過去幾年中,有關(guān)Java的版權(quán),谷歌和甲骨文之間發(fā)生了長期的訴訟。目前谷歌和甲骨文之間有關(guān)Java的訴訟仍在持續(xù)中,引發(fā)了外界隱憂。最新消息稱,谷歌正在考慮將蘋果開發(fā)的Swift作為未來安卓軟件開發(fā)的“一級”語言。

Swift由蘋果公司開發(fā),目的是取代古老的開發(fā)語言O(shè)bjective C。Swift很快獲得了蘋果開發(fā)者的歡迎,據(jù)稱軟件代碼更容易編寫、沒有其他語言的復(fù)雜參數(shù)結(jié)構(gòu)。

Swift語言在2014年蘋果全球開發(fā)大會上發(fā)布,隨后獲得了許多科技公司的支持,比如IBM、專車公司Lyft、Vimio、Pixelmator等都在使用Swift語言開發(fā)自己的iOS軟件。

不過,Swift不能夠輕易到“拷貝黏貼”到其他操作系統(tǒng)上,如果谷歌要將其作為安卓開發(fā)語言,谷歌首先必須開發(fā)一個Swift的“運(yùn)行時庫”,這還只是第一步。

谷歌還要把整個的安卓應(yīng)用軟件開發(fā)庫移植到Swift上,另外各種軟件開發(fā)結(jié)構(gòu)和開發(fā)包,都要支持Swift語言。據(jù)稱,目前安卓底層的開發(fā)接口采用C++語言編寫,Swift不能夠輕松兼容,因此谷歌可能要重寫編寫這些接口的代碼。

另外在使用Java高級開發(fā)接口方面,Swift語言也會遇到麻煩,谷歌需要做一些重寫代碼的工作。

不過,將Swift作為安卓主要開發(fā)語言,從技術(shù)上并非不可能。去年底,知名軟件開發(fā)員Romain Goyet曾經(jīng)試驗用Swift來開發(fā)安卓軟件,并且取得了成功。他的試驗發(fā)生在蘋果將Swift開源之前,但這也證明Swift可以用于安卓軟件開發(fā)。

據(jù)悉,上述的試驗使用了“安卓NDK”工具,這一工具也能夠讓其他開發(fā)語言應(yīng)用于安卓開發(fā)。不過,因為Swift已經(jīng)轉(zhuǎn)變?yōu)殚_源語言,此外背后還有谷歌的支持,因此未來如果作為安卓主導(dǎo)開發(fā)語言,開發(fā)者可能不再需要這一工具。

總體而言,如果使用Swift語言,谷歌可能要重新進(jìn)行圍繞Java的相關(guān)工作。

不過短期之內(nèi),Swift還無法作為安卓開發(fā)的主導(dǎo)語言,主要原因是安卓操作系統(tǒng)需要做好大量的準(zhǔn)備工作。

不過,Swift語言正在星火燎原。一些研究顯示,Swift目前已經(jīng)成為全世界發(fā)展速度最快的程序開發(fā)語言,另外轉(zhuǎn)向開源之后,更是出現(xiàn)了火箭式暴增。GitHub披露,在其平臺上,Swift的流行度排名第11位。

另外,市場對于Swift開發(fā)員的需求正在迅速增加,至少表明一些科技公司正在探索用Swift開發(fā)軟件。

不過,谷歌安卓操作系統(tǒng)使用Swift的道路很漫長,其需要重寫安卓的每一個系統(tǒng)服務(wù)、軟件和開發(fā)接口。谷歌也必須提供很多的支持工作。

發(fā)表評論