Windows XP,Vista和现在的Windows 7,对软件公司来说是一个维护噩梦吗?

时间:2009-01-08 19:10:40

标签: windows versioning

对于像游戏这样的软件应用程序,这是否意味着软件公司需要大量额外的代码才能维护某些库的3个分支?

我知道这很难说,但对于一般的游戏开发,软件中是否有特定的区域需要写3次以便在所有3种窗口中工作?

我猜测核心软件将不受影响,但也许某些驱动程序需要特定于版本?

6 个答案:

答案 0 :(得分:3)

这取决于你的操作系统有多接近。如果您只是使用.NET框架或DirectX,那么操作系统之间可能没有太大的变化。如果您正在编写驱动程序或依赖于Win32 API,那么肯定会有微妙或不那么微妙的变化。

答案 1 :(得分:1)

如果您的代码首先正确编写,则不应该为支持操作系统升级投入大量资金。使用像.NET框架这样的东西有助于保证这一点。

另外,为什么游戏会有“司机”?

答案 2 :(得分:0)

不是真的。如果您使用DirectX 9,则可以使用所有3个Windows版本。额外的维护是围绕诸如安装程序/卸载程序之类的内容,关于Vista中新增的Games-Tab(如果你想使用它)等,但正如所说,DirectX 9是所有3上的稳定API。

使用DirectX 10(不是在WinXP上)和使用OpenGL(在Vista中支持很奇怪),您将获得一些乐趣。

答案 3 :(得分:0)

即使您使用DirectX或.Net等“便携式”接口或任何应该提供相同功能的接口,负责任的软件开发人员也必须在每个支持的平台上进行质量检查和测试。

(请注意,我并不声称自己是一名负责任的软件开发人员。: - ))

答案 4 :(得分:0)

许多游戏开发者,包括我工作的工作室,都使用管理跨平台问题的引擎。我们在游戏中使用Unreal,它可以移植到PS3,Xbox和PC,除了它们之间的性能差异之外没有任何问题。引擎通常会处理平台上的差异。

答案 5 :(得分:0)

作为一名.Net开发人员,我在运行使用XP构建的应用程序作为原始目标时遇到的大多数问题都是我们错误地做的事情,恰好在XP中工作(大多数人使用的系统颜色在XP上看起来不错但是对于Vista来说是错误的 - 例如,默认的Vista主题在黑色背景上导致黑色字体。)

巧合编码是最好的(我们很天真,不知道这是错的)。但是,一旦我们开始在Vista和XP上进行测试,我们就开始生产出更好的Windows产品。