【问题标题】:Reasonable expectation to support new Operating Systems?支持新操作系统的合理期望?
【发布时间】:2011-02-21 22:00:12
【问题描述】:

我的公司有一个最初为 Windows XP 开发的桌面应用程序。最初的程序员已经被解雇了(我可能会因极端偏见而被解雇)。我已经多次修复了该应用程序,但总体上尽量避免它,这是一团糟,修复它的唯一真正方法是完全重写它,这可能需要一年时间。

我们一直试图“忘记”这个应用程序,而是引导客户使用我们的网络版本,该版本更新得更及时、更易于维护、更易于扩展且更易于支持。大多数客户都同意,网络版的一切都更好。

但是,我们有一位客户坚持使用桌面应用程序。该应用程序需要一点胶带才能在 Vista 上运行,但现在在 Windows 7 上完全中断。我什至不确定所有修复是什么让它在 Win7 上运行(当前时间估计处于“奇迹”)但在安装 RELEASE 构建并从 Visual Studio 运行 DEBUG 构建之后,该应用程序几乎在每个用户操作上都有错误,而且从我从高级测试运行中可以看到,它们都不相关。

由于在开发此应用时 Windows 7 还不存在,我的公司是否真的希望进行所有必要的更改以使其像在 XP 上一样“流畅”运行?

编辑:管理层想知道“支持新操作系统的行业规范是什么?”因为我也没有很好的答案。

【问题讨论】:

    标签: application-lifecycle


    【解决方案1】:

    很明显的问题,对不起,你试过http://www.microsoft.com/windows/virtual-pc/download.aspx

    【讨论】:

    • 我的印象是在“XP SP3 兼容模式”下运行它是一回事。刚才有朋友给我指出,不是这样的,我试试看。
    【解决方案2】:

    当然,每个案例都是不同的。但我想这主要取决于公司是否想继续销售/支持产品。

    例如,尽管星际争霸在 12 年前发布,但如果 Windows 7 出现并且星际争霸无法在其上运行,我想暴雪会修复它。为什么?因为还在卖!旧的没关系,如果您想让您的客户满意并继续获得新客户,您会修复它。

    另一方面,如果支持或销售产品不再有意义,一些公司只是决定在一段时间后放弃产品。例如,微软最近决定discontinue MS Money。如果您已经拥有 MS Money,则可以继续使用它,但如果 MS 推出了新版本的 Windows(Windows 8?)并且您的旧版 MS Money 无法使用,那么您可能是 SOL。他们只是不再对它感兴趣了。

    在这种特殊情况下,您向客户销售桌面产品,然后再将其重新分发给客户。 (你没有在你的问题中这么说,但我知道这是真的)。如果他们的客户不能以最小的努力使用该产品,那么该产品对他们来说毫无用处。下载此产品的消费者将逐渐转向 Windows 7,因此要使此程序继续对您的客户有用,您需要对其进行更新。所以你真正需要问的问题是:“拒绝更新这个程序值得激怒这个客户吗?”。

    但是,我不确定您是否与客户签订了支持协议。如果您的问题是“我们是否有义务将此程序升级到 Windows 7 兼容性,即使我们没有签署合同说明我们愿意并且他们没有向我们付款”,那么从法律上讲,我会说答案是否定的。如果您确实有支持协议,则以该协议的具体措辞为准。但很可能,如果您没有合同规定您将使应用程序与新操作系统兼容,那么您可能没有义务这样做。

    提示:我建议在合同中指定您的产品将在哪些平台和操作系统版本上运行!

    IANAL, TINLA

    【讨论】:

    • 星际争霸是我所知道的最古老的程序,您仍然可以走进几乎任何软件商店购买。
    【解决方案3】:

    我个人的看法(作为用户、前 IT 专家和相当专业市场的开发人员):

    如果它是您仍在销售和支持的产品,那么一般来说,客户可能希望您在合理的时间范围内支持新的操作系统。 (“合理时间框架”的定义取决于您的客户——更专业化的市场,或升级操作系统较慢的客户,意味着您可以花更长的时间;更商品化的市场,或更多前沿客户,意味着您可以一点也不长。)

    如果您可以与您的客户一起解决问题,并且如果您处于更专业的市场(您面临的大众市场竞争较少),那么您可以推迟对新操作系统的支持一段时间。 (例如,我们从未得到任何对 Vista 支持的真正需求,而且我确信仍然存在仅支持 IE6 的网络应用程序。)但是,滞后太久可能会冒着使您的公司看起来不专业或二流。 (至少当我在 IT 部门工作并且必须支持过时的应用程序时,这一直是我的职业。非技术客户很容易产生不同的看法。)

    关于您的具体问题,正如其他人所说,Windows 7 XP 模式是个好主意。

    【讨论】:

      【解决方案4】:

      Windows 7 XP 模式将是您最好的选择。

      http://www.microsoft.com/windows/virtual-pc/download.aspx

      lol 花了很长时间才发布这个,但支持它在 XP 模式下运行,否则不值得支持开发新应用程序的成本。如果他想继续运行它,请将其设置为 XP 模式。

      视频也是如此

      http://www.microsoft.com/windows/virtual-pc/support/default.aspx

      【讨论】:

        【解决方案5】:

        这是您和您的客户的问题。如果它们对你来说足够有价值,是的,如果不是,那就把它们剪掉。

        【讨论】:

          【解决方案6】:

          只是一个想法:“因为 Windows 7 不存在”并不是在 Windows 7 上崩溃的好理由。作为客户,我希望应用程序在 Windows 7 上完美运行,如果它在 Windows XP 上完美运行的话。您不支持新的 Windows 7 功能很好,但崩溃通常意味着存在固有错误(例如写入程序目录中的文件 - 在 Windows XP 和 Windows Vista 中您不应该这样做)稍后,您甚至在家庭系统上也会停止)。对于应用程序不兼容的少数情况,我希望它得到修复。

          这是我作为客户的想法。这是我的开发者观点:

          所以,不,您不需要进行更改以使其在 Windows 7 上运行。您应该首先编写程序以便它可以在 Windows 7 上运行,即使它是为 Windows XP 编写的。也就是说,即使您说它们不是,我也希望这些错误都是相关的,例如写入应用程序目录中的日志文件或在为任何 CPU 编译时加载 32 位 DLL,在 64 位上运行视窗。 Windows 7 几乎在所有地方都与 Windows XP 兼容。

          无论如何。如果在 Windows 7 上运行真的很重要,请告诉客户在 Windows XP 模式下运行应用程序,该模式适用于专业版和更高版本,因为已添加该内容,特别是针对某人(即公司)依赖 Windows XP 软件的情况无论出于何种原因,它都与 Windows 7 不兼容。因此,虽然它不是很好,但似乎很多自定义软件并不能在 Windows 7 上原生运行。特别是如果该应用有后继者并且不再受支持。

          或者,好吧。您可以创建一个应用程序,在 WebBrowser 控件中运行您的 Web 应用程序,并告诉客户端它是新的桌面版本。也许他只是不想打开浏览器来使用你的应用。

          【讨论】:

          • 如果我能回到“应该有的”,我“应该有”一开始就没有雇用这个人。已经修改了面试流程,以防止像他这样的另一个人被录用。
          • @Neil N:虽然这是真的,但您(或者更确切地说是您的管理层)问“支持新操作系统的行业规范是什么?” - 行业规范是(或者,再次应该)为 Windows XP正确编写的应用程序不会在 Windows 7 上崩溃。您的面试过程已经得到改进因为这是一件很棒的事情:)
          • 对,这是我面临的问题的一部分。我们不能准确地告诉客户“我们不能支持 Win7,因为我们首先对应用程序进行了错误的编码”我认为 mgmnt 正在寻找一种逃避方式,可能会退回到一些关于新操作系统的重大变化的行业规范跨度>
          • 猜你是对的。我们有一个 .NET 应用程序的问题 - 它是在没有考虑 64 位 Windows 的情况下编写的,尽管知道它需要数年才能在 Vista 或更高版本上使用(它是用于楼宇自动化系统集成商的自定义网络管理应用程序,具有服务具有 Windows XP 或 Windows 2000 的技术人员)。它加载本机 32 位组件,如果应用程序本身被 jitted 到 x64,则会崩溃。幸运的是,我前段时间发现了这一点,并将其更改为仅构建为 x86 以用于下一个版本。但是,该应用程序将在未来几年内得到支持。
          【解决方案7】:

          是的,客户期望您在更高版本的 Windows 上支持您的产品是合理的。贵公司决定不再支持该产品也是合理的,冒着失去客户的风险。

          但行业规范是什么并不重要,不是吗?您要么需要说服该客户切换到 Web 版本,让您的产品在 Windows 7 上运行,要么放弃该客户。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-03-20
            • 1970-01-01
            • 1970-01-01
            • 2021-07-27
            • 2023-03-24
            • 1970-01-01
            • 1970-01-01
            • 2015-10-25
            相关资源
            最近更新 更多