7

Ich frage mich, wie viele Leute hier Windows Server 2008 (oder w2k3) als ihre Entwicklungsmaschine verwenden. Wenn Sie das tun, was sind die Vor-/Nachteile, die Sie gefunden haben? Wenn nicht, sehen Sie Vorteile darin?Windows Server (2003/2008) als Entwicklungsmaschine?

Ich habe viele Anekdoten online gelesen, dass es eine stabilere Entwicklungsumgebung als Vista SP1 und einige setup tips here on SO war. Ich kaufte gerade eine neue Maschine (2 Quad-Core-Xeons, 16 GB Speicher) und versuche zu entscheiden, ob ich mit Server 2008 oder Vista Ultimate x64 gehen sollte (ich habe Lizenzen für beide Betriebssysteme).

Antwort

6

Wir haben den Weg von Windows Server 2008 als lokale Entwicklungs-Workstations mit fast den gleichen Spezifikationen wie Sie selbst und seiner perfekten Arbeitsweise eingeschlagen. Der Hauptgrund ist 64bit und 16GB RAM - es erlaubt uns, HyperV zu verwenden, um lokale virtuelle Maschinen einzubinden, die alles von Windows XP bis Windows Server 2008 ausführen, was den Entwicklern ermöglicht, ihre eigenen lokalen Arbeitsumgebungen zu verwalten die Infrastrukturadministratoren.

Server 2008 hat weniger Overhead als Vista und ermöglicht Ihnen dennoch die Entwicklung, die Sie benötigen.

+0

+1 für Entwickler-Scratch-Umgebungen und natives Hyper-V. –

1

Es hängt davon ab, was Sie tun. Wenn Sie Programme schreiben, die hauptsächlich auf einem Server laufen (Webseiten, Datenbankarbeit, usw.), dann würde ich Windows Server benutzen. Wenn Sie Programme schreiben, die hauptsächlich auf einem Desktop oder einer Workstation ausgeführt werden, würde ich Vista wählen.

So oder so, sollten Sie überlegen, die andere in einer virtuellen Maschine ausgeführt. Ihr neues System hat sicherlich genug RAM, um dies zu unterstützen und ansonsten wird Ihre zusätzliche Lizenz einfach verschwendet.

1

Der einzige Ort, von dem ich weiß, dass es einen großen Unterschied macht, ist, wenn Sie für Ziele entwickeln, die Sie auf einem Server-Betriebssystem aufbauen müssen - SharePoint ist der einzige, dem ich 100% sicher bin. Mit der Art von Hardware, die Sie haben, würde ich wahrscheinlich sagen, Server 2008 als Basisbetriebssystem zu verwenden und dann VMs für alle anderen Betriebssysteme einzurichten, auf denen Sie entwickeln möchten.

1

Ich benutze Vista Business x64 als mein primäres Betriebssystem, dann VMWare virtuelle Maschinen als Entwicklungsumgebung erstellen verwenden. Mein wichtigstes Entwicklungsziel ist derzeit SharePoint 2007 aufgrund der Abhängigkeiten von Microsoft.Sharepoint.dll und anschließend Windows 2003/2008.

Mit Vista als Basisbetriebssystem gibt mir die Flexability mehrere Entwicklungsumgebungen auf einem Feld und zwischen ihnen wechseln laufen, wie erforderlich. Genauso einfach können Sie Windows 2008 und Hyper-V nutzen, um dieselben Vorteile zu erzielen.

+0

Wäre nicht die Hyper-V-Funktionalität von Windows Server 2008 eine bessere Basis dafür (zumindest für Windows-Betriebssysteme - die Unterstützung für Linux ist ziemlich begrenzt, und ich sehe keine Erwähnung auf der Hyper-V-Website von jedem Mac-Support). –

+0

Ich habe Hyper-V nicht extensiv verwendet, die Podcasts, die ich höre und die Blogs, die ich lese, scheinen VMWare und Hyper-V gleichermaßen zu gefallen, da Hyper-V mit Windows 2008 effektiv kostenlos ist, ist es einen Versuch wert. –

1

ich. Davon abgesehen haben wir hier nicht den Vorteil von VMWare oder Virtual PC. Ich hatte ein wenig Schwierigkeiten bei der Einrichtung zu bestimmten Zeiten, um sicherzustellen, dass richtige Grafiktreiber und Soundtreiber geladen sind, aber ansonsten hatte ich keine Probleme. Der Vorteil besteht darin, dass Sie in der Zielumgebung entwickeln, in der Ihr Code bereitgestellt wird. Ich sehe nicht, wie Entwickler wirklich wissen können, was mit ihrem Code passiert, wenn sie nicht entweder einen Emulator haben oder ihn als ihr Entwicklungsbetriebssystem ausführen.

Ich kann nicht für 2008 und Vista bürgen, aber ich kann Ihnen sagen, dass der IIS auf XP vs 2k03 läuft anders ist, und diese Unterschiede können Sie bei der IIS/ASP.Net Entwicklung stolpern. Ich bekomme unzählige Diskussionen darüber, wie IIS auf 2k03 funktioniert (mehrere Websites, etc.), weil Leute IIS auf XP ausführen, die keine Optionen haben. Ich kann nicht an eine Zeit denken, als etwas, das ich in XP geschrieben habe, nicht auf 2k03 funktioniert, aber viele Male habe ich gesehen, dass Leute versuchen, etwas auf die harte Tour zu machen, weil sie wirklich nicht verstehen, wie IIS auf 2k03 läuft. Man könnte sagen, dass dies mit einem besseren Verständnis von IIS überwunden werden kann, aber wenn man es als Entwicklungsumgebung betrachtet, zwingt man es, es zu betrachten, es zu verstehen. Nebenbei bemerkt macht es als Entwicklungsumgebung die Erstellung von SharePoint-Webparts viel einfacher.

1

Ich benutze Windows Server 2003 R2 als meine Entwicklungsmaschine für fast 3 Jahre und ich liebe es in Bits. Mit aktivierten Themes kann ich die volle Erfahrung von Windows XP auch für die Desktop-Entwicklung nutzen.

1

ziehe ich Windows-Server aufgrund Tatsache 1) Ich hauptsächlich auf Web-Entwicklung arbeite 2) IIS 6+ ermöglicht VDirs mehr Website zu erstellen, die groß sind, Hilfe anstelle der Verwendung einer Standard-Site und benennen oder zu schaffen. 3) Ich kann Warteschlangen/Smtp/FTP-Server lokal zum Testen laufen lassen.

1

Yeps. Server ist der Weg zu gehen, wenn Sie Web-Entwicklung (naja, wer macht jetzt nowdays noch etwas :) :) Server in virtueller Umgebung gibt Ihnen separate Umgebung Entwicklung. Außerdem können Sie das Image Ihres Dev-Servers mit Ihren Teamkollegen teilen, sodass Sie alle genau die gleiche Umgebung verwenden.

0

Als jemand, der alle drei ausgeführt hat, würde ich sagen, mit 2008 gehen, wenn Sie keine Spiele machen werden. Vista, wenn Sie Spiele viel (oder Dual-Boot) ausführen. Ich liebe 2008 selbst, 2003 als Workstation OS war ein Schmerz, 2008 ist viel schöner ..