2010-05-20 71 views
4

我的公司有一个最初为Windows XP开发的桌面应用程序。原来的程序员已经被解雇了(我可能会加上极端的偏见)。我已经修复了不同的应用程序,但总体上试图避免它,这是一团糟,修复它的唯一真正方法是完全重写它,这可能需要一年的时间。支持新操作系统的合理期望?

我们一直在努力“忘记”这个应用程序,而是引导客户对我们的网络版本,这更是最新的,更易于维护,易于扩展,并且比较容易的方式来支持。大多数客户都同意,网络版本更好。

但是我们有一个客户端上使用桌面应用程序坚持。该应用程序需要一点点管道胶带来获得在Vista上工作,但现在在Windows 7完全打破了我什至不知道什么都该修补程序是得到它的工作Win7上(当前时间预期为“奇迹”),但在安装RELEASE构建并从Visual Studio运行DEBUG构建之后,该应用程序几乎在每个用户操作中都有错误,并且从高级别测试运行中我可以看到,它们都没有关联。

由于Windows 7在开发此应用程序时并不存在,我的公司是否真的希望进行所有必要的更改以使它在XP上“顺利”运行?

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

回答

1

这是一个问题,为您和您的客户。如果它们对你来说是足够的,那么是的,如果不是,就把它们切开。

1

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

这是我的想法作为一个客户。我的开发人员认为:

因此,不需要进行更改以使其可以在Windows 7上运行。您的应该已经编写了该程序,以便它可以在Windows 7上首先运行,即使它是为Windows XP编写的。也就是说,即使你说他们没有,错误也是相关的,比如写入应用程序目录中的日志文件,或者在为Any CPU编译时加载32位DLL,运行在64位视窗。 Windows 7几乎无处不在与Windows XP兼容。

无论如何。如果在Windows 7上运行非常重要,请告诉客户以Windows XP模式运行该应用程序,可用于Professsional和更高版本,因为这种情况特别适用于某些人(即公司)依赖Windows XP软件的情况这与Windows 7不兼容,无论出于何种原因。所以虽然不是很好,但似乎很多定制软件本身不能在Windows 7上运行。特别是如果应用程序有一个继任者,并不再受支持。

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

+0

如果我可以回到“应该有的”我“应该”没有雇用这个家伙。采访过程已被修改,以防止像他这样的另一个人被雇用。 – 2010-05-20 15:01:49

+0

@Neil N:虽然这是真的,但你(或者你的管理层)问道:“支持新操作系统的行业规范是什么? - 而行业标准是(或者,再次*应该是*)Windows * 7的**编写**的应用程序不会在Windows 7上崩溃。尽管如此,您的面试过程已得到改进,这是一件好事: ) – OregonGhost 2010-05-20 15:32:08

+0

对,这是我面临的问题的一部分。我们无法准确告诉客户“我们无法支持Win7,因为我们首先将应用程序编码错误”我认为mgmnt正在寻找一种逃避方式,可能会降低一些行业规范,涉及破坏新操作系统的变化 – 2010-05-20 15:45:04

3

我个人的看法(如用户,前IT专家和开发人员在一个相当专业市场):

如果它是一个产品,你还在销售和支持,那么在一般情况下,客户可能希望你在合理的时间范围内支持新的操作系统。 (“合理的时间框架”的定义取决于您的客户 - 更专业化的市场或升级操作系统较慢的客户,这意味着您可以花更长的时间;更加商品化的市场或者更有前途的客户意味着您可以没有多长时间。)

如果您可以与您的客户一起工作,并且如果您处于更专业的市场(您面临较少的大众市场竞争),那么您或许可以脱身推迟了对新操作系统的支持很长一段时间。 (例如,我们从来没有对Vista支持有任何实际需求,并且我确定仍然存在仅IE6的Web应用程序。)但是,滞后时间过长可能会使您的公司显得不专业或第二次评价。 (至少我一直在IT行业工作,并且必须支持过时的应用程序,非技术客户很容易有不同的看法。)

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

1

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

但是,行业标准是什么并不重要,是吗?您或者需要说服这位客户切换到Web版本,让您的产品在Windows 7上工作,或放弃这位客户。

4

当然,每种情况都不一样。但我想这主要取决于公司是否想继续销售/支持该产品。例如,尽管12年前发布了“星际争霸”,但如果Windows 7发布并且“星际争霸”无法使用它,我想Blizzard会修复它。为什么?因为它仍然在销售!如果你想让顾客满意并继续接待新顾客,那么这件事并不重要,你可以修复它。另一方面,一些公司只是在一段时间后决定放弃产品,如果它不再支持或出售它们是不合理的。例如,微软最近决定discontinue MS Money。如果你已经有了MS Money,你可以继续使用它,但是如果MS推出新版本的Windows(Windows 8?),而你的旧版MS Money无法使用,那么你可能会是SOL。他们不再对它感兴趣了。

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

但是,我不确定您是否与客户达成了支持协议。如果您的问题是“我们有义务将该程序升级到Windows 7兼容性,即使我们没有签署合同,声明我们会和他们不付钱给我们”,那么法律上我会说答案是否定的。如果你有一个支持协议,该协议的具体措辞盛行。然而,很可能,如果你没有一个合同说明你会保持应用程序与新操作系统兼容,你可能没有义务这样做。

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

IANAL, TINLA

+1

+1为星际争霸参考;) – 2010-05-20 15:19:55

+0

星际争霸是我知道的最古老的程序,你仍然可以走进任何软件商店和购买。 – 2010-05-20 18:38:31