歡迎加入QQ討論群258996829
贏了現(xiàn)在輸了未來 頭像
蘋果2袋
2
贏了現(xiàn)在輸了未來

谷歌醞釀將Swift作為安卓APP主要開發(fā)語言

發(fā)布時間:2016-04-09 18:34  回復(fù):0  查看:3427   最后回復(fù):2016-04-09 18:34  

谷歌醞釀將蘋果Swift作為安卓APP主要開發(fā)語言

TNW中文站 4月8日報道

安卓操作系統(tǒng)的軟件開發(fā)語言是Java,而在過去幾年中,有關(guān)Java的版權(quán),谷歌和甲骨文之間發(fā)生了長期的訴訟。最新外媒消息稱,谷歌正在考慮將蘋果開發(fā)的Swift作為未來安卓軟件開發(fā)的“一級”語言,此外Facebook、Uber等公司也開始越來越重視Swift的使用。

據(jù)美國科技新聞網(wǎng)站TheNextWeb引述知情人士報道,此前蘋果Swift轉(zhuǎn)變?yōu)殚_放源碼語言,而谷歌、Facebook、和Uber三家公司的代表曾經(jīng)在英國倫敦開會,專門討論Swift語言,谷歌決定逐步在安卓系統(tǒng)中采用這種語言。

Java目前是安卓開發(fā)最為重要的語言。消息人士表示,至少在最初階段,Swift語言不會取代Java的重要地位。目前谷歌和甲骨文之間有關(guān)Java的訴訟仍在持續(xù)中,引發(fā)了外界隱憂,消息人士稱,谷歌認為Swift和Java相比有著廣泛的優(yōu)勢。

Swift目前是一種開源語言,這意味著谷歌可以將其應(yīng)用到安卓軟件開發(fā)中,同時不改變安卓的開源移動架構(gòu)。

谷歌會這樣做嗎?

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ī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語言,谷歌可能要重新進行圍繞Java的相關(guān)工作。

Kotlin語言

消息人士還透露,谷歌也曾經(jīng)討論是否將另外一種語言Kotlin作為安卓開發(fā)的一級語言。

和Swift一樣,Kotlin也是面向?qū)ο蟮恼Z言,更加關(guān)注軟件的安全性。不過和Swift不同的是,Kotlin能夠在谷歌提供的安卓開發(fā)工具“Android Studio”中。

不過,消息人士透露,谷歌相關(guān)團隊目前認為Kotlin語言在進行編譯時,速度有些慢。

Kotlin語言被認為能夠應(yīng)用于任何Java語言運行的環(huán)境中,另外一些開發(fā)項目也能夠無縫支持混合使用Kotlin語言和Java。

如果谷歌將Kotlin語言作為安卓開發(fā)主要語言,那么谷歌需要做的移植工作相對少一些,但是開發(fā)者可能面臨艱難的過渡。

Facebook和Uber

因為Swift的一些技術(shù)優(yōu)勢,F(xiàn)acebook已經(jīng)開始重視這種語言。Swift的優(yōu)勢之一,是能夠同時作為后臺開發(fā)和前端開發(fā)的語言。對于Facebook這樣的社交網(wǎng)絡(luò)產(chǎn)品而言,這種特點很有幫助。比如移動應(yīng)用軟件和服務(wù)其能夠無縫通信,另外Facebook也能夠更容易推出各種服務(wù)的開發(fā)接口。

Facebook已經(jīng)開始使用Swift進行開發(fā)。最近在開源項目存放服務(wù)Github上,出現(xiàn)了一個名為“Port to Android”的項目,由Facebook的員工開發(fā)。不過目前還不清楚這是否是Facebook官方正式的開發(fā)項目。不過可以證實的是,F(xiàn)acebook內(nèi)部已經(jīng)在使用Swift語言,只是不為外界所知。

和谷歌、Facebook相比,移動專車公司Uber使用Swift語言的道路更加明晰。Uber在開發(fā)中也存在大量的服務(wù)端、開發(fā)接口等,不過競爭對手Lyft使用Swift,給Uber提供了一個參考的榜樣。

何時會采用Swift?

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

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

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

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

另外,谷歌實際上已經(jīng)在離開甲骨文主導(dǎo)的Java語言,谷歌已經(jīng)在使用安卓的“Open JDK”,而不是甲骨文擁有版權(quán)的Java API,另外谷歌也開始考慮“后Java”的一些問題。(晨曦)

您還未登錄,請先登錄

熱門帖子

最新帖子

?