一文看盡 Build 2019 與 I/O 2019

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

兩場會議都已經落幕,這裡彙總一下我們報導過的內容,讓你一文了解微軟與谷歌開發生態的最新消息。

  • 微軟在 Windows 10 中搞了個真正的 Linux 內核

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

  • Flutter 成為多平臺框架,支持移動、Web、桌面和嵌入式設備

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

  • Kotlin-first,谷歌宣佈 Kotlin 成為安卓開發首選語言

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

  • 除了 async 速度翻 10 倍,JavaScript 還帶來了什麼?

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

  • 谷歌表示,所有新版 Chromebook 都將支持 Linux

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

  • Build 2019 上微軟的開源動作有點不一樣

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

  • Android 開發者應該從 Java 轉到 Kotlin 嗎?谷歌告訴你

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

  • 谷歌神祕的 Fuchsia OS

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

  • 微軟重啟消失 10 年的實用工具集 PowerToys

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

  • Google I/O 2019,Chrome 有什麼消息?

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

  • 谷歌開源 Jetpack Compose,基於 Kotlin 的 UI tooltik

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

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

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

  • 微軟推出 Fluid Framework,讓 Web 更具生產力

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

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

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

  • 用 React 構建 Windows 原生應用,微軟 C++ 重寫 React Native for Windows

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

  • ML.NET 1.0 發佈,單擊右鍵即可添加機器學習模型

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

  • 微軟即將推出 Web 版 VS Code (Visual Studio Online)

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 5 計劃,支持跨平臺、移動開發

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

小編為大家準備了以下資料,獲取方式在文末

一文看盡 Build 2019 與 I/O 2019

關注並私信小編“資料”即可獲取上圖全套視頻學習資料

相關推薦

推薦中...