Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Silverlight的替代品_.net_Silverlight - Fatal编程技术网

.net Silverlight的替代品

.net Silverlight的替代品,.net,silverlight,.net,Silverlight,我已经构建了一个应用程序(使用Silverlight 4),这个应用程序非常成功,我们的许多客户都在使用它。我们正在计划对应用程序进行新一轮的更改,但我们担心Silverlight的未来,并正在考虑替代方法。以下是我们应用程序的一般要求——我们选择Silverlight是因为它允许我们完成所有这些任务: 必须在Windows和Mac上运行 必须允许在添加新功能时自动更新 必须允许与服务器通信,但也允许用户局域网上的网络访问 最后一项是kicker:我们的应用程序用于与特定的专有设备通

我已经构建了一个应用程序(使用Silverlight 4),这个应用程序非常成功,我们的许多客户都在使用它。我们正在计划对应用程序进行新一轮的更改,但我们担心Silverlight的未来,并正在考虑替代方法。以下是我们应用程序的一般要求——我们选择Silverlight是因为它允许我们完成所有这些任务:

  • 必须在Windows和Mac上运行
  • 必须允许在添加新功能时自动更新
    • 必须允许与服务器通信,但也允许用户局域网上的网络访问
最后一项是kicker:我们的应用程序用于与特定的专有设备通信。有时,该设备被“在云中”访问,这是通过RIA服务返回到我们的服务器来实现的;但是,在某些情况下,该设备存在于用户的LAN上,因此我们可以使用浏览器,通过专用LAN IP地址与该设备通信

在Microsoft的技术堆栈中,是否有其他方法可用于此场景?还是使用其他方法的技术


我担心微软用HTML5取代Silverlight的路线图不会提供一种在用户局域网上进行通信的机制。

我相信Silverlight现在是你最好的选择。这是一个成熟的产品,而且显然是你想要它做的。Silverlight将得到微软至少10年的支持,所以现在真的没有必要担心它的未来。如果我是你,我真的不想换别的东西。您的其他选择包括:

  • WinForms(已成熟,但不会在Mac上运行,并且不会进一步升级)
  • WPF(成熟,但不会在Mac上运行,即将推出)
  • ASP.NET/HTML(使您可以访问,但更难开发,并且您将无法与设备通信),以及
  • Metro(仅限Windows8,还不成熟,要到今年晚些时候才会推出)

实际上,Silverlight是您目前最好的选择,而且可能会持续一段时间。

您可能需要查看Blazor(www.Blazor.net)。可能是唯一好的网络选择;-)

+1:很高兴看到一个明智的答案,而不是通常的末日预言。像许多技术一样,Silverlight在更好的技术出现之前仍有一席之地(目前还没有)。现在的状况如何?我在Windows10中看到,边缘不再适用于silverlight应用程序。从silverlight应用程序迁移到其他平台的最佳方向是什么?很讽刺的是,silverlight正在退出,而WPF至今仍在使用:)。