Operating system web程序员、客户机或服务器的首选操作系统是什么?

Operating system web程序员、客户机或服务器的首选操作系统是什么?,operating-system,Operating System,您喜欢在哪个操作系统上编程?客户端或服务器 有一个学派认为,如果你(主要)在做网络编程(或其他基于服务器的代码),你应该为你的开发机器使用服务器操作系统,因为这更接近你的应用程序运行的环境 更新:我应该补充一点,这实际上是针对Windows人群的,不管您实际谈论的是什么操作系统,这都不重要。您可能编写的大多数应用程序都不需要担心差异(如果确实存在差异的话)。只有在极少数情况下,您才可能使用某些特定功能,这些功能可能仅在操作系统的“服务器”版本上可用 还有其他注意事项,例如,默认情况下,Windo

您喜欢在哪个操作系统上编程?客户端或服务器

有一个学派认为,如果你(主要)在做网络编程(或其他基于服务器的代码),你应该为你的开发机器使用服务器操作系统,因为这更接近你的应用程序运行的环境


更新:我应该补充一点,这实际上是针对Windows人群的,不管您实际谈论的是什么操作系统,这都不重要。您可能编写的大多数应用程序都不需要担心差异(如果确实存在差异的话)。只有在极少数情况下,您才可能使用某些特定功能,这些功能可能仅在操作系统的“服务器”版本上可用


还有其他注意事项,例如,默认情况下,Windows server版本会对桌面程序给予较少的优先级和关注,而对文件缓存等内容给予更多关注。就我个人而言,我总是选择我所选操作系统的“客户端”版本。

就我个人而言,我使用Windows Vista,但那是因为它是我喜欢的,我可以很好地使用它。但老实说,这并不重要,你的操作系统应该是你喜欢的,并且有你需要的工具来提高效率

我想说,您的测试环境是您需要的一个尽可能接近您的生产环境的环境。我在Vista上写RoR,但在Linux虚拟机设置中测试它,与我的web服务器相同。在工作中,我们安装了一台Win2k3服务器,其中安装了IIS6,用于测试我们的.Net站点,但我使用IIS7在Vista上开发

有一个学派认为,如果你(主要)在做web编程(或其他基于服务器的代码),你应该为你的开发机器使用服务器操作系统

我认为这更适用于“系统程序员”,而不是网络“应用程序程序员”。为什么?深入了解这个平台绝对是很有价值的,就像一个人日复一日地生活在操作系统中一样。但不是每个人都能或应该去那里

虽然我的主要生产环境是RHEL4,但Linux在桌面上并不适合我——事实上,它让我发疯。不过,我发现在OSX上工作已经足够近了。我喜欢在我的Mac电脑上工作,而不是在XP机上工作

我正在做Java的事情,而“一次编写,到处运行”的宣传实际上对我很有用

更新:我应该补充一点,这确实是针对Windows人群的


晚了一分钟,时间有点短;)也许你也应该编辑标题…

我使用Windows Server 2003设置为工作站。我已经用了好几年了。真的很喜欢。

好的,我知道你主要谈论的是windows,但是

我曾经在windows上开发,以便在*nix服务器上部署。当然,这种工作方式有很多问题,但你只是习惯了

2005年10月,我切换到Linux,最初是作为一个实验,但我再也没有回去。有一个陡峭的学习曲线。经过10年的处理,我原以为我对*nix非常了解,但与我在台式机上学会的使用它相比,我一无所知

工作流在开发和部署到类似平台时变得更加顺畅

最近,我们甚至开始选择运行Ubuntu服务器的服务器,以便它们与我们的Ubuntu桌面开发机器最为匹配


如果你在谈论桌面版和服务器版的区别,我想你不必担心。如果你正在开发一个OS来部署另一个OS,我会考虑改变你的桌面平台。

< P>客户端对服务器OS的问题只与MS平台有关。即使在那里,这也取决于你的发展目标

据我所知,对于Sharepoint开发,您需要一个服务器操作系统来运行代码 如果你只是做香草ASP.Net的东西,那么它主要是个人口味

编辑
正如泰勒所评论的,你可以在Vista上运行MOSS/WSS,但它不受支持。或者,您可以在客户端操作系统上开发,并在虚拟机的服务器操作系统上运行sharepoint。

这将是一个有点奇怪的答案,但作为一个工作站,我非常喜欢Windows 2008和Hyper-V(我知道)。基本上,我只在我的工作站上安装类似Office的软件,所有的开发都将在虚拟机中进行

假设没有Win2k8/Hyper-V可用,我很乐意接受一些旧的WinXP(但有虚拟PC)

Hyper-V允许您从运行的任何.VHD虚拟机中获得出色的性能。虚拟PC和虚拟服务器都是免费的(就像在beer中一样),您可以设置大量的基础设施,允许您重新使用虚拟机(即基本机、差异磁盘、撤消磁盘)。.VHD也是可互换的,因此您可以重新托管以前使用过的.VHD,以供其他开发人员在某个虚拟服务器上使用,或者他们可以复制该.VHD,重命名虚拟机,并使用某些虚拟PC享受您的现成环境

这对于在不到10分钟的时间内使团队成员达到最新速度(环境方面)来说是非常棒的。您还可以使用它来非常快速地调配机器,否则需要几天的时间来设置/配置

更不用说从不同的操作系统进行测试的能力更好了,或者能够使用撤消磁盘回滚更改,虚拟机是一个救命稻草开始虚拟化人员


虚拟机/差分磁盘的一些巨大好处考虑。

< P>看起来问题更多的是使用同一操作系统的服务器或客户端版本。所以我的回答是:客户应该很好。您可以在Windows、OS X和Linux的客户端版本上开发和测试多种风格的web应用程序。通过预装Apache,OS X和Linux显然使基于Apache的应用程序变得更容易一些,但下载XAMPP或WAMPP也可以很快将Windows box变成LAMP应用程序的可靠开发平台

如果你在做ASP.NET,你的开发人员