白兼容了?Google 正在為Android 準備一個去Java 化的Dart 應用運行框架

白兼容了?Google 正在為Android 準備一個去Java 化的Dart 應用運行框架
白兼容了?Google 正在為Android 準備一個去Java 化的Dart 應用運行框架

這不是Google 第一次抄微軟後路了,當年Windows Phone 系統發布,Google 就第一時間將WP 的內置郵箱、瀏覽器都做了屏蔽,同時所有旗下應用都不予以移植。

本次微軟在Build 上宣布Project Astoria,意欲讓Windows 10 系統兼容現有的Andr​​oid 應用,並為開發者提供相應的Java API,Google 就在第二天放出了自己在Android 上新的Java-Free 應用框架。

雖然Android 已經在5.0 中正式引入ART 原生運行環境,讓開發者不再需要依賴Dalvik Java 虛擬機,但目前為止Android 平台上大多數應用依然使用Java 編寫而成,而不是C++。而據arstechnica 的報導,Google 正在準備一個名為"Sky" 的新跨平台應用運行框架,它基於Dart,意在擺脫Java,並未應用提供120 FPS(幀)的運行速率。

很顯然,這件事是現Android 系統主管Sundar Pichai 的老部下—— Ch​​rome 團隊幹的。Dart 是Google 用在Chrome V8 引擎中的網頁腳本語言,最初為高效運行、管理Javascript 應用而設計,而基於Dart 的Sky 則進一步讓打包的JS 應用可以脫離瀏覽器運行。

若120 幀的運行速率得以實現,那意味著兩倍於現有主流“流暢”定義60 幀的標準。這要求應用的框架每8 毫秒就要被繪製一次,而現在的某些簡單應用已經可以實現1.2 毫秒一次的成績。然而,流暢不僅僅取決於UI 繪製的速度,"Sky" 團隊還在盡力通過改善框架API 來解決潛在的UI 線程被系統阻斷問題,他們將之成為"jank-free by design"。

不過,雖然首先支持的是Android,"Sky" 的野心還要更大。理論上,使用"Sky" 的應用可以在現在所有已經被Chrome 支持的平台上運行,其中就包含iOS、Mac OS 和Windows。

另外,"Sky" 還會帶來新的應用開發和維護模式,因為應用的邏輯和代碼都可以通過服務器動態面向所有用戶更新。現在所有可以被用在Dart 應用開發的工具都能被沿用到"Sky" 上。

"Sky"目前還處於早期階段,不過Google Play上已經有一個樣例應用可以體驗,此外Google也已經在Github上提供了一個開源SDK。

根據官方提供的文檔,目前版本的"Sky" 設計基本上與Facebook 此前發布的React 相同,另外加入部分Chromeium 相關的代碼,而"Sky" 核心的Engine 並未開源。

前不久我們才報導過,Google通過提供ARC運行環境來讓Chrome OS和Chrome瀏覽器在各個平台上運行Android應用,而如今他們卻推出了另一個相反方向的解決方案。最後,Chrome變成Android,Android變成Chrome?

值得注意的是,即使Google 真的最終在Android 上捨棄Java,微軟也還為C++ 編寫的Andr​​oid 應用提供移植支持。另一方面,Dart 可以被編譯為Javascript,後者在Universal App 和Microsoft Edge 擴展的編寫中都能使用。

消息來源:arstechnica