Fuchsia 要來了!Fuchsia 是什麼?Fuchsia OS 的未來如何?

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

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

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

Fuchsia 的獨特之處在於它並非是一個 “Linux ” 相關的系統,而是採用了 Google 自己研發的全新微內核 Zircon,並使用 Dart 和 Flutter 作爲界面開發的語言和框架

Linux 無關

因爲 Linux 的 GPL “污染”,在 Fuchsia 之前 Google 其實對自己的操作系統是沒有完全控制權的,而 Fuchsia 系統擺脫了 Linux ,所以也就擺脫了 GPL 開源協議的“污染”, Fuchsia 的 Zircon 內核採用的是混合開源協議(BSD 3 clause/MIT/Apache 2.0),而這樣的選擇顯然可以讓 Google 對系統更有控制力度。

因爲 Linux 採用 GPL 開源許可證,一旦有代碼涉及 Linux 部分的代碼也需要被開源,所以當年 Android 不得不用 HAL 中間層來保護各大廠商的“利益”。

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

Flutter

是的,說到 Fuchsia 就不得不說 Dart 和 Flutter,對很多開發者而言可能還不知道 Fuchsia ,但是一定聽說過 Dart 和 Flutter。

Flutter 作爲谷歌推出的跨平臺 UI 框架,2019 年 Flutter 成爲跨平臺開發的“新貴”,Flutter 框架目前支持 Android、iOS、Web、MacOS 等平臺,Win 和 Linux 也在後續的支持計劃中,所以從這裏可以看出 Google 對於 Fuchsia 的部署還是相當有戰略性,從 Flutter 的佈局可以折射出:Google 希望通過 Fuchsia OS 去統一整個生態圈的表現

爲什麼說 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 進階版呢?

  • Fuchsia OS 中文社區:https://fuchsia-china.com/
  • Fuchsia 官方地址:https://fuchsia.dev

在這裏我也分享一份大佬自己收錄整理的 Android學習PDF+架構視頻+面試文檔+源碼筆記 ,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料這些都是我閒暇還會反覆翻閱的精品資料。在腦圖中,每個知識點專題都配有相對應的實戰項目,可以有效的幫助大家掌握知識點。

(Flutter的專題資料還在緊張整理中)

總之也是在這裏幫助大家學習提升進階,也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習

如果你有需要的話,可以點贊+評論關注我加Vx:15388039515(備註CSDN,需要資料)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章