【问题标题】:What's the expectation for silverlight 2's lifespan?Silverlight 2的寿命预期是多少?
【发布时间】:2011-03-14 15:35:51
【问题描述】:

早在我使用 silverlight 2 为客户构建内部网站的时候。他们对它很满意,而我几乎不需要接触它。期望该站点始终有效吗?我害怕的是几年后突然接到一个电话,说用户安装了 silverlight X,现在它坏了,我必须立即将它转换为 Silverlight 的 Y 版本才能恢复网站,而我没有'甚至不再做 Silverlight。

当它从 2 测试版升级到 2 版时,我已经经历过一次,并且争先恐后地修复所有重大更改并恢复网站。无论如何,这并没有我们处于测试阶段那么重要。

我现在可以升级,但是当他们现在很高兴并且不会看到保持最新状态没有明显的好处时,要回到客户那里并要钱进行升级是非常困难的。此外,还有一些第三方控件必须再次获得许可。

所以我想我要问的是有一个已知的生命终结吗?还是我们只是靠耳朵玩?

【问题讨论】:

  • 你怎么可能知道这样的事情?在某些时候,任何软件都将实际上无法使用(在当时事实上的标准硬件上)。
  • 好吧,他们本可以在某个地方宣布 silverlight 2 应用程序将停止与 silverlight 5 一起使用,我不知道,因为我不再关注 silverlight。只要 MS 说不用担心,我想我不会的。

标签: silverlight silverlight-2.0


【解决方案1】:

根据Silverlight Support Lifecycle Policy,看来对 Silverlight 2 的官方支持已经结束(截至 2010 年 10 月 12 日)。但是,其他一些文档(主要在 this SO question 列出)给人的印象是,Silverlight 应用程序通过一种 Silverlight“怪癖模式”是二进制向后兼容的,只要您不更改您的 Silverlight 应用程序并且该策略没有'不要改变,应用程序应该无限期地工作。

【讨论】:

    【解决方案2】:

    到目前为止,MS 的人员在保持 Silverlight 版本之间的向后兼容性方面做得相当不错。但是已经发生了一些重大变化,并且根据您的应用程序的功能、它使用的功能以及它利用的运行时中的哪些错误,它可能会或可能不会继续在未来版本的运行时干净地运行。 MS 提供了一些很好的例子来说明 Silverlight 3 和 Silverlight 4 here 之间的重大变化。

    其中一个例子:Silverlight 4 在 Textbox 类中引入了一个新的“Watermark”属性。 Silverlight 2 或 Silverlight 3 应用程序可能是 Textbox 类的子类,并添加了它们自己的 Watermark 属性。因此,当在 Silverlight 3 或 Silverlight 4 运行时执行时,XAML 中对该 Watermark 属性的引用可能会引发 AmbiguousMatchException。

    据推测,随着 MS 迁移到 SL5,然后是 SL6,这样的变化会更多,等等:他们的开发团队将不再担心破坏 SL2 应用程序。引入了一个非常酷的功能但破坏了 SL2 应用程序的某些合理部分的更改在 SL5 中可能是不可接受的,但在 SL6 或 SL7 中可能不会。

    根据您的具体情况,我的建议是让您的客户现在就知道未来可能出现的问题,以便他们有机会在非紧急情况下做出决定。

    【讨论】:

      【解决方案3】:

      放轻松 :) 它总是可以工作的。Silverlight 对每个主要版本都有 100% 的向后兼容性!

      【讨论】:

      猜你喜欢
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 2023-04-07
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      相关资源
      最近更新 更多