微軟白干了!Google為Android準備了去Java化的Dart框架

cbgd 9年前發布 | 16K 次閱讀 Dart

微軟白干了!Google為Android準備了去Java化的Dart框架

英文原文:Google’s Dart language on Android aims for Java-free, 120 FPS apps

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

本次微軟在 Build 上宣布 Project Astoria,意欲讓 Windows 10 系統兼容現有的 Android 應用,并為開發者提供相應的 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 的老部下 —— Chrome 團隊干的。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" 設計基本上與 非死book 此前發布的 React 相同,另外加入部分 Chromeium 相關的代碼,而 "Sky" 核心的 Engine 并未開源。

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

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

來自: 36kr.com
 本文由用戶 cbgd 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!