我正在构建DEV映像,目前我正计划使用Windows XP Pro x64作为我的操作系统。有没有理由使用Server O / S作为开发操作系统,或者XP是目前最好的选择?
答案 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)
好的,这是我使用的开发系统的选择和原因:
我在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?如果是这样,答案是:
不,不,你不应该。