乘風破浪,遇見最美Windows 11之現代Windows桌面應用開發 - 利用Windows創建大規模的下一代體驗

image

作爲一個團隊,我們很高興能在微軟Build大會上與開發者社區共度時光。

Windows是一個人們來創造、學習和聯繫的地方。Windows最令人振奮的方面之一是開發者社區如何參與到這個平臺中,爲地球上超過10億人帶來價值。Windows是世界創新的平臺,而開發者是解鎖人們今天和未來所需的下一波體驗的核心。這也是我們團隊創新的動力,併爲開發者提供工具,讓他們有更大的夢想,將他們的想法變成現實。

今天,我們將爲開發者分享Windows 11和微軟商店的新更新,包括。

  • 新的應用程序構建工具,使您能夠利用您現有的代碼,在Windows上使其具有令人難以置信的吸引力。
  • 通過微軟商店接觸和吸引客戶的新方法。
  • 一個具有人工智能能力的新開發工具包--Project Volterra--和一個全面的Arm原生開發者工具鏈。

我們正朝着智能混合計算世界的願景前進,將CPU、GPU和NPU上的本地計算與Azure的雲計算結合起來。

在未來,在客戶端和雲端之間移動計算工作負載將像今天在手機上的Wi-Fi和蜂窩之間移動一樣動態和無縫。

越來越多的由人工智能驅動的神奇體驗將需要超出傳統CPU和GPU單獨能力的巨大處理能力。但像神經處理單元(NPU)這樣的新芯片將爲關鍵的人工智能工作負載增加擴大的能力。

將Azure和Windows更緊密地結合在一起,將使你能夠爲你的商業和消費者客戶帶來新類別的應用。這個旅程從Windows 365、Xbox雲遊戲和Azure虛擬桌面開始,並將繼續在更多的Windows設備上進行雲和NPU處理。

我們還將繼續爲這一未來搭建橋樑,利用我們的開放平臺、開放商店和開放的硬件生態系統,使您能夠將您的技能、才能和熱情向前推進。

新的應用程序構建工具和Windows子系統更新

我們對Windows的開放平臺的目標是使您能夠輕鬆地在Windows上構建和運行您的應用程序,無論它們是.NET、Web、Android、C++、Linux,還是任何數量的跨平臺框架。這使得您可以輕鬆地將Windows用於您所有的開發者工作流程和分銷模式,並接觸更多的用戶,以您的方式建立您的業務。

image

對於構建Windows桌面應用程序,Windows App SDK和WinUI 3平臺使得使用C#或C++爲Windows 11構建豐富的本地應用程序變得非常容易,同時還能接觸到Windows 10的用戶。最新的Windows App SDK 1.1更新正在預覽中,並將很快發佈,其新功能包括WinUI 3中的流暢視覺材料、更新的桌面窗口化API、推送通知的增強、C++的新環境變量API,以及各種性能改進

爲了幫助開始使用WinUI 3來構建你的應用程序,我們也在更新兩個工具。

  • Template Studio for WinUI (C#): 這個Visual Studio擴展使得開始構建一個新的C# WinUI 3應用程序變得容易。它爲你的應用程序的用戶界面、邏輯和包裝提供項目支架。
  • .NET升級助手:我們正在對這個開源工具進行更新,以幫助你自動將.NET UWP應用程序遷移到.NET 6,包括從WinUI 2更新到WinUI 3。還有一個遷移指南,提供更多信息。

對於跨平臺應用程序的開發,.NET多平臺應用程序用戶界面(.NET MAUI)1.0剛剛發佈。.NET MAUI幫助你從一個共享的代碼庫中構建可以在Android、iOS、macOS和Windows上運行的應用程序,當在Windows上運行時,它是建立在WinUI 3之上的

爲了使用網絡構建優秀的Windows應用程序,你可以創建一個漸進式網絡應用程序(Progressive Web App),它使你能夠像應用程序一樣發佈和安裝你的網站,並利用更豐富的操作系統功能。我們不斷地使PWA在Windows上更加強大,最近啓用了新的功能,如URL協議處理程序註冊和自定義標題欄的窗口控件疊加。

你也可以使用WebView2在你的Windows應用程序中使用一個共享的常綠運行時來嵌入網絡內容。WebView2的共享運行時使您能夠與Microsoft Edge瀏覽器同時獲得最新的網絡平臺功能和安全更新,並通過最大限度地減少磁盤佔用和跨應用程序的運行時成本來實現良好的性能。已經有成千上萬的應用程序在利用WebView2--包括Windows 11上新的Teams聊天體驗,它利用WebView2和流暢設計創造了良好的用戶體驗。更多關於網絡開發者的最新信息,請參見https://aka.ms/edgebuildblog2022

Windows Subsystem for Linux(WSL)已經成爲許多開發人員、開發工程師和其他擁有Linux工作流程的人不可或缺的工具,特別是對於雲和網絡。爲了使WSL的安裝和更新更加容易,我們最近在微軟商店提供了它

Windows Subsystem for Android™(WSA)正在不斷地更新,以提高在Windows上運行的Android應用程序的兼容性、性能和可擴展性。這包括更新到安卓開源項目12.1

應用程序參與的新機會

image

Windows 11中的小部件爲用戶提供了一個新鮮的、可瞥見的、有用的應用程序內容視圖。迄今爲止,客戶對Widget的反饋讓我們倍感振奮;人們正在享受快速訪問對他們來說最重要的內容的樂趣,而且不會破壞他們的流程。從今年晚些時候開始,你將能夠開始爲你在Windows 11上的Win32和PWA應用程序構建Widget作爲伴侶體驗,由自適應卡片(Adaptive Cards)平臺提供支持

你還可以利用觸摸、筆、語音和人工智能的功能,爲你的客戶創建提高參與度的功能,並以更自然的互動方式使你的應用程序與衆不同。比如觸覺筆的自然感覺,或者Azure文本到語音的能力來建立轉錄。要了解更多關於我們自己的應用程序,如OneNote,是如何通過其更新的視覺設計,結合Windows 11的外觀和感覺,以及筆和語音功能,訪問OneNote博客

我們還分享了一個早期設想,即在雲中創建和存儲內容的應用程序如何開始將自定義內容整合到Windows 11中熟悉的用戶參與表面,如文件資源管理器和常見的文件對話框。這將使Windows能夠在正確的上下文中向用戶顯示你的應用和應用內容,提供跨設備的無縫應用安裝和內容發現體驗。請繼續關注這方面的更多信息。

通過微軟商店接觸和吸引客戶的新方法

在Windows 11中,我們從頭開始爲開發者重建了Microsoft Store:將他們的成功放在覈心位置,並將其設計爲幫助您以開放的政策運行您的業務。Windows上的微軟商店讓您可以選擇使用我們提供的商務引擎,並享有業界領先的收入分成,或者在您的應用程序中使用您自己的商務引擎,在這種情況下,您可以保留所有的收入。

image

我們很高興與大家分享以下關於Windows上的微軟商店的公告。

  • 微軟商店向所有人開放(Microsoft Store is open to all)。我們已經取消了微軟商店中Win32應用程序的等待名單計劃,向所有應用程序開發者開放。

  • 微軟商店廣告(Microsoft Store Ads)。根據開發者社區的反饋,我們很快就會試行新的開發者工具,以幫助在正確的時間接觸正確的客戶。使用微軟廣告,開發者將能夠在商店中創建、運行和查看廣告活動,提高應用程序的可發現性和轉化率。

  • 亞馬遜應用商店(Amazon Appstore)。Windows 11上的Amazon Appstore預覽版目前在美國提供,它將在今年年底前擴展到另外五個國家,包括法國、德國、意大利、日本和英國。

Windows上的微軟商店是你接觸1B+ Windows客戶的最佳場所,他們一直在尋找新的體驗。要了解更多關於微軟商店的新內容,請訪問這篇博文

開放的硬件生態系統和Volterra項目

我們相信Windows的開放硬件生態系統能給你更多的靈活性和更多的選擇,並能支持廣泛的應用場景。

因此,我們一直在發展平臺,以支持新的和新興的硬件平臺和技術,如渲染應用程序用戶體驗的GPU,確保設備始終連接的Wi-Fi和蜂窩芯片組,以及包括MIPS、x86、Alpha、Itanium和x64的CPU。

image

在我們展望下一步以及如何在這一領域進一步創新的時候,我們很高興地宣佈Project Volterra,這是一款由Snapdragon計算平臺驅動的新設備。通過Project Volterra*,您將能夠通過高通技術公司今天宣佈的新的Qualcomm Neural Processing SDK for Windows工具包探索許多人工智能場景

由於我們希望看到NPU被內置到大多數(如果不是全部)未來的計算終端中,我們將通過在端到端Windows平臺中加入對NPU的支持,使開發者能夠輕鬆利用這些新功能。

image

爲了確保我們的共享客戶易於使用,我們還宣佈爲Arm原生應用程序提供一個全面的端到端Arm原生工具鏈,包括。

  • 完整的Visual Studio 2022和VSCode
  • Visual C++
  • 現代.NET 6和Java
  • 經典的.NET框架
  • Windows終端
  • 用於運行Linux和Android應用程序的WSL和WSA

在接下來的幾周裏,你將看到許多這些工具的第一個預覽,包括VS 2022。

我們也在努力工作,幫助許多開源項目以Arm爲原生目標,包括Python、Node、git、LLVM等。

混合循環(Hybrid Loop)

人工智能正在快速發展。我們知道,跟上快節奏的演變一直是個挑戰。我們正在努力爲你解決這個問題。

我們已經建立了一個強大的、跨平臺的開發模式,用於構建跨越雲和邊緣的AI體驗。這種模式允許你在後期綁定運行時決定是在Azure還是在本地客戶端運行推理。它還可以動態地在客戶端和雲之間轉移負載。

我們稱其爲混合循環(Hybrid Loop)。我們通過ONNX運行時和Azure ML,以及Prototype AI工具鏈,將其作爲一種跨平臺的能力,使異質定位變得容易。

image

由於Project Volterra包含一個強大的神經處理單元(NPU),它將成爲探索新的混合循環模式和Azure ML中的原型AI工具鏈的最佳設備

我們將很快分享關於混合循環和人工智能工具鏈的更多細節,敬請關注。

我們今天的位置......以及我們明天的方向

我們希望你和我們一樣,對我們今天所處的位置和明天的發展方向感到興奮。

通過新的應用程序構建工具,你可以利用你現有的代碼,製作新的和引人注目的應用程序體驗,同時通過Widgets和微軟商店廣告以新的方式接觸你的客戶

我們新興的混合計算和人工智能模式,以及支持NPU的設備,爲您創造了一個新的開發者平臺,以利用令人難以置信的力量建立高雄心的應用程序。

我們希望你能建立雲原生AI應用。隨着原生Arm64 Visual Studio、.NET支持和今年晚些時候Project Volterra的到來,我們正在發佈新的工具,以幫助你在這一旅程中邁出第一步。

你今天就可以通過在我們的雲上構建並利用我們的工具和服務來開始。而這僅僅是可能的開始。我們迫不及待地想看到你所建立的東西。

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章