2008-09-12 3 views
2

Mit welchem ​​Betriebssystem programmieren Sie am liebsten? Client oder ServerWas ist das bevorzugte Betriebssystem für Web-Programmierer, Client oder Server?

Es gibt eine Schule, wenn Sie (meistens) Webprogrammierung (oder anderen serverbasierten Code) tun, sollten Sie ein Server-Betriebssystem für Ihre dev-Maschine verwenden, da das näher an der Umgebung ist App wird ausgeführt.

Update: Ich sollte hinzufügen, das wirklich in die Windows-Publikum gerichtet ist

+0

Oder haben Sie einfach einen Server des gleichen Betriebssystems, auf dem Sie testen können ... –

+0

Oooh, Sie haben gerade eine Frage der "religiösen Natur" gestellt –

Antwort

0

Unabhängig vom Betriebssystem Sie eigentlich reden, sollte es keine Rolle spielen. Die meisten Anwendungen, die Sie schreiben könnten, müssen sich nicht um die Unterschiede kümmern (wenn es überhaupt welche gibt). Nur in seltenen Fällen können Sie bestimmte Funktionen verwenden, die möglicherweise nur für eine "Server" -Edition Ihres Betriebssystems verfügbar sind.

Es gibt andere Überlegungen, zum Beispiel Windows-Server-Editionen sind standardmäßig abgestimmt, um Desktop-Programmen weniger Priorität und Aufmerksamkeit zu geben, und mehr Aufmerksamkeit auf Dinge wie den Datei-Cache. Persönlich würde ich immer eine "Client" -Ausgabe meines gewählten Betriebssystems wählen.

+0

Es ist die Rand Fälle, die uns in Probleme bringen, obwohl. Es ist wichtig, das Verhalten Ihres Produktionsservers zu kennen, sobald Sie ein bestimmtes Level überschreiten. –

0

Persönlich benutze ich Windows Vista, aber das liegt daran, dass es mir gefällt und ich es gut gebrauchen kann. Aber in aller Ehrlichkeit spielt es keine Rolle, Ihr Betriebssystem sollte etwas sein, in dem Sie sich wohlfühlen, und es hat die Werkzeuge, die Sie brauchen, um produktiv zu sein.

Ich würde sagen, Ihre Testumgebung ist diejenige, die Sie so nah wie möglich an Ihrer Produktionsumgebung haben müssen. Ich schreibe in RoR unter Vista, teste es aber in einem Linux VM Setup genauso wie meinen Webserver und bei der Arbeit haben wir einen Win2k3 Server mit IIS6 installiert, um unsere .Net Seiten zu testen, aber ich entwickle unter Vista mit IIS7.

3

Es ist eine Schule der aber, dass, wenn Sie (meist) Web-Programmierung tun (oder einem anderen Server-basierten Code), können Sie einen Server-Betriebssystem für Ihre dev Maschine

verwenden sollte ich denke, das gilt mehr zu 'system programmers' anstatt web 'application programmers'. Warum? Es ist definitiv von großem Wert, die Plattform genau zu kennen, wie man es täglich mit dem Betriebssystem erleben würde. Aber nicht jeder kann oder sollte dorthin gehen.

Während meine Hauptproduktionsumgebung RHEL4 ist, funktioniert Linux einfach nicht auf dem Desktop - tatsächlich macht es mich verrückt. Ich finde jedoch, dass die Arbeit an OSX nah genug ist. Und ich nur Liebe arbeiten auf meinem Mac statt einer XP-Box.

Ich mache die Java-Sache, und die "einmal schreiben, laufen überall" Hype funktioniert eigentlich für mich. :)

Update: Ich sollte hinzufügen, das ist wirklich in die Windows-Publikum gerichtet

Minute zu spät, kurz gebissen;) Vielleicht sollte man den Titel bearbeiten ...

0

I Verwenden Sie Windows Server 2003, das als Arbeitsstation eingerichtet wurde. This is the guide Ich habe seit mehreren Jahren verwendet. Ich mag es wirklich.

+0

Eine Sache zu beachten, wenn Sie dies tun, ist, dass einige Software, wie A-V-Scanner, eine Serverlizenz anstelle einer Arbeitsstationslizenz benötigt, um auf Windows Server zu laufen, und diese können eine Größenordnung teurer sein. –

5

OK, ich weiß, dass Sie hauptsächlich über Windows reden, aber ...

Ich habe auf Windows für die Bereitstellung auf * nix-Servern entwickelt. Sicher gab es Lose von Gotchas mit dieser Art zu arbeiten, aber Sie nur irgendwie daran gewöhnen.

Im Oktober 2005 wechselte ich zu Linux, zunächst als Experiment, aber ich ging nie zurück. Es gab eine steile Lernkurve. Ich dachte, ich wüsste sehr gut, nachdem ich mich 10 Jahre damit beschäftigt hatte, aber ich wusste nichts, verglichen mit der Menge, die ich auf meinem Desktop-Computer gelernt hatte.

Der Workflow ist so viel reibungsloser entwickelt und auf ähnlichen Plattformen bereitgestellt worden.

In jüngerer Zeit haben wir sogar begonnen, Server mit Ubuntu-Server auszuwählen, so dass sie unseren Ubuntu-Desktop-Entwicklungsmaschinen am ehesten entsprechen.

Wenn Sie über den Unterschied zwischen einer Desktop- und einer Server-Edition sprechen, schätze ich, dass Sie sich darüber keine Sorgen machen müssen. Wenn Sie ein Betriebssystem für die Bereitstellung auf einem anderen Betriebssystem entwickeln, sollten Sie Ihre Desktop-Plattform ändern.

1

Das Client vs. Server-Betriebssystemproblem ist nur auf MS-Plattformen relevant. Und auch da kommt es darauf an, für was Sie entwickeln.

Soweit ich für Sharepoint Entwicklung verstehe, benötigen Sie ein Server-Betriebssystem, um Ihren Code ausführen Wenn Sie nur Vanille ASP.Net Sachen tun, dann ist es meist persönlichen Geschmack.

Bearbeiten Wie Tyler kommentierte, können Sie MOSS/WSS auf Vista ausführen, aber es wird nicht unterstützt. Oder Sie könnten auf einem Client-Betriebssystem entwickeln und Sharepoint auf einem Server-Betriebssystem in einer VM ausführen.

+0

Das ist technisch korrekt. Sie können WSS/MOSS unter Windows Vista ausführen, es wird jedoch nicht unterstützt. Ansonsten sind Ihre Optionen Windows 2003 SP1/2008. Eine gute Alternative ist die Entwicklung in virtuellen Maschinen. – Tyler

0

Das wird eine etwas seltsame Antwort sein, aber ich bin ein großer Fan von Windows 2008 und Hyper-V, als eine Arbeitsstation (ich weiß). Im Wesentlichen werde ich nur Office-ähnliche Software auf meiner Arbeitsstation installieren und die gesamte Entwicklung wird in virtuellen Maschinen sein.

Angenommen, es gibt kein Win2k8/Hyper-V verfügbar, würde ich mich gerne mit ein paar alten WinXP (aber mit Virtual PC) begnügen.

Mit Hyper-V können Sie aus jeder von Ihnen ausgeführten .VHD-VM eine hervorragende Leistung erzielen. Sowohl Virtual PC als auch Virtual Server sind frei (wie in Bier), und Sie können eine Tonne Infrastruktur einrichten, mit der Sie virtuelle Maschinen (z. B. Basismaschinen, Differencing Disks, Undo Disks) wiederverwenden können. Die .VHDs sind auch austauschbar, so dass Sie eine zuvor genossene .VHD für andere Entwickler wiederhosten können, um sie auf einem virtuellen Server zu genießen, ODER sie können eine Kopie davon nehmen, die virtuelle Maschine umbenennen und Ihre vorbereitete Umgebung genießen irgendein virtueller PC!

Dies ist großartig, um Teammitglieder in weniger als 10 Minuten (umweltfreundlich) auf den neuesten Stand zu bringen. Sie können es auch zu sehr schnellen Bereitstellungsautomaten verwenden, die sonst Tage für die Einrichtung/Konfiguration benötigen.

Die bessere Möglichkeit, von verschiedenen Betriebssystemen zu testen, oder Änderungen mit Rückgängig-Festplatten rückgängig machen zu können, machen VMs zum Lebensretter! Starten Sie die Virtualisierung von Personen!

Für einige der großen Vorteile von Virtual Machines/Differencing Disks betrachten this post by Andrew Connell.

2

Es scheint, als ob die Frage mehr darüber ist, ob die Server- oder Client-Version desselben Betriebssystems zu verwenden ist. Meine Antwort lautet also: Dem Kunden sollte es gut gehen.Sie können Webanwendungen mit vielen Varianten für Clientversionen von Windows, OS X und Linux entwickeln und testen. OS X und Linux machen Apache-basierte Apps natürlich etwas einfacher, da Apache bereits vorinstalliert ist, aber ein Download von XAMPP oder WAMPP kann eine Windows-Box schnell zu einer soliden Entwicklungsplattform für LAMP-Anwendungen machen.

Und wenn Sie tun, ASP.NET, Ihre Entwicklungs-Tools (wenn Sie etwas in der Visual Studio-Linie verwenden) haben Mechanismen Testserver eingebaut.

Also, wenn Sie ein anderes Bedürfnis haben zu wollen Bei der Serverversion würde ich beim Client bleiben. Es ist weniger Geld, und Sie brauchen wirklich nicht die Server-Version.

Verwandte Themen