今天意外地看到 Fuchsia
系統即將進入 「dogfood」 測試,也就是開發者已經對系統開始親自測試的階段,將來不遠就可能進入公開測試階段了,這對於 Flutter
開發者來講算是一個好消息。框架
Fuchsia
是 Google 開發的繼 Android
和 ChromeOS
以後的第三個系統,它是在 2016 年首次被人說起,以後陸陸續續曝光的信息也能夠看出 Fuchsia
是計劃運行在智能手機、智能傢俱、電腦等設備之上,而目前看到最有可能採用 Fuchsia
OS 的就是各種智能嵌入式設備。佈局
由於目前
Android
在手機平臺上相對穩定,而經過物聯網相關的智能設備如:智能音響、電視等開始試水風險較低。測試
Fuchsia
的獨特之處在於它並不是是一個 「Linux 」 相關的系統,而是採用了 Google 本身研發的全新微內核 Zircon
,並使用 Dart
和 Flutter
做爲界面開發的語言和框架。操作系統
由於 Linux
的 GPL 「污染」,在 Fuchsia
以前 Google 其實對本身的操做系統是沒有徹底控制權的,而 Fuchsia
系統擺脫了 Linux
,因此也就擺脫了 GPL 開源協議的「污染」, Fuchsia
的 Zircon
內核採用的是混合開源協議(BSD 3 clause/MIT/Apache 2.0),而這樣的選擇顯然可讓 Google 對系統更有控制力度。插件
由於
Linux
採用 GPL 開源許可證,一旦有代碼涉及Linux
部分的代碼也須要被開源,因此當年Android
不得不用HAL
中間層來保護各大廠商的「利益」。3d
事實上目前的 Android
在非手機的智能設備上並不符合谷歌將來的指望,而相對較"輕"和自由的 Fuchsia
成了 Google 新的目標,畢竟以前 Android
和ChromeOS
的底層都是 Linux
,而 Linux
對於 Google 來講是不可控的。code
是的,說到 Fuchsia
就不得不說 Dart
和 Flutter
,對不少開發者而言可能還不知道 Fuchsia
,可是必定據說過 Dart
和 Flutter
。cdn
Flutter
做爲谷歌推出的跨平臺 UI 框架,2019 年 Flutter
成爲跨平臺開發的「新貴」,Flutter
框架目前支持 Android
、iOS
、Web
、MacOS
等平臺,Win
和 Linux
也在後續的支持計劃中,因此從這裏能夠看出 Google 對於 Fuchsia
的部署仍是至關有戰略性,從 Flutter
的佈局能夠折射出:Google 但願經過 Fuchsia
OS 去統一整個生態圈的表現。blog
爲何說 Fuchsia
的部署具有戰略性呢?正如當年 WinPhone
其實也至關優秀,可是在和 Android
與 iOS
的競爭中卻逐步失利,其中最大的外在緣由之一就是:生態。開發
因此此次 Google 在 Fuchsia
還未成熟以前,就先經過 Flutter
框架培養了一羣應用開發者,而且經過 pub
插件平臺提供了一系列的第三方持。
雖然不能說 Google 會全力推廣 Fuchsia
, 可是在 Fuchsia
的將來上能夠說是"步步爲營",好比接觸過 Flutter
的開發者(Android/iOS/Web)能夠更簡單地在須要時轉化爲 Fuchsia
開發者,而且能夠很快地將現有的應用或者功遷移到 Fuchsia
上,這是潛在的生態價值。
粗曠點說:就像當年不少 Java
開發者能夠轉入 Android
同樣,現階段的 Flutter
開發者就是將來的 Fuchsia
開發者。
Midori
曾是微軟作過關於操做系統的全新嘗試,可是在面對移植 Windows 功能代價不可接受的狀況下被放置了。因此生態和成本是一個新系統的基石。
另外, Fuchsia
在開發上完全脫離了 JVM
和 JAVA
,這樣的好處就是: Dart
語言是由 Google 親生的,既不用擔憂被人「起訴」,又能夠自由地修改 Dart
虛擬機,同時是 Flutter
使用 Dart
也不用再和 Oracle
"相親相愛"。
最後能夠看到,以下圖所示是 Fuchsia
語言策略,其中你們比較不熟悉的 FIDL
其實就是: Fuchsia Interface Definition Language is the IPC system for Fuchsia ; 而 C
和 C++
是常年必備;Dart
也能夠看到是 Flutter
的重要組成部分。
Fuchsia
的將來還很差說,可是至少目前的狀態看起來還不錯,不過 Fuchsia
是否能在國內取得和 Android
同樣的成功這就很差說了,不過保持關注是沒有錯的,畢竟它是開源的,將來或者會有 CV 進階版呢?