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

Operating system 什么是最好的Windows开发操作系统,operating-system,development-environment,Operating System,Development Environment,我正在构建一个开发人员映像,目前正计划使用Windows XP Pro x64作为我的操作系统。是否有任何理由使用服务器操作系统作为开发操作系统,或者XP是目前的最佳选择 我相信答案是“不”。我认为您可以使用任何更高版本的Windows操作系统(XP on up)。XP只允许您在IIS中托管一个网站。很烦人。我推荐WindowsServer2003、2008或Windows7 最好使用服务器版本,因为它更接近您的实时环境。使用2008/Win7/Vista很好,因为它们有IIS7。使用Win7作

我正在构建一个开发人员映像,目前正计划使用Windows XP Pro x64作为我的操作系统。是否有任何理由使用服务器操作系统作为开发操作系统,或者XP是目前的最佳选择

我相信答案是“不”。我认为您可以使用任何更高版本的Windows操作系统(XP on up)。

XP只允许您在IIS中托管一个网站。很烦人。我推荐WindowsServer2003、2008或Windows7

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

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

64位操作系统可能有点古怪-例如,我无法使用记事本编辑主机文件,因为它存储在32位目录中,而记事本是64位的。我不得不在谷歌上搜索并找到一个方法来修复这个bug。如果使用64位,可能会出现其他问题,但增加的内存容量很有吸引力


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

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


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

编辑


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

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


这里有一个关于开发人员机器的问题和另一个关于开发人员机器的问题。

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

我一直在尝试这两种方法,并且在使用VisualStudio2008进行开发时没有遇到任何问题


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

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

  • Windows XP Professional(x86)-因为我的大多数用户都有,所以我需要100%确定我的软件将在他们的环境中运行。另外,相比之下,Windows2008Server速度较慢
  • MicrosoftSQLServer2005DeveloperEdition-其他版本只在服务器版上工作,所以我仅限于此
  • 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的好处是您将获得更高的性能。从用户的角度来看,它们的响应速度更快,您不会因为坐在那里等待代码编译和运行而感到沮丧


在我看来,人人都在谈论的虚拟化是一种荒谬的资源浪费。归根结底,你仍然拥有相同数量的内核,它们仍然在应用程序线程之间共享时间片,而不管你正在运行多少虚拟机。你受到跨多个应用程序共享相同硬件的限制le环境。虚拟化的关键优势在于,通过运行未经测试的软件版本,您可以尝试其他环境,而不会危及您的主环境。它不会像通常建议的那样为您带来任何明显的性能提升。

我将Windows Server 2008与Hyper-V结合使用。这意味着我不需要“开发人员”环境独立于我的本地设备。我们仍然使用测试环境解决集成问题和生产环境。不需要在非服务器环境中工作


我认为这是一种偏好。如果你在一个服务器应用程序上工作……你更喜欢在你将部署到的环境中开发吗?如果你在一个桌面应用程序上工作,那么我建议你在它将普遍部署到的平台上开发。

使用Windows 7 RC。我知道Vista很糟糕,但7将是d不祥的操作系统一旦面世,它将比大多数人(包括我在内)要好得多.

你的问题是一个错误的两难选择。XP还是服务器操作系统?Windows 7、Vista在哪里?你在做什么样的开发,例如web、桌面应用程序、控制台应用程序、游戏?Mehrdad:Windows 7还不是RTM,所以在这种情况下它是无效的。Vista我取消资格,因为我发现它的性能不如XP。JB King:我主要是使用ASP.NET、MCT、NHibernate等进行web开发。事实上,它在几个小时前就已经实现了RTM;)和re Vista:我认为它在任何可接受的开发人员机器上都运行得很好。如果你对Vista有令人烦恼的性能问题,你应该考虑升级你的硬件。