我有silverlight应用程序,它具有相同的代码库,适用于Windows和Web。因此,相同的代码通过Silverlight浏览器插件在Windows和浏览器中运行。一些业务逻辑在ViewModel中。
微软不支持Silverlight,因此我们希望为此应用程序制定未来战略。我们想知道什么是silverlight替代方案,我们可以使用最少的代码更改来帮助我们。
以下是新备选方案的一些期望。即它应该
我听说使用html5替代,请告知在这种情况下使用html5或我们可以使用的任何其他东西。
答案 0 :(得分:0)
Silverlight是在Windows和Web之间共享代码的好方法。首先,我会问你为什么要维护两个不同的应用程序。您是否考虑将它们统一到基于Web的应用程序中?
带有.NET后端的HTML 5通常是您最好的跨平台方法,因为您已经编写了后端代码。通过维护单一平台,您不必将任何工作加倍。这将满足要求#1和#2。
我知道这是与现有代码库的范式转换,但我已经完成了这种类型的转换。它进展得相当顺利,我很高兴我们做到了。感谢像Knockout.js和jQuery这样的客户端库,使用HTML 5应用程序替换Silverlight比以往任何时候都容易。
如果你仍然希望将它们分开,我不知道如果没有比我提到的策略更多的工作,你将如何实现这一目标。作为替代方案,您可以继续使用应用程序,因为它处于当前状态。 Silverlight仍然是一个可行的解决方案。我会说你有足够的时间来计划你的策略。
答案 1 :(得分:0)
听起来你只是退出Silverlight,因为你认为它不会得到支持。请注意,Microsoft已经保证Silverlight 5 will be supported until 2021,所以它不会很快消失:它不会获得新版本。
如果你想要从Silverlight切换,因为你想支持不运行Silverlight的平台,比如智能手机,那么ASP.NET基本上是重用任何业务逻辑的唯一方法,实际上你不会在Windows应用程序和Web应用程序之间获得大量代码重用,当然不是在ui代码中。
所以,基本上:要么保留Silverlight,如果这将满足您的要求,否则将其全部抛到一个网络应用程序的窗口,正如Jason Young所说,可能是最好的选择。