最早关于谷歌新系统 Fuchsia 的消息出现在 2016
年,到目前为止,已过去两年。近日,有消息爆出 Fuchsia 有迹象支持 Java
语言。

澳门葡萄京官方网站 ,有关谷歌正在开发的 Fuchsia OS 即将加入 Chrome OS(和 Android),以提供对
Android 应用程序运行支持的猜想,已经持续了很长一段时间。今天,Android
开源项目(AOSP)的一段代码更新,已经证实了这一点 —— 表明 Fuchsia OS 将借助
Android 运行时(Runtime),实现对 Android Apps 的兼容运行。

过去两年,谷歌一直在开发一个名为 Fuchsia
的全新开源操作系统。对于这款操作系统,谷歌方面主动透露的消息并不多,但它是作为一个开源项目开发的,因此外界总能跟踪它的开发进度。

据 9to5google
报道,就在几天前,有人发现了一段新的提交记录,该记录显示,谷歌一直在私下处理
Fuchsia 与 Android 的 Libcore
的兼容性,他们正打算将其公之于众。不过,这段提交记录并不是在 Fuchsia
的代码中发现的,而是在 Android 的 Gerrit 源代码管理中。

上个月,外媒 9to5Google
曝光了两个与
Fuchsia 相关的新存储库,它们被添加到了 AOSP 的清单中。

与 Android 和 Chrome OS 不同,Fuchsia 并不基于 Linux
内核 —— 它使用了一个全新的、谷歌开发的微内核,称作
“Zircon”。Fuchsia
不仅“抛弃”Linux 内核,还可以不使用 GPL 开源许可证:该系统使用 BSD 3
clause, MIT,
和 Apache
2.0 三者组合的开源许可证。

澳门葡萄京官方网站 1

首先是 platform/prebuilts/fuchsia_sdk,其中包含了 Fuchsia SDK
的预构建副本,便于打造 Fuchsia 应用程序。

其次是 device/google/fuchsia,它似乎介绍了通过使用 Android
模拟器,在设备上运行 Fuchsia 的方法。

去年它被发现引入了一个新系统
UI。Fuchsia 的 UI 层使用的是 Dart 语言开发的 Flutter SDK,Flutter
可以提供跨平台的在 Android 和 iOS 上运行的代码。系统 UI 代号为
Armadillo。有人甚至设法在 Pixelbook 上演示了 Armadillo。

Libcore 是 Android 使用 Java 的基础。 值得注意的是,Libcore
的很大一部分都增加了 Fuchsia 兼容性,称为’ojluni’,代表 OpenJDK
Lang,Util,Net,IO,这些是使用开源 OpenJDK 实现 Java 的四个基本部分。
这似乎意味着 Fuchsia 最终将会运行 Java 代码。

在提交至 Gerrit(Android 源代码管理器)的一项新变化中,Google
在旁边注释了 device/google/fuchsia 资源库的用途(附带了一份 README
文本)。

澳门葡萄京官方网站 2

除此之后,提交记录并没有透露其他的信息,在 Fuchsia
的代码中也没有想匹配的更改来表明其确切目的。根据简单推测,这可能是今年早些时候将
Android Runtime 引入 Fuchsia
的后续工作,但也有可能是谷歌想在新的操作系统上运行 Java 而做的一点努力。

澳门葡萄京官方网站 3

名为 Armadillo 的 Fuchsia 系统 UI 运行截图

澳门葡萄京官方网站 4

简而言之,Fuchsia 将使用特别设计的 Android 运行时版本(ART)来运行 Android
应用程序。

然而对于这样一个有着不错视觉效果的新系统
UI,谷歌似乎不太满意。有人发现谷歌在最近的代码变更中完全移除了 Armadillo,开发者甚至起了一个标题叫“Armadillo
fainted!”,Armadillo
现在被面向开发者的 Shell Ermine 替代了。

(文/开源中国)    

这个版本的 ART,可以通过一个 .far 文件,安装在任何运行 Fuchsia OS
的设备上(相当于 Android 平台的 APK 安装包)。

对于未来,Fuchsia 大部分 UI 开发的工作都可在名为
“vendor/google”
的封闭源代码库中找到。而根据公共代码的评论,我们能获知至少有三个新的 “shells”
(即系统的 UI)在开发中,分别是 Redditor mishudark, Dragonglass 和
Flamingo。

至于 Fuchsia 如何使用 Android 运行时、能否如预期那样好用、或使用
Fuchsia 虚拟机系统(在 Linux 虚拟机内运行 ART),目前仍有待进一步研究。

(文/开源中国)    

鉴于 Android 仍是当前最受欢迎的移动操作系统,其丰富的资源有助于
Fuchsia 站稳脚跟。至于未来的发展,让我们静观其变。

过去两年,谷歌一直在开发一个名为 Fuchsia
的全新开源操作系统。对于这款操作系统,谷歌方面主动透露的消息并不多,但它是作为一个开源项目开发的,因此外界总能跟踪它的开发进度。与
Android 和 Chrome OS 不同,Fuchsia 并不基于 Linux
内核 —— 它使用了一个全新的、谷歌开发的微内核,称作
“Zircon”。Fuchsia
不仅“抛弃”Linux 内核,还可以不使用 GPL 开源许可证:该系统使用 BSD 3
clause, MIT,
和 Apache
2.0 三者组合的开源许可证。

经过这么久的铺垫和预热,如果谷歌决定在今年某个时刻正式发布
Fuchsia,我们也不必过于惊讶。不过,对于谷歌这款略带神秘色彩的开源操作系统,你有怎样的看法呢,欢迎留言讨论交流。

编译自:9to5Google 来自:cnBeta