【问题标题】:Migrating Silverlight迁移 Silverlight
【发布时间】:2013-03-06 12:41:32
【问题描述】:

我有 Silverlight 应用程序,它具有相同的 Windows 和 Web 代码库。因此,相同的代码通过 silverlight 浏览器插件在 Windows 和浏览器中运行。一些业务逻辑在 ViewModel 中。

Microsoft 将不支持 Silverlight,因此我们希望为该应用程序制定未来战略。我们想知道我们可以使用哪些 Silverlight 替代方案,只需对代码进行最少的更改即可。

以下是对新替代方案的一些期望。即它应该

  1. 两个 web/windows 的 ui 代码库相同
  2. 在 ViewModel 中重用逻辑。

我听说使用 html5 作为替代方案,请告知在这种情况下使用 html5 或我们可以使用的任何其他东西。

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    Silverlight 是在 Windows 和 Web 之间共享代码的好方法。首先,我想问您为什么要尝试维护两个不同的应用程序。您是否考虑过将它们统一到一个基于 Web 的应用程序中?

    带有 .NET 后端的 HTML 5 通常是您最好的跨平台方法,因为您已经编写了后端代码。通过维护一个平台,您不必将任何工作加倍。这将满足要求 #1 和 #2。

    我知道这是对现有代码库的一种范式转变,但我已经经历过这种转变。它进行得相当顺利,我很高兴我们做到了。感谢 Knockout.js 和 jQuery 等客户端库,使用 HTML 5 应用程序替换 Silverlight 比以往任何时候都容易。

    如果您仍想将它们分开,我不知道如果不做比我提到的策略更多的工作,您将如何实现该目标。作为替代方案,您可以继续使用处于当前状态的应用程序。 Silverlight 暂时仍然是一个可行的解决方案。我想说你有足够的时间来规划你的策略。

    【讨论】:

    • 我们有 2 个版本,因为桌面版本进行硬件交互并在客户端的产品分配系统上运行。所以在这种情况下,系统等工具/技术的选择是什么。我们只想以最少的返工和尽可能多的重复使用来做到这一点。谢谢...
    【解决方案2】:

    听起来您只是放弃了 Silverlight,因为您认为它不受支持。请注意,Microsoft 已保证 Silverlight 5 will be supported until 2021,因此它不会很快消亡:它只是不会获得新版本。

    如果您想从 Silverlight 切换,因为您想支持不运行 Silverlight 的平台,例如智能手机,那么 ASP.NET 基本上是重用任何业务逻辑的唯一方法,实际上您不会在 Windows 应用程序和 Web 应用程序之间获得大量代码重用,当然不是在 ui 代码中。

    所以,基本上:如果能满足您的要求,要么保留 Silverlight,否则就像 Jason Young 建议的那样,将其全部扔到一个 Web 应用程序的窗口之外,这可能是最好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      相关资源
      最近更新 更多