當前位置:
首頁 > 最新 > Ooui:在瀏覽器中運行.NET應用

Ooui:在瀏覽器中運行.NET應用

在過去數年中,桌面應用開發人員一直處境艱難,因為人們的主要關注點聚焦於Web和移動應用。由於Microsoft未來Windows平台的計劃未定,並且UWP應用也沒有突破性進展,因此技術落伍的責任也不應由.NET開發人員來承擔。當前迫切需要解決的挑戰,是提供一種可運用這些開發人員在C#上知識積累的新方式。

這正是近期一些在瀏覽器上使用C#的工作吸引關注之處。今年早期,Microsoft宣布他們對Blazor的支持。最近,Frank A. Krueger宣布開發完成Ooui軟體庫。Ooui支持將C#或F#用於編寫可運行在瀏覽器中的應用。Ooui支持以WASM為編譯目標,這樣應用就可以部署到WebAssemly中,無需應用伺服器即可完全運行在瀏覽器中。

據Krueger介紹,WASM並非唯一受支持的平台,其它可用的編譯目標還包括使用ASP.NET Core的Web DOM、WebAssembly以及Ooui內建的Web伺服器。技術的底層工作機制如下:對於WebAssembly項目,所有的Web瀏覽器與應用間通信發生在進程內。對於其它項目,則使用WebSockets進行「瀏覽器-應用」間通信,以保持UI和應用狀態的同步。

Krueger還給出了一些概念驗證演示,有效地展示了上述理念。其中包括一個基本的XAML編輯器,演示了如何實現瀏覽器內的XAML編輯,並實時顯示更改情況。此外,演示中還提供了一組樣例代碼,展示了和基本Web控制項的使用。

上手Ooui開發非常簡單。你首先需要在.NET Core中新建一個Console應用,並將引用添加到和中。然後使用通常使用的dotnet去構建應用,就可以部署應用了。進而,通過使用,或是將目錄中的文件拷貝到任何一種可提供靜態文件的Web伺服器,你就可以測試所用的代碼。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 dotNET跨平台 的精彩文章:

使用CoreRT將.NET Core發布為Native應用程序
傲嬌碼農的自我修養

TAG:dotNET跨平台 |