2008-09-12 16 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系列的東西)已經建立了測試服務器的機制。

所以,除非你有其他需要想服務器版本,我會堅持與客戶端。這是更少的錢,你真的不需要服務器版本。

相關問題