成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swift難以主導Android平臺的四個理由

譯文
移動開發 Android
讓Swift成為Android平臺上的主流開發選項無疑困難重重。在今天的文章中,我們將一同探討谷歌為何仍然需要倚重Java。

【51CTO.com快譯】谷歌是否會將蘋果的Swift語言視為Android平臺上的“一等公民”? 讓Swift成為Android平臺上的主流開發選項無疑困難重重。在今天的文章中,我們將一同探討谷歌為何仍然需要倚重Java。

要找到答案,我們不妨考慮另一個更為具體的問題:谷歌需要投入多大力量才能讓Swift成為Android開發者與用戶的***?另外,谷歌為什么要費力選擇這樣一條坎坷而漫長的道路?

難題:Android部分

從Android轉移至Swift就如同我們舉家移民一樣困難。首先,谷歌需要為Android開發Swift運行時,并保證其功能與現有Java運行時一一對應。谷歌在這方面已經做出了一些嘗試——包括將Dalvik VM替換為速度更快的ART運行時,但二者仍以Java為基礎。

更困難的是,Swift幾乎無法成為Android平臺上的***語言。投入Swift懷抱的工作必須逐步完成——即首先同時使用Swift與Java VM,而后慢慢只保留Swift選項。這種過渡需要耗時數年,特別是在Android這樣廣泛普及的生態系統當中。

蘋果也面臨著類似的難題,因為其在過去兩年中同樣需要在生態系統中同時維護Swift與objective-c。在這一系統當中,蘋果擁有著絕對的主導權。但Android相對來說麻煩更多,因為其擁有大量運營商、手機制造商再加上谷歌自身這三股重要力量需要平衡。

最終,這一舉措還需要Android開發者的積極加入——而大多數人對Swift并不太感興趣。

難題:開發者部分

除了谷歌制定決策外,開發者也需要加入進來才能保證Swift順利過渡至Android。

當初Android之所以選擇了Java,是因為其擁有豐富的開發資源以及從業者基礎。但更年輕且測試工作還不夠完善的Swift則缺少同樣的發展動力。

不過Swift確實勢頭強勁,各開發商的認同已經讓其在今年4月的Tiobe編程語言排行中位列前二十(目前為第十五名)。

當然,開發者也需要耗費相當長的時間來了解并徹底掌握新的語言——這意味著Swift將與Java繼續共存下去。

由甲骨文轉向蘋果

就目前來講,Android計劃使用OpenJDK而非甲骨文的Java,這主要是由于后者總是在拿后者的知識產權騷擾谷歌的開發工作。但毫無疑問,甲骨文在未來仍將繼續主導Java的發展方向。

同樣的,Swift則是蘋果的寵兒。即使已經被轉為開源,這也只是Swift為了長久發展并在跨平臺應用中得到肯定的途徑。如果其能夠降低平臺與運行時對專有技術的高度依賴性,相信谷歌也將不斷且積極地推動Swift轉型。

但需要再次強調,Swift的前進方向由蘋果所掌握。谷歌當然不可能希望自己被關鍵性競爭對手所控制——即使相關技術方案屬于開源項目。從理論角度講,谷歌確實可以為Swift打造fork并借此取得主動,但對完整語言的維護與管理工作將帶來高昂的成本。

按谷歌的思路,轉向Go也許更為靠譜

如果谷歌方面真的希望擺脫第三方語言與運行時的束縛,那么由Java轉向Swift可能并非***的選擇。內部建立語言、運行時及工作鏈才是理想途徑:Go,或者說Golang,正是谷歌的救世主。

Go目前已經被應用于移動開發領域。其1.5及更高版本能夠同時支持Android與iOS,且具備“app”軟件包,意味著開發者能夠為這兩套平臺編寫全Go應用。當然需要指出,移動設備對Go的支持能力尚處于實驗性階段。

如果谷歌公司將Go或者Swift作為Java之外的Android平臺補充方案,那么還有大量工作需要逐步完成。就目前來看,Android生態系統在相當長的周期內仍將以Java為核心。

原文鏈接: Swift難以主導Android平臺的四個理由

【51CTO.com獨家譯稿,合作站點轉載請注明來源】

 

責任編輯:李英杰 來源: 51CTO
相關推薦

2016-04-26 10:19:39

周刊

2020-06-04 08:15:53

Kubernetes容器PaaS

2010-10-15 10:52:04

跳槽

2022-10-28 12:10:03

云計算企業

2009-05-22 10:28:07

2019-07-18 11:58:27

安全分析師SOC網絡安全

2023-11-03 00:28:44

ApacheFlink

2021-07-20 22:56:03

手機軟件iPhone

2009-03-11 08:38:18

RIM黑莓移動操作系統

2009-07-08 16:25:15

Scala的特點類型推斷

2010-08-10 09:34:14

FlexBlazeDS

2023-05-17 09:07:58

IT項目標準化

2016-12-09 09:31:22

HadoopSQL大數據

2016-08-18 00:44:38

Python編程語言

2017-07-31 08:47:58

2013-03-18 13:31:28

2024-06-25 12:45:05

2017-08-10 09:00:18

2011-12-14 09:47:04

Android平板電腦

2022-02-23 15:09:18

數字化轉型國有企業數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美精品一区二区三区 | 中文字幕一级 | 欧美一区二区 | 在线成人免费视频 | 日韩欧美一区二区三区免费观看 | 天天久久 | 欧美a在线 | 黄片毛片免费看 | 91 在线| 久久9视频| 国产精品成人一区二区三区 | 激情欧美日韩一区二区 | 日本一区二区三区视频在线 | 国产日韩av一区二区 | 国产午夜影院 | 久久精品欧美一区二区三区不卡 | 久久久激情| 亚洲精品在线免费 | 国产区精品 | 中文字幕av亚洲精品一部二部 | 欧美日韩第一页 | 粉嫩粉嫩芽的虎白女18在线视频 | 欧美区精品 | 成人av免费| 国产精品亚洲成在人线 | 国产精品久久久久久久7777 | 欧美激情va永久在线播放 | 久久精品1 | 午夜精品久久久久久久久久久久久 | 国产视频一区在线 | 国产一区在线免费 | 久久在线 | 久久久女女女女999久久 | 国产精品久久久久aaaa樱花 | 亚洲精品视频在线观看视频 | 黄色片在线免费看 | 久久99精品国产99久久6男男 | 色综合天天天天做夜夜夜夜做 | 日日夜夜天天 | 91在线视频在线观看 | 国产精品亚洲一区二区三区在线 |