2008-09-12 19 views
2

你更喜欢哪个操作系统?客户端或服务器Web程序员,客户端或服务器的首选操作系统是什么?

虽然有一所学校,如果您正在做(主要是)网络编程(或其他基于服务器的代码),您应该为您的开发机器使用服务器操作系统,因为这更接近您的环境应用程序将运行。

更新:我要补充,这是真正针对Windows的人群

+0

或者只是有一个相同的操作系统,你可以测试... – 2008-09-12 07:52:24

+0

Oooh看,你只是问了一个“宗教性质”的问题 – 2008-09-12 07:53:30

回答

0

不管你实际上是在谈论的操作系统,它不应该的问题。你可能写的大多数应用程序不需要担心差异(如果确实存在的话)。只有在极少数情况下,您可能会使用某些可能只在您的操作系统的“服务器”版本上可用的特定功能。

还有其他一些考虑事项,例如Windows服务器版本默认情况下会优先调整以减少桌面程序的优先级和注意力,并且更多关注文件缓存等内容。就个人而言,我总是会选择我所选操作系统的“客户端”版本。

+0

这是边缘案件,让我们陷入困境,但。一旦超出了某个水平,了解您的生产服务器的行为就很重要。 – 2008-09-14 16:05:24

0

我个人使用Windows Vista,但那是因为这是我喜欢的,我可以很好地使用它。但诚实的说,这并不重要,你的操作系统应该是你感觉舒服的东西,并且拥有你需要的高效工具。

我会说你的测试环境是你需要尽可能接近你的生产环境的测试环境。我在Vista上使用RoR编写,但是在Linux VM设置中测试它与我的Web服务器相同,并且在工作中我们安装了安装了IIS6的Win2k3服务器以测试我们的.Net站点,但是我使用IIS7在Vista上开发。

3

还有的的是,如果你正在做的(主要)网络编程(或其他基于服务器的代码),你应该使用一个服务器操作系统为您开发计算机学校

我认为适用更多到'系统程序员'而不是web '应用程序员'。为什么?亲密了解平台肯定是非常有价值的,就像人们日日夜夜与OS一起生活一样。但不是每个人都可以或应该去那里。

尽管我的主要生产环境是RHEL4,但Linux在桌面上并不适用于我 - 事实上,这让我发疯。尽管如此,我发现OSX的工作已经足够接近了。而我只是在我的Mac上工作,而不是在XP上。

我正在做Java事情,而“写一次,到处跑”炒作实际上适合我。 :)

更新:我要补充,这是真正针对Windows的人群

晚了,有点短;)也许你应该过编辑标题...

0

我将Windows Server 2003设置为工作站。 This is the guide我已经使用了几年。真喜欢它。

+0

如果你这样做,需要注意的一件事是,某些软件(如A-V扫描仪)需要服务器许可证而不是工作站许可证才能在Windows Server上运行,并且这些许可证的价格可能要高出一个数量级。 – 2008-09-12 08:23:27

5

好的,我知道你主要是在谈论Windows,但是......

我曾经在windows上开发过部署在* nix服务器上。确实有这种工作方式的问题,但你只是习惯它。

2005年10月,我转向Linux,最初是作为一个实验,但我从不回头。有一个陡峭的学习曲线。我认为在经过10年处理后,我知道* nix相当不错,但是与我在台式机上使用它学到的数量相比,我一无所知。

工作流在开发和部署到类似平台时已经非常流畅。

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

如果你正在谈论桌面和服务器版本之间的区别,我猜你不必担心它。如果你在一个操作系统上开发另一个操作系统,我会考虑改变你的桌面平台。

1

客户端与服务器操作系统问题仅与MS平台相关。即使在那里,这取决于你正在开发的东西。

据我了解的Sharepoint开发你需要一个服务器操作系统来运行你的代码 如果你只是做香草ASP.Net的东西,那么它大多是个人的品味。

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

0

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

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

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

这对于在10分钟内让团队成员加速(环境明智)非常棒。 YOu也可以使用它来非常快速地配置机器,否则会花费数天来设置/配置。

不要介意从不同操作系统测试更好的能力,或者能够使用撤消磁盘回滚更改,虚拟机是一种生命保护程序! 开始虚拟化人!

对于虚拟机/差异磁盘的一些巨大优势,请考虑this post by Andrew Connell

2

看起来问题更多的是关于是否使用相同操作系统的服务器或客户端版本。所以我的回答是这样的:客户应该没问题。您可以在客户端版本的Windows,OS X和Linux上开发和测试多种风格的Web应用程序。通过预装Apache,OS X和Linux显然使得基于Apache的应用变得更加简单,但是下载XAMPP或WAMPP可以快速将Windows盒变成LAMP应用的可靠开发平台。

如果你正在做的ASP.NET,开发工具(如果你使用在Visual Studio系列的东西)已经建立了测试服务器的机制。

所以,除非你有其他需要想服务器版本,我会坚持与客户端。这是更少的钱,你真的不需要服务器版本。

相关问题