什么是最好的Windows开发操作系统

时间:2009-07-23 16:34:24

标签: operating-system development-environment

我正在构建DEV映像,目前我正计划使用Windows XP Pro x64作为我的操作系统。有没有理由使用Server O / S作为开发操作系统,或者XP是目前最好的选择?

9 个答案:

答案 0 :(得分:3)

我相信答案是“不”。我认为你应该可以使用任何后来的Windows操作系统(XP on up)。

答案 1 :(得分:3)

XP只允许您在IIS中托管一个网站。很烦人。我推荐使用Windows Server 2003,2008或Windows 7.

使用服务器版本更接近您的实时环境。它很好用于2008 / Win7 / Vista,因为它们有IIS7。使用Win7比使用其他操作系统更好。

工作站操作系统(XP,Vista,Win7)对同时线程/连接具有硬编码限制,这意味着您无法在本地正确加载测试。这在IIS7盒子上不是问题,因为它们对请求进行排队而不是使它们失败。

64位操作系统可能有点古怪 - 例如我无法用记事本编辑我的主机文件,因为它存储在32位目录中,记事本是64位。我不得不google并找到guide来修复此错误。如果你使用64位可能会出现其他问题,但增加的内存容量是有吸引力的。

您应该能够根据这些因素做出决定。

答案 2 :(得分:0)

请勿使用服务器操作系统进行开发。我使用的是Vista x64或Windows 7 RC x64(在我看来这是最好的)。

修改

使用Windows 7,您可以在IIS中获得多个站点,更好的性能和更高效的用户界面(32位版本也可以这样做,但我没有找到一个很好的理由不使用x64如果你的处理器支持它。)

答案 3 :(得分:0)

Vista 64位可能是您目前最好的选择。

关于XP vs Vista和关于开发人员计算机上的64-bit OS的另一个问题。

答案 4 :(得分:0)

我会使用Vista 64位或Windows 7 RC 64位。我会使用这些超过XP 64位,因为它似乎更容易找到兼容的驱动程序。

我一直在尝试这两种方法,并且在使用Visual Studio 2008进行开发时没有任何问题。

测试时我使用的是VMWare Workstation,64位版本可用的额外RAM(我有8GB)在运行多个虚拟机时确实有所不同。

答案 5 :(得分:0)

好的,这是我使用的开发系统的选择和原因:

  • Windows XP Professional(x86) - 因为我的大多数用户都有,所以我需要100%确定我的软件将在他们的环境中运行。另外,Windows 2008 Server比较慢。
  • Microsoft SQL Server 2005 Developer Edition - 其他版本仅适用于Server版本,所以我只限于此。
  • Visual Studio 2008 Professional(x86) - 因为正如我先前所述,还没有x64版本(即使有),我的大多数用户都使用32位O / S,所以总是担心你的64位测试代码可能无法在32位环境中运行 - 尽管API供应商可能会声称。

我在C#/ VB中编程,因此单个Web服务器限制对我来说不是问题。但是,如果您的开发环境没有自己的内置Web服务器工具,那么这可能是您的问题,因此您将需要IIS以外的其他东西来托管您的站点开发,或者您将需要服务器版本的O / S(尽管如此,这意味着您可以使用完整的SQL Server而不是开发人员版本)。此外,正如其他人所指出的那样 - Windows的工作站版本在某些方面受到人为限制,对您来说可能是不可接受的,如果是这种情况,您还需要考虑服务器版本。

采用XP / Vista / 7的优点是可以获得额外的性能。从用户的角度来看,它们的响应速度更快,您不会因为等待代码编译和运行而感到沮丧。

在我看来,每个人都在喋喋不休的虚拟化是一种荒谬的资源浪费。在一天结束时,您仍然拥有相同数量的核心,并且它们仍然在应用程序线程之间共享时间片,无论您运行的虚拟机数量是多少。您受到在多个环境中共享的相同硬件的限制。虚拟化的关键优势在于,您可以通过运行未经测试的软件构建来尝试其他环境,而不会冒您的主要环境风险。它不会像通常建议的那样为你带来任何显着的性能提升。

答案 6 :(得分:0)

我将Windows Server 2008与Hyper-V一起使用。这意味着我不需要与本地盒子分开的“开发”环境。我们仍然使用测试环境来解决集成问题和生产环境。没有NEED可以在非服务器环境中工作。

我认为这是一种偏好。如果您正在使用服务器应用程序...您是否更愿意在将部署到的环境中进行开发?如果您正在使用桌面应用程序,那么我建议您在平台上进行开发,它将被普遍部署到。

答案 7 :(得分:0)

使用Windows 7 RC。我知道Vista很糟糕,但一旦它问世,它将成为占主导地位的操作系统。它比大多数人要好得多(虽然它包括在内)。

答案 8 :(得分:-3)

您是否在询问是否应该在开发计算机上运行Windows Server?如果是这样,答案是:

不,不,你不应该。