谷歌有意用Swift取代Java作為Android開發第一語言

jopen 8年前發布 | 34K 次閱讀 Swift Java 安卓開發

谷歌有意用Swift取代Java作為Android開發第一語言

去年底蘋果開源 Swift 之后,Google、非死book和Uber三個互聯網巨頭就曾在倫敦召開會議討論Swift在各自開發戰略中的地位。近日業界有消息傳出,谷歌有意考慮將Swift作為Android開發的第一語言,而非死book和Uber也計劃在運營中提高Swift的地位。

谷歌Android目前的第一開發語言是Java,雖然谷歌不太可能一夜之間用Swift取代Java的地位,但是隨著與Oracle專利官司的持續發酵,谷歌開始認真考慮Swift的上位。

作為Apache授權協議下的開源軟件,谷歌重用Swift不會破壞整體的Android開源移動架構,但是谷歌真的會用Swift取代Java嗎?

自從蘋果公司在2014年的WWDC上發布Swift以來,Swift以其簡潔和效率贏得了大量贊譽,包括IBM的鼎力支持。Swift開發出的應用更加精干且易于維護,很多知名APP例如Lyft、Pixelmator和Vimeo都用Swift重構了各自的iOS應用。

但是向Swift遷移對于谷歌來說也并非一馬平川,Swift不能直接在Android平臺上使用,谷歌需要為Swift開發一個runtime,這還僅僅是麻煩的冰山一角。谷歌還需要改造所有的標準代碼庫適應Swift,并在API和SDK中支持Swift。一些底層的C++編寫的Android API也暫時無法與Swift互通,需要重寫,Java編寫的上層API也不能幸免。

不過用Swift開發Android應用也并非不可能,去年就有開發者Romain Goyet試著用Android的NDK和Swift開發Android應用并取得一定成效。因此,對于谷歌來說,向Swift遷移雖然有難度,但主要取決于谷歌的意愿和決心。

其實對于谷歌來說,Swift并非唯一的Java替代品,谷歌同時也在評估新的Android和KVM開發語言Kotlin,與Swift類似,Kotlin也是面向對象語言,而且更強調安全性。與Swift不同,Kotlin可以在谷歌的IDE平臺Android Studio上使用。但是也有媒體報道谷歌對Kotlin的編譯速度并不滿意。

Kotlin的特性與Java接近,相比Swift,向Kotlin遷移對谷歌來說難度要小得多,但是谷歌需要權衡的不僅僅是開發語言自身的技術問題,更要考慮開發社區和整個生態環境之間的博弈問題。

非死book和Uber就對Swift顯示了極大的興趣,因為Swift既可以作為前端也可以作為后端語言使用,應用端和服務器端能夠無縫銜接,尤其受到非死book這樣的公司青睞。甚至已經有非死book的員工在Github上po出了“Port to Android”的代碼庫,目前不清楚這是否官方授意的行為,但目前可以確認的是非死book確實在內部緊鑼密鼓地推進Swift,只是進度外界不得而知。

來自: http://www.ctocio.com/ccnews/20719.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!