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 进阶版呢?

相关文章
相关标签/搜索