Ooui:在浏览器中运行.NET应用
看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!
\\\在過去數年中,桌面應用開發人員一直處境艱難,因為人們的主要關注點聚焦于Web和移動應用。由于Microsoft未來Windows平臺的計劃未定,并且UWP應用也沒有突破性進展,因此技術落伍的責任也不應由.NET開發人員來承擔。當前迫切需要解決的挑戰,是提供一種可運用這些開發人員在C#上知識積累的新方式。
\\這正是近期一些在瀏覽器上使用C#的工作吸引關注之處。今年早期,Microsoft宣布他們對Blazor的支持。最近,Frank A. Krueger宣布開發完成Ooui軟件庫。Ooui支持將C#或F#用于編寫可運行在瀏覽器中的應用。Ooui支持以WASM為編譯目標,這樣Xamarin.Forms應用就可以部署到WebAssemly中,無需應用服務器即可完全運行在瀏覽器中。
\\據Krueger介紹,WASM并非唯一受支持的平臺,其它可用的編譯目標還包括使用ASP.NET Core的Web DOM、WebAssembly以及Ooui內建的Web服務器。技術的底層工作機制如下:對于WebAssembly項目,所有的Web瀏覽器與應用間通信發生在進程內。對于其它項目,則使用WebSockets進行“瀏覽器-應用”間通信,以保持UI和應用狀態的同步。
\\Krueger還給出了一些概念驗證演示,有效地展示了上述理念。其中包括一個基本的XAML編輯器,演示了如何實現瀏覽器內的XAML編輯,并實時顯示更改情況。此外,演示中還提供了一組樣例代碼,展示了Xamarin.Forms和基本Web控件的使用。
\\上手Ooui開發非常簡單。你首先需要在.NET Core中新建一個Console應用,并添加對Ooui.Wasm和Ooui.Forms的引用。然后使用通常使用的dotnet去構建應用,就可以部署應用了。進而,通過使用dotnet-server,或是將dist目錄中的文件拷貝到任何一種可提供靜態文件的Web服務器,你就可以測試所用的代碼。
\\查看英文原文: Running .NET in the Browser with Ooui
總結
以上是生活随笔為你收集整理的Ooui:在浏览器中运行.NET应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac安装MySQL数据库
- 下一篇: cinder配置多ceph储存池[Cep