我的公司有一个最初为Windows XP开发的桌面应用程序。最初的程序员被解雇了(我可能会添加极端的偏见)。我已经修复了不同的应用程序,但总体上试图避免它,它是一个烂摊子,唯一真正的解决方法是完全重写它,这可能需要一年。
我们一直试图“忘记”这个应用程序,而是引导客户端使用我们的Web版本,它更新,更易于维护,更容易扩展,并且更容易支持。大多数客户都同意,网络版本更好。
但是我们有一个客户坚持使用桌面应用程序。该应用程序需要一些胶带才能在Vista上运行,但现在在Windows 7上完全中断。我甚至不确定所有修复程序是否能让它在Win7上运行(目前的时间估计值为“奇迹”)但是在安装RELEASE构建并从Visual Studio运行DEBUG构建之后,应用程序几乎每个用户操作都有错误,而且从高级别测试运行中我看到的,它们都没有相关。
由于开发此应用程序时Windows 7不存在,我的公司是否真的希望能够进行所有必需的更改,使其像在XP上一样“顺畅”运行?
编辑:管理层希望了解“支持新操作系统的行业规范是什么?”因为我也没有真正的答案。答案 0 :(得分:6)
明显的问题,对不起,您是否尝试过http://www.microsoft.com/windows/virtual-pc/download.aspx
答案 1 :(得分:4)
当然,每个案例都不同。但我认为这主要取决于公司是否想继续销售/支持该产品。
例如,即使“星际争霸”在12年前发布,如果Windows 7问世并且星际争霸不起作用,我想暴雪会解决它。为什么?因为它还在销售!不管它已经老了,如果你想让你的顾客满意并继续吸引新顾客,你就会解决它。
另一方面,如果支持或出售产品不再有意义,一些公司会在一段时间后决定放弃产品。例如,微软最近决定discontinue MS Money。如果您已经拥有MS Money,您可以继续使用它,但如果MS推出了新版本的Windows(Windows 8?)并且您的旧版MS Money无效,那么您可能是SOL。他们只是对它不感兴趣了。
在这种特殊情况下,您向客户销售的桌面产品会重新分发给客户。 (你在问题中没有说,但我知道这是真的)。如果他们的客户不能轻易使用该产品,那么该产品对他们来说是无用的。下载此产品的消费者将逐渐转移到Windows 7,因此要使该程序继续对您的客户有用,您需要更新它。所以你真正需要问的问题是:“拒绝更新这个值得激怒这个客户的程序吗?”。
但是,我不确定您是否与您的客户签订了支持协议。如果您的问题是“我们是否有义务将此程序升级到Windows 7兼容性,即使我们没有签署合同,声明我们愿意并且他们不付钱给我们”,那么从法律上说我的答案是否定的。如果您做有支持协议,则以该协议的具体措辞为准。但最有可能的是,如果您没有合同声明您将保持应用程序与新操作系统兼容,那么您可能没有义务这样做。
提示:我建议在合同中指定您的产品将运行哪些平台和操作系统版本!
答案 2 :(得分:3)
我个人的看法(作为用户,前IT专家和相当专业市场的开发人员):
如果它是您仍在销售和支持的产品,那么一般来说,客户可能希望您在合理的时间范围内支持新的操作系统。 (“合理的时间框架”的定义取决于您的客户 - 一个更专业的市场,或者升级OS的速度较慢的客户,意味着您可以花更长的时间;一个更商品化的市场,或更多的前沿客户,意味着您可能没有多久。)
如果您可以与客户一起解决问题,并且如果您处于一个更专业的市场(您面临较少的大众市场竞争),那么您可能会因为推迟支持新的操作系统而逃脱一段时间。 (例如,我们从来没有对Vista支持有任何实际需求,而且我确定那里仍然只有IE6的网络应用程序。)然而,滞后时间过长可能会产生风险贵公司看起来不专业或二流。 (当我在IT部门工作并且不得不支持过时的应用程序时,至少这是我的职业。非技术客户可能很容易有不同的看法。)
关于您的具体问题,正如其他人所说,Windows 7 XP模式是一个好主意。
答案 3 :(得分:1)
这对您和您的客户来说是一个问题。如果它们对你足够有价值,是的,如果不是,那就把它们剪掉。
答案 4 :(得分:1)
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 :(得分:1)
只是一个想法:“因为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模式下运行应用程序,可用于Professsional和更高版本,因为特别是在有人(即公司)依赖Windows XP软件的情况下添加了该应用程序无论出于何种原因,它与Windows 7不兼容。虽然它不是很好,但似乎许多自定义软件本身不能在Windows 7上运行。特别是如果应用程序有继任者并且不再受支持。
或者,好吧。您可以创建一个在WebBrowser控件中运行Web应用程序的应用程序,并告诉客户端它是新的桌面版本。也许他只是不想打开浏览器来使用你的应用程序。
答案 6 :(得分:1)
是的,客户希望您在更高版本的Windows上支持您的产品是合理的。您的公司决定不再支持该产品,也有可能失去客户。
但行业规范是什么并不重要,是吗?您需要说服该客户切换到Web版本,使您的产品在Windows 7上运行,或者放弃该客户。