歡迎您光臨本站 註冊首頁

一文看盡 Build 2019 與 I/O 2019

←手機掃碼閱讀     admin @ 2019-05-16 , reply:0

上周微軟 Build 2019 大會與谷歌 I/O 2019 大會相繼舉辦,兩場開發者大會讓人熱血沸騰,期間兩位巨頭宣布了各種勁爆的消息,OSCHINA 對其中一些與開發者特別相關的內容進行了報導。

兩場會議都已經落幕,這裡匯總一下我們報導過的內容,讓你一文了解微軟與谷歌開發生態的最新消息。可以點擊每篇文章的標題跳轉原文閱讀更多內容

新推出的 WSL 2 使用一個全新的體系結構,使用真正的 Linux 內核,可以在 Windows 上運行 ELF64 Linux 二進位文件,新的架構改變了這些 Linux 二進位文件與 Windows 和計算機硬體的交互方式,但仍提供與 WSL 1 相同的用戶體驗。單個 Linux 發行版既可以作為 WSL 1 發行版運行,也可以作為 WSL 2 發行版運行,可以隨時升級或降級,並且可以并行運行 WSL 1 和 WSL 2 發行版。

在很長一段時間裡,Flutter 團隊的使命是為開發 iOS 和 Android 移動應用程序提供最優秀的框架。不過在去年發布 Flutter 1.0 時,谷歌就已嘗試將 Flutter 擴展到其他平台,並在內部啟動了一個代號為「Hummingbird」的探索性項目 —— 使用 Dart 構建 Web 框架,以評估通過移植 Flutter 引擎支持基於標準 Web 技術的優勢。

「我們宣布,我們正在採取的下一個重大步驟是 Kotlin-first,Android 開發將越來越多地以 Kotlin 為主」,Chet 表示:「許多新的 Jetpack API 和功能將首先在 Kotlin 中提供。如果你要開始一個新項目,你應該使用 Kotlin 編寫,用 Kotlin 可以大量減少代碼量,同時也減輕了測試和維護的負擔。」

今天的 JavaScript 已經無處不在了,以傳統的方式使用 JavaScript,開發者可以在各種 Web 瀏覽器中創建 Web 應用;通過 Node.js,可以開發命令行工具與伺服器等應用;而在桌面領域,通過基於 JavaScript 與 HTML、CSS 等 Web 技術的 Electron 框架可以構建跨平台桌面應用;React Native 則可以用來開發跨平台移動應用;此外,JavaScript 甚至可以在 IoT 設備上運行。

在 Chromebook 上的 Linux 並非以傳統的雙系統模式執行,用戶可同時執行 Chrome OS 及 Linux 兩個平台,系統間切換很方便。例如,用戶可以通過 Chrome OS 文件管理器選擇文檔文件,使用 LibreOffice 打開它 —— 這個過程甚至無需啟動 Linux 會話。事實上,最新版的 canary Chrome OS 已經支持用文件管理器在 Chrome OS、Google Drive、Linux 和 Android 上對文件進行管理和遷移。

這裡有人可能會問,反正 Linux 內核是開源的,既然微軟自己做得不好,為什麼不直接把現成的拿過來用呢?微軟當然不傻,之所以選擇自研正是為了避免使用 Linux 內核的代碼,因為 Linux 內核使用的 GPLv2 許可證具有「傳染性」,這可能會迫使微軟開源 WSL,甚至 Windows 系統的部分代碼。雖然微軟愛開源,但也怕愛過了頭。

Java 與 Kotlin 具有極高的互操作性,所以兩者完全可以共存於同一個項目中。「看看 Android Studio,它有幾十萬行代碼,其中大約有 10% 的 Kotlin 代碼。我們所做的只是使用 Kotlin 編寫新功能。Kotlin 與 Java 具有很好的互操作性,可以在 Kotlin 中編寫單個類,其餘部分使用 Java 編寫,或者使用 Kotlin 編寫 99% 的代碼,而剩下的一點點用 Java 來寫。」

對於這個神秘的操作系統,大家最好奇的還是:Fuchsia OS 是否將取代 Android 或 Chrome OS?因為外媒彭博社就曾報道過,谷歌悄然開發的操作系統 Fuchsia 可能會在 5 年內取代 Android 和 Chrome OS。雖然後來有谷歌發言人出來闢謠並聲明 Fuchsia 只是谷歌眾多實驗性的開源項目之一,但拒絕進一步置評。

PowerToys 是微軟開發者開發的免費實用工具集,可以用於高級用戶調整和簡化 Windows 操作,以提高效率。其最早出現在 Windows 95 中,但並不受微軟官方支持,對其測試也不夠徹底。到了 Windows XP 時代,所有進入 Windows 的應用都需要進行安全審查,於是 PowerToys 便消失了。

正值 Chrome 誕生第 10 年、谷歌誕生 20 周年,同時也是萬維網 30 周歲,演講就在這樣宏大的背景下展開。「萬維網的誕生拉近了人們的距離,我們可以自由地聯繫,一切只需要一個鏈接。而 Web 的未來需要不斷改進,以滿足我們不斷變化的需求。這就是我們開源 Chromium 項目的原因。」分享者以 Chrome 出現的意義開場, 全場分享了當前谷歌通過 Chrome 改善 Web 平台的三大目標。

Jetpack Compose 是一個非捆綁 UI 工具包,它結合了反應式編程模型和 Kotlin 編程語言的簡潔性和易用性,旨在簡化 UI 開發。Jetpack Compose 包含兩個主要組件:

- Compose UI 庫,其中包含核心 UI 工具包,包括布局、輸入、文本、動畫、樣式、小部件與圖形。

- Compose 編譯器,一個自定義的 Kotlin 編譯器插件,它採用可組合功能,並自動更新 UI 層次結構。

首先,Fluid Framework 以目前業內無法企及的速度和規模支持 Web 和文檔內容多人共同創作。

其次,它提供了一個組件化的文檔模型,允許作者將內容解構為協作構建塊,跨應用程序使用它們,並將它們整合到新的、更靈活的文檔中。

此外,Fluid Framework 支持 Cortana 這樣的智能工具與人類協作,可以利用其智能化翻譯文本、從 Web 上網羅內容、給出編輯建議、執行合規性檢查等。

此次微軟開源的 React Native for Windows 在 React Native 的基礎上添加了對 Windows 10 SDK 的支持,允許開發者為 Windows 10 支持的所有設備構建應用,包括 PC、平板電腦、PC 平板二合一設備、Xbox 與混合現實設備等。

與 ML.NET 1.0 同時而來的還有新添加的幾項預覽功能,如自動機器學習 AutoML 的強大功能與 ML.NET CLI、ML.NET Model Builder 等新工具,這意味著現在只需點擊右鍵就可以為應用添加機器學習模型。

Visual Studio Online 基於 Visual Studio Code,所以你能在瀏覽器中體驗到許多在 VS Code 中的強大功能,包括各類的 VS Code 插件。同時,Visual Studio Online 支持打開 VS Code 和 VS IDE 的項目。此外,Visual Studio Online 還內置了 Visual Studio IntelliCode 和 Live Share,使得開發如虎添翼。

.NET Core 3.0 之後的下一個版本將是 .NET 5,整合 .NET Core 與 .NET Framework,未來只有一個 .NET 5,可以開發 Windows、Linux、macOS、iOS、Android、tvOS、watchOS 與 WebAssembly 等平台應用。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/106728/what-s-new-in-build19-and-io19
一文看盡 Build 2019 與 I/O 2019已經有181次圍觀

http://coctec.com/news/all/show-post-205349.html