2017-11-27 17:09:53
盡管距離我們先進(jìn)次了解到 Fuchsia 這個(gè)操作系統(tǒng)的存在已經(jīng)過去了一年,但谷歌仍對(duì)開發(fā)這個(gè)操作系統(tǒng)的意圖保持沉默。Fuchsia 是谷歌旗下沒啥存在感但又有些神秘的一款操作系統(tǒng),目前處于開放式開發(fā)的狀態(tài),但官方一直沒啥表態(tài),比如它到底是用來干啥的,又或者是用來取代什么的。
近日有新聞消息顯示,谷歌的 GitHub 存儲(chǔ)庫(kù)進(jìn)行了一項(xiàng)奇怪的更新,該更新顯示谷歌公司使用了 Swift 語言,該公司正致力于在自己的 Fuchsia OS 操作系統(tǒng)中為 Swift 這種編程語言提供支持。
Swift 是一種由蘋果公司開發(fā)的編程語言,用于構(gòu)建 iOS、macOS、tvOS 以及 watchOS 應(yīng)用程序。WWDC 2014,蘋果宣布所有的 iOS 設(shè)備都將開始使用一個(gè)新的編程語言叫做 Swift。Swift 被稱作“快速、現(xiàn)代、安全、可交互的”編程語言,這門語言具有更容易學(xué),編程更有成效的特性。
在 Swift 之前,iOS 程序基本上是用 Objective-C(OC)寫的,這門語言(OC)已經(jīng)使用了超過 20 年,并且也是 Mac 和 iOS 設(shè)備基本的編程語言。大多數(shù)人覺得 OC 太難學(xué)了,語法看起來也很怪異,以至于這門代碼嚇跑了不少剛開始學(xué)習(xí) iOS 編程的人。
相比之下,Swift 是一款易學(xué)易用的編程語言,而且它還是先進(jìn)套具有與腳本語言同樣的表現(xiàn)力和趣味性的系統(tǒng)編程語言。Swift 的設(shè)計(jì)以安全為出發(fā)點(diǎn),語法和標(biāo)準(zhǔn)庫(kù)也非常簡(jiǎn)潔,讓編程的流程大大縮短、簡(jiǎn)化,以避免各種常見的編程錯(cuò)誤類別。蘋果的想法是用 Swift 誘惑更多的 web 開發(fā)者來開發(fā)移動(dòng)軟件,實(shí)際上如你所見,不斷增長(zhǎng)的開發(fā)者大軍證明了 Swift 編程語言的成功。2015 年 12 月 4 日,蘋果公司宣布 Swift 編程語言開放源代碼。
Swift 本身作為蘋果自己的開發(fā)語言已經(jīng)擁有強(qiáng)大的功能和可能性,關(guān)鍵是谷歌選擇 Swift 又是為了什么呢?這要從 Fuchsia OS 慢慢說起。
Fuchsia 是由谷歌開發(fā)的繼 Android 和 Chrome OS 之后的第三個(gè)系統(tǒng),已在 Github 公開的部分源碼可以得知。谷歌對(duì)于 Fuchsia 的說明是“Pink(粉紅)+Purple(紫色)=Fuchsia(燈籠海棠,一個(gè)新的操作系統(tǒng))”。
Fuchsia 是個(gè)非常有意思的東西,因?yàn)樗且粋€(gè)與之前的例如 Android、Chrome OS、OSX、Windows 10 等不同的一個(gè)操作系統(tǒng)。谷歌可能希望這個(gè)新系統(tǒng)能夠帶來統(tǒng)一的新界面,從物聯(lián)網(wǎng)設(shè)備,到智能手機(jī),到筆記本電腦。
想要達(dá)到這種效果,就要以各個(gè)平臺(tái)的應(yīng)用開發(fā)和應(yīng)用設(shè)計(jì)都能夠互通互聯(lián)為目的。根據(jù)現(xiàn)有的資料,F(xiàn)uchsia 系統(tǒng)相關(guān)項(xiàng)目利用谷歌 Flutter SDK 編寫而成,而 Flutter SDK 可兼容 Android 和 iOS 的跨平臺(tái)代碼,這一點(diǎn)湯 Fuchsia OS 操作系統(tǒng)呈現(xiàn)出開放的這次狀態(tài),有不少人此前推測(cè),F(xiàn)uchsia OS 不僅支持安卓和 Chrome OS,還因?yàn)槠渲С?Objective-C 的可能性,所以跨 iOS 也是沒問題的。而前些天的消息正好印證了這一猜測(cè)。
Fuchsia OS 目前已經(jīng)支持使用 Dart、C++ 和 Go 編寫的軟件,在這個(gè)名單上添加 Swift 意味著即使需要重新設(shè)計(jì)或者需要單獨(dú)的界面,開發(fā)者也更容易將蘋果平臺(tái)上的應(yīng)用移植到 Fuchsia OS 操作系統(tǒng)上。
實(shí)際上,谷歌覬覦 Swift 已經(jīng)不是一天兩天了,外媒 Android Police 的報(bào)道稱,幾年前,谷歌開發(fā)人員 Zac Bowling 幫助將 Objective-C 移植到了 Android 。Zac Bowling 還說到:“我們團(tuán)隊(duì)也正在為 Swift 添加對(duì) Fuchsia 的支持”。
他們?cè)?8 月份的時(shí)候就招攬來了 Swift 創(chuàng)始人 Chris Lattner,Chris Lattner 現(xiàn)已在谷歌工作曾在 Twitter 上發(fā)帖聲稱:“出于集結(jié)整合的目的,谷歌正進(jìn)行著許多 folk 相關(guān)的工作,我們覺得它應(yīng)該是公開的”。這句話的大意是:谷歌想要為“上游”的 Swift 官方資源庫(kù)做點(diǎn)貢獻(xiàn),大家不要緊張。
Fuchsia 本身可以在 Mobile & PC 上跑,這是一個(gè)巨大的賣點(diǎn),再加上可以解決 Android 和 iOS 跨平臺(tái)障礙,如果谷歌可以說服開發(fā)商在Flutter中編寫應(yīng)用軟件,它就可以打造一個(gè)能在 iOS、Android 以及終在 Fuchsia 上運(yùn)行的應(yīng)用生態(tài)系統(tǒng)。
還有一點(diǎn)關(guān)鍵是,它還有一個(gè)基于 Vulkan 的圖形渲染器“Escher”,專注于高性能、120fps 的應(yīng)用程序,部分開發(fā)者認(rèn)為這可能是為了以后 AR、VR 和 MR 的普及而準(zhǔn)備的。
看起來這真的像一個(gè)面向未來的系統(tǒng)。鑒于目前安卓系統(tǒng)自身還存在許多問題(谷歌自己也承認(rèn)這一點(diǎn)),并不是一個(gè)長(zhǎng)久發(fā)展的操作系統(tǒng),與此同時(shí),谷歌也一直希望研發(fā)一款新系統(tǒng)來彌補(bǔ)安卓系統(tǒng)的缺憾,所以 Fuchsia 說不定就是接替者。
當(dāng)然,在歷史的長(zhǎng)流中,也出現(xiàn)過很多曇花一現(xiàn)的新系統(tǒng),對(duì)于谷歌的新項(xiàng)目,我們無法猜測(cè)其未來會(huì)發(fā)展到什么地步。開發(fā)員特拉維斯-蓋斯布里奇特(Travis Geiselbrecht)在 Fuchsia IRC 公開論壇上表示:“這款操作系統(tǒng)并不是試驗(yàn)品,也不會(huì)是20%項(xiàng)目,它不是用來埋葬我們不再關(guān)注的過時(shí)產(chǎn)品的垃圾堆。”
因此我們姑且把它看成谷歌會(huì)致力去實(shí)現(xiàn)并推廣的新平臺(tái),大部分來自程序員和用戶的聲音,還是期望它能夠成功。開發(fā)一個(gè)新系統(tǒng)不是一件容易的事,Android 系統(tǒng)在正式發(fā)布之前,谷歌進(jìn)行了 5 年多的研究,如果進(jìn)展順利的話 Fuchsia 早也要等到 2020 年左右才能露出“真容”,但這款新系統(tǒng)與發(fā)展了十年之久的 Android 和 iOS 相比,還有很長(zhǎng)的路要走。