【譯】Silverlight 不會消亡 XAML for Blazor 到來

  Userware 正在使用早已消失的、令人懷念的微軟 Silverlight Web 開發平臺的遺留來支持其新的“XAML for Blazor”產品,該產品允許 .NET 開發人員在客戶端 Blazor 應用程序中使用標記語言。

  這家法國軟件公司因推出開源軟件 OpenSilver 而名聲大噪。OpenSilver 是 Silverlight 被微軟淘汰後的替代品。

  Silverlight 是一個流行的框架,微軟在2021年10月正式停止了對它的支持,儘管它早前的棄用導致了許多忠實的開發人員的焦慮,他們抱怨說,他們在這個框架上投入了太多,卻只看到其退場。

  Userware 和其他一些第三方一起,試圖保持 Silverlight 技術的活力,最新的例子就是爲 XAML for Blazor。這與 Blazor 的 Web 技術(HTML/CSS)相反,後者是微軟青睞的方法。Daniel Roth 是 ASP.NET 的主要項目經理。他去年也說過:“我們知道 XAML 是一種流行的 UI 開發技術,但是對於 ASP.NET Core & Blazor 來說,我們的重點是基於 HTML 和 CSS 的 Web 開發。對於那些對基於 XAML 的 Web 開發感興趣的人,我們建議他們加入各種基於 XAML 的社區:Uno, Avalonia, OpenSilver,. Net MAUI。”

  因此,對於那些喜歡 XAML 方法(但顯然不想使用以移動爲中心的 .NET MAUI)的人來說, XAML for Blazor 通過 NuGet 包獲取,該包允許開發人員並行地利用 XAML 文件和 Razor 文件,將 XAML 呈現爲相同 DOM 中的純 HTML。到目前爲止,它只能與 Blazor 的客戶端組件(稱爲 Blazor WebAssembly)一起工作。在 IDE 的市場中,相應的 Visual Studio 擴展可以將模板添加到 Visual Studio 的“add New Item”對話框中,從而方便在 Blazor 項目中創建新的 XAML 文件。

  Userware 首席執行官 Giovanni Albani 在 Reddit 上宣佈該工具時說:“我們爲 XAML for Blazor 的目標是解決開發人員在將現有的基於 XAML 的應用程序與 Web 應用程序集成時面臨的挑戰,並幫助彌合桌面和 Web 開發之間的差距。”從許多評論來看,人們對該工具大多持懷疑態度。

  Userware 列出了以下 XAML for Blazor 的好處和用例:

  1 具有 XAML 偏好或專業知識的開發人員現在可以在 Blazor 應用程序中利用他們的技能。他們可以使用熟悉的 XAML 特性,如 MVVM、綁定、樣式、模板、面板、自定義控件等。

  2 從現有的基於 XAML 的應用程序(如 WPF、Silverlight、UWP 和WinUI 應用程序)中遷移或重用代碼變得更加流暢,因爲 Blazor 與 Silverlight 的特性幾乎相同,並且與其他技術非常相似。

  3 XAML for Blazor 提供了對強大的 XAML 控件的訪問,如 DataGrid 和 DataForm,以及 OpenSilver 針對企業的特性,包括 RIA 服務、WCF SOAP、PRISM、MEF 等等。

  Userware 本週表示:“我們從2014年開始構建 OpenSilver,從 Silverlight 遷移大型企業應用程序的經驗,爲我們在 HTML 中渲染 XAML 和處理複雜的互操作性場景方面提供了寶貴的洞察力。”

  除了目前缺乏服務器端支持外,已知的限制還包括:

  1 需要 .Net 7 或 .Net 8。目前僅在 Windows 上的 Visual Studio 2022 上測試。

  2 開發人員可以將 XAML 文件和 Razor 文件並排放在同一個 Blazor 項目中,但不能在單個文件中混合和匹配 XAML 和 Razor 的片段。

  3 XAML 主要支持的語言是 Microsoft Silverlight,它是 WPF 的一個瀏覽器友好的子集。從 WPF、UWP 或 WinUI 移植 XAML 片段相對容易。從 Xamarin Forms 或 .NET MAUI 進行移植需要更多的實質性工作。

  XAML for Blazor 有一個免費版本,不允許商業使用,也有專業版和企業版,價格各不相同。

  爲了幫助開發人員開始使用新產品,Userware 在 GitHub 上發佈了“入門”文檔以及相關的示例應用程序。

  該公司未來的計劃包括擴展對 Blazor Server 的支持,豐富文檔和示例,以及引入UI設計器。

 

  原文連接:https://visualstudiomagazine.com/articles/2023/07/13/xaml-blazor.aspx

 

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