Web程序员,客户端或服务器的首选操作系统是什么?

时间:2008-09-12 07:50:56

标签: operating-system

您更喜欢哪种操作系统?客户端或服务器

虽然有一所学校,如果你(大多数情况下)正在进行网络编程(或其他基于服务器的代码),你应该为你的开发机器使用服务器操作系统,因为它更接近你的应用程序将运行的环境

更新:我应该补充一下,这真的是针对Windows人群

8 个答案:

答案 0 :(得分:5)

好的,我知道你主要是谈论窗户但是......

我曾经在Windows上进行开发,以便在* nix服务器上进行部署。当然,有这种工作方式的很多的陷阱,但你只是习惯了它。

2005年10月,我转而使用Linux,最初是作为实验,但我从未回过头来。学习曲线陡峭。经过10年的处理,我以为我非常了解* nix,但是与我在台式机上使用它的数量相比,我一无所知。

开发和部署到类似平台的工作流程更加顺畅。

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

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

答案 1 :(得分:3)

  

虽然有一所学校(如果你)(主要是)网络编程(或其他基于服务器的代码),你应该为你的开发机器使用服务器操作系统

我认为这更适用于'系统程序员'而不是web '应用程序程序员'。为什么?非常了解平台非常有价值,就像日常生活中的操作系统一样。但不是每个人都可以或者应该去那里。

虽然我的主要生产环境是RHEL4,但Linux在桌面上对我不起作用 - 事实上,它让我发疯。不过,我觉得在OSX上的工作非常接近。我只是在我的Mac上工作而不是XP盒。

我正在做Java的事情,“写一次,到处运行”炒作实际上对我有用。 :)

  

更新:我应该补充一下,这真的是针对Windows人群

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

答案 2 :(得分:2)

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

如果您正在使用ASP.NET,那么您的开发工具(如果您在Visual Studio系列中使用某些内容)内置了测试服务器机制。

因此,除非您对需要服务器版本有其他需求,否则我会坚持使用客户端。它的钱少了,你真的不需要服务器版本。

答案 3 :(得分:1)

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

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

修改的 正如Tyler评论的那样,你可以在Vista上运行MOSS / WSS,但它不受支持。或者,您可以在客户端操作系统上进行开发,并在VM中的服务器操作系统上运行sharepoint。

答案 4 :(得分:0)

无论您实际谈论的操作系统如何,都无关紧要。您可能编写的大多数应用程序不需要担心差异(如果确实存在差异)。只有在极少数情况下,您才可以使用某些特定功能,这些功能可能仅适用于您操作系统的“服务器”版本。

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

我使用Windows Server 2003设置为工作站。This is the guide我使用了几年。非常喜欢它。

答案 7 :(得分:0)

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

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

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

这对于让团队成员在不到10分钟的时间内达到速度(环境明智)非常棒。你也可以使用它来非常快速地配置那些需要花费数天时间来设置/配置的机器。

不用担心从不同的操作系统测试更好的能力,或者能够使用撤销磁盘回滚更改,虚拟机可以节省生命! 开始虚拟人!

对于虚拟机/差分磁盘的一些重大好处,请考虑this post by Andrew Connell