介紹了OpenSilver項目,這是 旨在創建Silverlight平台的開放式實現, 其開發於2011年被Microsoft終止,維護工作將持續到2021年。
Silverlight是 一種能夠開發富Web應用程序(RIA)的技術 從明年開始將不再支持矢量渲染引擎。 用戶軟件,這是一家由兩名Microsoft技術專家創立的軟件公司 宣布推出OpenSilver,Silverlight的開源重新實現,可通過WebAssembly在所有瀏覽器中使用。
與Adobe Flash一樣, Silverlight的開發被最小化 支持使用基於Web的標準技術。 有一次,Silverligh“ Moonlight”的公開實現已經在Mono的基礎上進行開發,但是其開發被暫停了。 由於用戶對技術的需求不足。
OpenSilver項目再次嘗試復興Silverlight技術, 它允許您使用C#,XAML和.NET創建交互式Web應用程序。 一 該項目的主要目標之一是延長Silverlight應用程序的使用壽命 存在於平台支持終止和瀏覽器支持附加組件終止的條件下。
但是,.NET和C#技術的支持者也可以使用OpenSilver創建新程序。
在Userware的新聞稿中, 該公司首席執行官喬瓦尼·阿爾巴尼(Giovanni Albani)說:
“由於大多數瀏覽器不再支持像Microsoft Silverlight這樣的插件,.NET開發人員就無法構建在瀏覽器中運行的富客戶端應用程序。” “但是隨著WebAssembly的出現,這種開放標準現在已為大多數台式機和移動瀏覽器所支持,現在已經不再是這種情況了。”
OpenSilver框架基於Mono開放項目代碼 (mono-wasm)和Microsoft Blazor(ASP.NET Core的一部分)和WebAssembly用於在中間代碼中的應用程序的瀏覽器版本中執行。
OpenSilver正在與CSHTML5項目一起開發,通過將C#/ XAML應用程序編譯為JavaScript使其可以在瀏覽器中運行。 OpenSilver使用現有的CSHTML5代碼庫,用WebAssembly替換了JavaScript中的編譯組件。
OpenSilver應用程序與 所有支持的瀏覽器 Web裝配體 其中包括主要的瀏覽器(Edge,Chrome,Firefox,Safari ...), 在所有主要平台上 根據Userware的說法(Windows,macOS,iOS,Android,Linux,ChromeOS ...),而無需用戶安裝插件。
對於現有的Silverlight應用程序,必須將它們與OpenSilver重新編譯才能在這些瀏覽器中工作。
“我們是.NET開發人員,他們相信Silverlight是開發業務線(LOB)應用程序的最佳平台。 我們遺憾地看到Silverlight的缺乏插件在現代瀏覽器支持的消失所致。
因此,我們希望通過使用基於開放標準的現代開放技術來重新實現它來保存它。 我們希望使它比以前更加令人難以置信,以便開發人員擁有工具來創建可以改變世界的令人難以置信的產品”,這是該團隊表達的願景。
以目前的形式, 為大約60%的Silverlight編程接口提供了支持 最受歡迎的
今年,計劃增加對Open RIA和Telerik UI服務的支持,並與WebAssembly的新Blazor和Mono項目代碼庫同步,該庫有望支持主動編譯(提前,AOT) ,最多可以測試30次,從而有助於提高性能。
根據新聞稿,將Silverlight代碼遷移到OpenSilver具有許多好處,包括降低成本。 根據Userware的說法,將Silverlight應用程序遷移到OpenSilver的成本要比使用另一種技術從頭重寫它便宜3到5倍。
項目代碼是根據MIT許可證分發的。
來源: https://www.opensilver.net