Fuchsia 是什麼?Fuchsia OS 的將來如何?

今天意外地看到 Fuchsia 系統即將進入 「dogfood」 測試,也就是開發者已經對系統開始親自測試的階段,將來不遠就可能進入公開測試階段了,這對於 Flutter 開發者來講算是一個好消息。框架

Fuchsia 是 Google 開發的繼 AndroidChromeOS 以後的第三個系統,它是在 2016 年首次被人說起,以後陸陸續續曝光的信息也能夠看出 Fuchsia 是計劃運行在智能手機、智能傢俱、電腦等設備之上,而目前看到最有可能採用 Fuchsia OS 的就是各種智能嵌入式設備佈局

由於目前 Android 在手機平臺上相對穩定,而經過物聯網相關的智能設備如:智能音響、電視等開始試水風險較低。測試

Fuchsia 的獨特之處在於它並不是是一個 「Linux 」 相關的系統,而是採用了 Google 本身研發的全新微內核 Zircon,並使用 DartFlutter 做爲界面開發的語言和框架操作系統

Linux 無關

由於 Linux 的 GPL 「污染」,在 Fuchsia 以前 Google 其實對本身的操做系統是沒有徹底控制權的,而 Fuchsia 系統擺脫了 Linux ,因此也就擺脫了 GPL 開源協議的「污染」, FuchsiaZircon 內核採用的是混合開源協議(BSD 3 clause/MIT/Apache 2.0),而這樣的選擇顯然可讓 Google 對系統更有控制力度。插件

由於 Linux 採用 GPL 開源許可證,一旦有代碼涉及 Linux 部分的代碼也須要被開源,因此當年 Android 不得不用 HAL 中間層來保護各大廠商的「利益」。3d

事實上目前的 Android 在非手機的智能設備上並不符合谷歌將來的指望,而相對較"輕"和自由的 Fuchsia 成了 Google 新的目標,畢竟以前 AndroidChromeOS 的底層都是 Linux,而 Linux 對於 Google 來講是不可控的。code

Flutter

是的,說到 Fuchsia 就不得不說 DartFlutter,對不少開發者而言可能還不知道 Fuchsia ,可是必定據說過 DartFluttercdn

Flutter 做爲谷歌推出的跨平臺 UI 框架,2019 年 Flutter 成爲跨平臺開發的「新貴」,Flutter 框架目前支持 AndroidiOSWebMacOS 等平臺,WinLinux 也在後續的支持計劃中,因此從這裏能夠看出 Google 對於 Fuchsia 的部署仍是至關有戰略性,從 Flutter 的佈局能夠折射出:Google 但願經過 Fuchsia OS 去統一整個生態圈的表現blog

爲何說 Fuchsia 的部署具有戰略性呢?正如當年 WinPhone 其實也至關優秀,可是在和 AndroidiOS 的競爭中卻逐步失利,其中最大的外在緣由之一就是:生態開發

因此此次 Google 在 Fuchsia 還未成熟以前,就先經過 Flutter 框架培養了一羣應用開發者,而且經過 pub 插件平臺提供了一系列的第三方持

雖然不能說 Google 會全力推廣 Fuchsia, 可是在 Fuchsia 的將來上能夠說是"步步爲營",好比接觸過 Flutter 的開發者(Android/iOS/Web)能夠更簡單地在須要時轉化爲 Fuchsia 開發者,而且能夠很快地將現有的應用或者功遷移到 Fuchsia 上,這是潛在的生態價值

粗曠點說:就像當年不少 Java 開發者能夠轉入 Android 同樣,現階段的 Flutter 開發者就是將來的 Fuchsia 開發者

Midori 曾是微軟作過關於操做系統的全新嘗試,可是在面對移植 Windows 功能代價不可接受的狀況下被放置了。因此生態和成本是一個新系統的基石

另外, Fuchsia 在開發上完全脫離了 JVMJAVA ,這樣的好處就是: Dart語言是由 Google 親生的,既不用擔憂被人「起訴」,又能夠自由地修改 Dart 虛擬機,同時是 Flutter 使用 Dart 也不用再和 Oracle "相親相愛"

最後能夠看到,以下圖所示是 Fuchsia 語言策略,其中你們比較不熟悉的 FIDL 其實就是: Fuchsia Interface Definition Language is the IPC system for Fuchsia ; 而 CC++ 是常年必備;Dart 也能夠看到是 Flutter 的重要組成部分。

Fuchsia 的將來還很差說,可是至少目前的狀態看起來還不錯,不過 Fuchsia 是否能在國內取得和 Android 同樣的成功這就很差說了,不過保持關注是沒有錯的,畢竟它是開源的,將來或者會有 CV 進階版呢?

相關文章
相關標籤/搜索