Silverlight的替代品

问题描述:

我已经构建了一个应用程序(使用Silverlight 4),该应用程序已相当成功,并且正在被许多客户使用。我们正在计划对应用程序进行新一轮的更改,但我们对Silverlight的未来感到担忧,并且正在思考其他方法。以下是我们应用程序的一般要求 - 我们选择了Silverlight,因为它允许我们执行所有这些操作: - 必须在Windows和Mac上运行 - 必须允许在添加新功能时自动更新 - *必须允许通信回到服务器,但也允许用户局域网上的网络访问。Silverlight的替代品

最后一项是kicker:我们的应用程序用于与特定的专有设备进行通信。有时候该设备是通过RIA服务返回到我们的服务器的“在云中”访问的;但在某些情况下,设备存在于用户的局域网中,因此我们可以通过专用局域网IP地址运行浏览器并与设备通信。

对于这种情况,是否有其他方法在微软技术堆栈?还是使用其他方法的技术?

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

在此先感谢。

我相信Silverlight是您现在最好的选择。这是一个成熟的产品,显然做你想做的事情。至少10年来,Silverlight将得到微软的支持,所以现在真的不用担心它的未来。如果我是你的话,我真的不希望交换任何东西。您的其他选项有:

  • 的WinForms(成熟,但不会在Mac上运行,并且不被任何先进进一步)
  • WPF(成熟,但不会在Mac上运行,并且是在出路)
  • ASP.NET/HTML(让你到达,但更难开发,并且你将无法与设备通信),并且
  • Metro(仅限于Windows 8,不成熟,今年晚些时候不会出局)。

真的,Silverlight是你现在的最佳选择,而且可能会持续相当长的一段时间。

+0

+1:很高兴看到一个明智的答案,而不是通常的doomsaying。像许多技术一样* Silverlight仍然有一个地方,直到更好的东西出现(它还没有)。 – 2012-03-05 11:38:59

+0

WPF,在出路?哇....新闻给我... – 2014-02-04 17:43:11

+0

现在状态如何?我在Windows 10中看到,edgelight不再适用于silverlight应用程序。从silverlight应用程序迁移到其他平台的最佳方向是什么? – RotatingWheel 2016-06-19 19:20:50