時隔一年,微軟 Build 大會終於在今天到來了!
與去年 Windows 不在主角之列的情況不同,今年的 Microsoft Build 2022 明確將 Windows 11 列為五大技術主題之一,還會對當前開發者圈中熱議的低代碼開發、人工智能(AI)和雲相關F話題進行重點跟進。
為此,兩周前微軟的大會預告一經發布,就引起諸多開發者的關註:Windows 11 是否會有重大更新?其低代碼開發工具可否真正實現提高應用開發效率?要如何大規模地構建分布式、現代和雲原生應用?
那麼接下來,就讓我們一起揭曉 Microsoft Build 2022 的精彩內容。
「我們能構建什麼?」 & 「世界需要我們構建什麼?」
大會開場,微軟 CEO Satya Nadella 便向開發者提出了兩個問題:「我們能構建什麼?」 & 「世界需要我們構建什麼?」
為此,Satya Nadella 提出了十項技術:開發者流程、雲無處不在、應用無處不在、雲原生、統一數據、將模型作為平台、混合人工智能、低代碼/無代碼、協作應用和元宇宙。他指出,這些技術將共同組成強大的平台,幫助開發者實現下一個目標。
Satya Nadella 預告,本次大會將發布超過 50 種新產品和功能,而這些都能幫助開發者構建下一代平台:可在幾秒內構建一個完整的開發箱、與 AI 配對程序員一起寫代碼、始終確保自己處於心流狀態、可在雲端和邊緣嵌入計算、可將應用分發到任何設備上、利用最新的雲原生技術無限擴展、用統一的數據結構構建應用、將世界上最強的 AI模型輸出注入到應用中、還可以站在元宇宙等新興技術的最前沿。
「我們的目的是,通過提供最豐富的技術和平台,使開發者的能夠實現下一個目標,打破限制、消除摩擦,使其接觸到世界上的每一個人和每一個角落,從而最大限度地增加每個開發者的新機會。」
隨着 Satya Nadella 的發言結束,本次大會進入主題演講階段。
Windows 11 最新動態揭曉,Microsoft Store 助力開發
首先,讓我們將目光移至自去年 10 月發布以來就一直飽受爭議的 Windows 11 的最新變化。據微軟官方介紹,為進一步提升開發者在 Windows 上開發體驗,Windows 團隊對其開發生態進行全面升級。
全新的應用構建工具
作為微軟整合 Win32 桌面應用和 UWP 應用關鍵技術,Windows App SDK 目前處於預覽版,即將正式發布。其中包含 WinUI 3 中的 Fluent 視覺材料、更新的桌面窗口 API、對推送通知進行增強、用於 C++ 的新環境變量 API 以及各種性能改進等新功能。
對於跨平台應用開發的需求,微軟最新推出了 .NET MAUI 1.0(.NET 多平台應用程序 UI),可幫助開發者構建能同時在 Android、iOS、macOS 和 Windows 上運行的應用,而這些應用將在共享代碼庫上運行。
不僅如此,開發者還可通過 WebView2 在 Windows 應用中嵌入 Web 內容,可使開發者在現有和新的應用中獲得最新的網頁技術。對部分開發者而言十分重要的 WSL(Windows Subsystem for Linux)和 WSA(Windows Subsystem for Android)也在持續更新——WSL 現可通過 Microsoft Store 下載,WSA 現運行於 AOSP 12.1,支持窗口模式和大小調節,增強了網絡、開發工具集成等功能。
另外,微軟還宣布將開放 Windows 11 中的第三方小部件功能:由 Adaptive Cards (自適應卡片)平台提供支持,作為 Win32 應用或 PWA 的配套體驗。
Microsoft Store 幫助開發者吸引新用戶
在 Windows 11 中,微軟為開發人員從頭開始重建了 Microsoft Store,如今更是進一步開放其 Microsoft Store,已移除 Win32 應用的候選名單,向所有應用開發人員開放應用商店,並宣布將推出一系列新舉措,幫助開發者吸引新用戶。
(1)Windows 搜索:可通過開始菜單中新增的 Windows 搜索直達應用;
(2)恢復應用:為使客戶能快速無縫地過渡到新電腦,將在 Windows Insider 渠道推出在新 Windows 設備上自動恢復曾在應用商店下載安裝過的應用的功能;
(3)彈窗商店:彈窗商店和 Microsoft Store 徽章將允許開發者在任何網站上輕鬆推廣應用,從而擴展和簡化安裝體驗。
未來,微軟還計劃推出 Microsoft Store 廣告的試點測試,開發者可在合適時間將其應用或遊戲以吸引人的形式和內容,推送給潛在客戶。
低代碼與 AI 聯手,讓 AI 替你寫代碼
微軟企業業務應用程序和平台副總裁 Charles Lamanna 曾表示:「通過使用 AI 驅動的開發,從低代碼到無代碼,數十億人將能夠開發軟件。」毫無疑問,低代碼和 AI 也是本次大會的重點主題。
Power Apps 新功能
本次大會,微軟推出了低代碼工具 Power Apps 的一項新功能:Express Design,即快速設計。該功能使 Power Apps 可以從任何設計輸入(包括 Figma 設計文件、PDF、紙質表單,甚至是手繪應用圖片)自動生成有效的低代碼應用。
Power Apps 集成了業界領先的認知 AI 技術 GPT-3,原本就可以通過 AI 以無代碼的方式編寫 Power Fx 公式,如今更是能在幾秒內就掃描這些輸入,並生成以數據存儲為後盾的有效應用控制。使用者需要做的就是:檢查輸入,打開數據連接器,你的應用將準備就緒了。
全新產品 Power Pages
除此之外,微軟還宣布了 Microsoft Power Platform 的又一全新產品 Power Pages。作為一款全新獨立產品,Power Pages 起源於 Power Apps ,專為低代碼製作者和專業開發者而構建,結合了低代碼功能和體驗,並與 Visual Studio Code、GitHub 和 Azure DevOps 無縫集成,使任何人都可以輕鬆創建並交付以業務為中心、數據驅動、現代且安全的網站。
GitHub Copilot 即將正式發售
與此同時,AI 代碼生成神器 GitHub Copilot 也有了最新進展。微軟在大會上宣布,GitHub Copilot 之前只在技術預覽版中可用,但今年夏天將開始正式發售,屆時還將免費提供給學生和「經過驗證的」開源貢獻者。
儘管如此,GitHub Copilot 的使用體驗並不會隨發售有太大變化,開發者依舊可以循環瀏覽 Python、JavaScript、TypeScript、Ruby、Go 和其他幾十種編程語言的建議,選擇接受、拒絕或手動編輯代碼。
GitHub Copilot 還發布了一個新功能 Copilot Explain,它可以將代碼翻譯成自然語言描述,用於幫助新手開發者或那些不熟悉代碼庫的人。
一台神似 Mac Mini 的台式機?
在本次大會上,微軟還宣布與高通合作,推出了一款由 Arm 驅動的迷你台式計算機 Project Volterra。該新款 Arm PC 神似 Mac Mini,由高通驍龍 SoC 提供支持,內置神經網絡處理器(NPU),方便開發者構建和執行本地 AI 加速任務。
更為重要的是,微軟還將為此創建一個全面的 Arm 原生開發工具鏈,包括 Visual Studio 2022、VC++、.NET、Windows Terminal、WSL、WSA 的 Arm 原生版本——這也就意味着,開發者在使用這類工具時,將不會再因 x86 代碼轉換為在 Arm 設備上運行而造成性能損失。
據微軟透露,以上這些工具的預覽版將「在未來幾周內」開始提供,同時也在努力幫助許多開源項目進行 Arm 原生開發,包括 Python,Node,git,LLVM 等。
其他值得關注的重點
除了以上內容,本次 Microsoft Build 2022 還帶了一些其他值得關注的重點內容:
為幫助開發團隊在混合工作中更好地協同工作,微軟發布 Microsoft Dev Box,該服務能夠為不同規模、不同需求的開發團隊提供基於雲端的預配置、高性能、自服務、上手即用的編程工作站。
新推出了 Azure OpenAI 服務,現接受有限受邀預覽,獲准參加的客戶可以使用 OpenAI 的不同模型,包括 GPT-3 系列(Ada、Babbage、Curie 和 DaVinci)、Codex 系列和嵌入模型。
為 Microsoft Teams 視頻會議軟件新增了一個實時共享(Live Share)功能,允許參會者共同創建、編輯、注釋、放大和縮小等各種形式來共享內容的互動。
微軟還宣布了與 Meta(加速 AI 與 PyTorch 應用)、AMD(確保開發者的 PyTorch 項目在 AMD 硬件上以最佳方式運行)、知名開源平台 Hugging Face (與 Azure 機器學習的整合)達成合作。
那麼,本場大會中你對哪個新產品或新功能印象最為深刻?
參考鏈接:
https://news.microsoft.com/build2022/
https://techcrunch.com/2022/05/24/copilot-githubs-ai-powered-coding-tool-will-become-generally-available-this-summer/
END
—點這裡↓↓↓記得關註標星哦~—
一鍵三連 「分享」「點讚」「在看」
成就一億技術人
