OpenSilver:Silverlight的开源重新实现

OpenSilver_标志

介绍了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


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。