Frage

Kürzlich habe ich ein Notebook gekauft, das mit Windows Home Basic geliefert wurde (das jedoch nicht mit ASP.Net/IIS ausgestattet ist).Ich dachte darüber nach, die Windows-Version auf eine mit ASP.Net/IIS zu aktualisieren, aber ich dachte an eine andere Möglichkeit:

Ich habe ein Festplattengehäuse mit einer 360-GB-Festplatte.Ich dachte daran, in diesem HD-Fall eine virtuelle Maschine mit Windows Ultimate zu erstellen (wobei auch ASP.Net, IIS und Visual Studio 2008 installiert werden), dann kann ich auf jedem Computer, an dem ich arbeiten werde (meinem Desktop-Computer usw.), auf meine „Entwicklungsumgebung“ zugreifen mein Notebook).

Aber ich machte mir Sorgen um die Leistung.Ich habe keine Erfahrung in der Arbeit mit virtuellen Maschinen (ich verwende es nur für schnelle Kompatibilitätstests).

Verwenden Sie eine virtuelle Maschine als primäre Entwicklungsumgebung?Was finden Sie?


Bearbeiten

Danke für deine Antworten!Es hat mir wirklich geholfen!

Ich würde auch gerne etwas über Portabilität wissen, d. h. Funktioniert die virtuelle Maschine, die ich auf meinem Laptop erstellt habe, auf dem Desktop?Muss ich Windows erneut aktivieren?

War es hilfreich?

Lösung

mit einer virtuellen Maschine zu arbeiten, ist in Ordnung, solange Sie genügend RAM für beide Betriebssysteme haben.

Sie sollten sich auch bewusst sein, dass virtuelle Maschinen einige Einschränkungen z.B. wenn es um die Unterstützung Grafikkarten kommt, so wollen Sie sicherstellen, dass das, was Sie auf ein Feature nicht davon abhängt, entwickeln, die nicht auf der virtuellen Maschine ist.

Andere Tipps

Ich benutze VMWare und Microsoft-VPC basierte VMs ziemlich viel, in einem Quad gehosteten 6600-basierten XP Pro Box.

Meine Verwendung von VMs wurde zunächst in verschiedenen Umgebungen zu testen und für das Debuggen Ich habe zu SQL Server und VS2008 in einer oder zwei von ihnen.

installieren

Für diese Zwecke VMs sind sehr bequem.

Aber auf der Grundlage dieser Erfahrung, ich würde nicht eine VM meiner primäre Entwicklungsumgebung machen, einfach aus Leistungsgründen. VM Performance ist überraschend gut, aber der Unterschied (für so ziemlich alles), wenn auch nicht riesig, ist genug zu bemerken.

Wenn ich Dutzende Male am Tag Kompilieren, große Ausführen von Abfragen, etc, etc, ich will nicht meine Dev-Maschine jeden langsamer als es unbedingt sein muss.

Ich habe jetzt ein paar Jahre VMWare als meine primäre Entwicklungsumgebung im Einsatz.

Einige Umgebungen ich in der Regel wechseln zwischen

  • Windows Forms / WPF-Entwicklung (XP, .NET 3.5)
  • Ruby-Entwicklung - hat eine Website in Ruby (XP, Instant Rails)
  • ASP.net 3.5 - für mit neuen Sachen zu spielen (XP, .NET 3.5, IIS, SQL Server)
  • ASP.net 2.0 - irgendwann noch Plätze stecken auf 2,0 (XP, .NET 2.0, IIS, SQL Server 2005)

Einige Dinge, die ich gelernt habe,

  • Verwenden XP nicht Vista. Wenn Sie mehrere VMs laufen, die zusätzliche Flaum ist wirklich spürbar
  • Geben Sie jeden VM um 1gb (manchmal so wenig wie 512 MB). Sie wollen, dass sie so wenig wie möglich geben, die für verhindert tauschen, was Sie regelmäßig tun.
  • Halten Sie eine Momentaufnahme der Basis für Ihren Stack installieren, bevor sie eine Entwicklung zu tun.
  • Quad Core + 8gb ram ist jetzt billig. Ich habe in der Regel mehr VMs während der Entwicklung. Wenn Sie weniger RAM oder Kerne haben, halten Sie die Anzahl von VMs nach unten ausgeführt wird.
  • Schalten Software Maus-Cursor aus und im Vollbildmodus ausgeführt werden (die meisten Menschen wissen nicht, es ist ein vm bis ich sie zeigen).

Benifits

  • kann ich bleibe in jedem meiner großen Stapel in 5 Minuten auf jedem PC im laufenden ich besitze.
  • Ich kann meine gesamte Entwicklungsumgebung auf einem Laptop oder einem anderen PC in eine Prise.
  • bewegen
  • kann ich trennen dev halten um Stapel leicht, die sonst auf Barraum Zehen treten kann.

Festplatten : Ihre erste Engpass wird RAM sein, aber RAM ist jetzt billig, so gibt es keinen Grund, nicht 8-16GB zu haben. Ihre nächste große Engpass sind Festplatten in einem großen Weg. Ich versuche jetzt eine Festplatte pro aktiver virtuelle Maschine (in einer Desktop-Workload, nicht Server Sachen verwendet wird) zu haben. Raid-Setups können enorm helfen und SSD das Problem vollständig lösen, wenn Sie es sich leisten können.

Ich habe mit VMware seit 2002 Mein erster Einsatz war eine Entwicklungsumgebung in einem Gast-VM zu erstellen, dann replizieren es für meine Mitspieler. Wenn es Zeit für ein Hardware-Upgrade kam, habe ich in etwa einer Stunde zu meinem neuen Desktop geschaltet (installieren VMware, kopieren VM).

Ich benutze VMware ständig, auf Desktop-Computern, auf Notebooks und auf Servern. Ich benutze sie für Entwicklung, Test und Produktion. Ich habe versucht, Spiele in einer VM zu spielen, aber die meisten Spiele nur nicht schneiden (und VMware sagt so, aber ich habe es trotzdem versucht). Allerdings könnten die neuesten Versionen von VMware Workstation nur ein paar Spiele in Ordnung spielen.

Besonders gefällt mir VMware auf meinem Laptop, und Ich mag es wirklich für Ubuntu Linux zu verwenden. Ich finde es am besten so weit von Windows zu verwenden (2000 Pro SP4 oder XP) für das Host-Betriebssystem wegen des höheren Gerätetreiber. Allerdings ziehe ich eigentlich für meine Entwicklung auf Ubuntu zu arbeiten, aber das funktioniert gut in einer VM. Ich habe Ubuntu direkt auf verschiedenen Hardware installiert, aber bisher nicht genug erfüllt worden ist, es zu verlassen für mehr als ein paar Monate, bevor er wieder auf Windows zurückkehrt.

Allerdings ist mein Laptop Ubuntu gut laufen, und ich kehrte nur auf Windows XP zurück, weil ich eine eSATA-Karte geladen werden soll, die mir den Zugang High-Performance geben werden auf eine externe Festplatte ... laufen VMs !!! Ich habe noch nicht getan, die noch installieren aufgrund Ablenkungen bei der Arbeit.

Apropos Arbeit ... Ich habe „erworben“ drei alten verwaisten Desktops, die ich in VM-Hosts bin drehen. Ich bin über VMware ESXi versuchen, Laden, obwohl ich nur zwei Lade mit Windows 2000 Pro SP4 und VMware Server 1.0.8 fertig gestellt. Ich fahre ein Entwicklungs-Team, und ich bin in erster Linie diese VMs für Entwicklungsumgebungen, da unser Unternehmen lähmt unsere primären Desktops / Laptops zu viel für echte Arbeit Targeting.

das Koolaid Trinken !!! VMware ist genial, und es gibt viele andere gute VM-Optionen, wie gut!

Die besten Wünsche.

EDIT: mehr goodies ...

Überprüfen Sie insbesondere aus VMware ESXi, VMware Server und Ubuntu JeOS. Yummy Sachen !!!

Nein, aber es als Testmaschine verwenden, wenn ich Web-Seiten im Internet Explorer am testen.

Ja, ich benutze VMWare Workstation 6.5 und ESX 3.0 für meinen Server. Klappt wunderbar. Keine spürbaren Leistungseinbußen.

Ich habe VMs in der Vergangenheit für die Entwicklung verwendet, und ich verwende sie viel für die Prüfung verschiedener Art. ganz gut funktioniert, eine VM für die Entwicklung verwendet wird, das einzige, was ich Sie warnen würde, ist, dass einige externe Festplatten ziemlich langsam sind, was Sie ein Problem, aber schnell Laufwerke funktionieren gut geben kann.

ich Ubuntu als meine Linux-Entwicklungsumgebung auf der Vista 64 bin mit.

Die Maschine hat ein 10k-Laufwerk, viel schnellen Speicher und eine Dual-Core-CPU, so dass es läuft sehr gut. Ich landete mit diesem Mischmasch, weil zu der Zeit, ich eine Maschine ubuntu gebaut würde nicht laufen auf und VM gehen war der einfachste Weg, das zu lösen ist. Ich habe festgestellt, es ist sehr bequem, obwohl, so dass, obwohl ubuntu wahrscheinlich mit der Maschine jetzt in Ordnung sein würde, ich bin mit der VM zu bleiben.

Macht es trivial vollständig wieder auf meine Dev-Umgebung und nehmen Sie es Offsite oder verteilen als auch (dh GPL Compliance ist ein Kinderspiel - keine Notwendigkeit für die Arbeit mit Menschen, die versuchen eine Entwicklungsumgebung für sie einrichten zu bekommen und sich mit die Macken von Versionen von Software, etc.)

Erforderlich für Embedded ARM Linux-Entwicklung.

-Adam

Ich benutze VMWare Fusion auf einem Mac Windows Server 2003, Visual Studio und alle meine IIS Anforderungen auszuführen.

Ich habe keine Probleme, aber mein Macbook Pro hat 4 GB RAM mit 2 GB bis WMVare zugewiesen, wenn es ausgeführt wird.

Meine primäre Windows-Entwicklungsumgebung ist eine native Vista x64. Für die Grafikkarte oben genannten Gründe und (möglicherweise unbegründet) Bedenken über die VM-Umgebung und das Debuggen, entschied ich eine native Umgebung für meine .NET und Windows Win32 / 64 Entwicklung nach wie vor gesucht. Ich bin derzeit viel mehr in GUI-Entwicklung arbeiten.

Allerdings ist eine sehr wichtige Art der Entwicklung Ich habe in der Vergangenheit VM verwendeten Python-basierte Programme, ob reinen Python mit wxWindows oder eingebettetem Python von C ++ genannt. Mit einem VM erlaubt mir die Python-Umgebung zu steuern und arbeiten, um gegen verschiedene Installationen, die die Bereitstellungsumgebung entsprechen garantiert wurden. Ich würde dies für jemanden empfehlen, eine dynamische Sprache mit dem Sie neigen dazu, viele externen Pakete zu installieren und es ist schwer zu sauber zu früheren Versionen zurück.

Eine andere Sache zu prüfen, ist eine VM als Ziel mit einem Remote-Debugging-Nub verwenden. Viele Entwickler Realbasic auf Mac tun dies für ihre Windows-Tests (Realbasic hat eine fantastisches Cross-Plattform-Debugging), aber ich habe es in der Vergangenheit auch für Visual Studio.

Snapshots sind praktisch. Sie können zum Testen auf verschiedenen Betriebssystemen mehrere VMs verwenden.

Unsere Ingenieure führen Sie einen Windows-VM auf VMware ESX. Wir haben wahrscheinlich 12 Windows-VM läuft auf einem einzelnen Dell Poweredge (Ja, es ist kräftig, aber immer noch). Sie scheinen fast snappier über das Netzwerk dann lokale meinem installieren von XP auf einem Core2 Duo!

Und auf einem lokalen Rechner, solange Sie den RAM für sie haben, kann es immer noch sehr gut ab. Eine abgespeckte VM von XP (so etwas wie TinyXP) führt sowie meine 6 Monate alten einheimischen installieren!

In Bezug auf Portabilität; die gleiche Architektur unter der Annahme (und Betriebssystem), dann die virtuelle Maschine sollte gut auf physischen Computern ausgeführt werden. Vorausgesetzt, die Hardware-Konfiguration der VM nicht zu viel ändern, sollten Sie brauchen, um Windows nicht erneut zu aktivieren innerhalb der VM.

Ich verwende Ubuntu als mein primäres Betriebssystem und verwende dann eine virtuelle Windows 2003-Maschine (mit VirtualBox), um unter Windows zu entwickeln.Verwenden Sie es hauptsächlich für die Webentwicklung mit Visual Studio 2008.Ich mache das seit 3 ​​Jahren zu Hause, aber jetzt probiere ich es bei der Arbeit aus.

Funktioniert gut, sogar mit ReSharper und einer Lösung von etwa 50 Projekten.Es ist nicht ganz so schnell, als wenn ich alles direkt über Windows ausführen würde, aber wenn ich eine gut eingerichtete virtuelle Maschine habe, kann ich sie mit anderen Entwicklern teilen und problemlos zwischen VMs wechseln (wir überlegen, Windows Server 2008 auszuprobieren).

Das bedeutet auch, dass ich Windows verwenden kann, dann aber Linux Dinge wie IM, Firefox, Musik (natürlich), Indizierung (Tracker), FTP usw. erledigen lassen kann.Außerdem steht mir das Terminal zur Verfügung (grep, ssh was auch immer).

Wir haben dies mit Geisterbildern von Windows versucht, aber festgestellt, dass das Bild nicht immer funktioniert, da die Benutzer unterschiedliche Hardware haben.

Ich betreibe Windows 7 64bit auf meinem lappy mit 3 GB Ram (Ja, es ist niedrig).

Ich finde meine Dev-Umgebung auf VM ist ein Schmerz in den Hintern wirklich läuft. Wenn ich 5 offen IDE, SQL Server 2008, Notepad ++, OxyGenXML Editor und Chrome / IE / FireFox alle offen in meiner VM, dann hat meine Hauptmaschine Outlook, OneNote, und ein paar andere Programme laufen, es zu Mist macht.

Verwendung mehrerer Monitore ist mit VM entweder nicht einfach, vor allem, wenn Sie Ihren Laptop mitnehmen viel ofo mal, es dann wieder nach oben einhängen. die Resynchronisation ist zeitraubend.

Meine andere Kollegen haben die gleichen Probleme auch mit 5-6GB RAM.

Wenn ich aufaddiert die ganze Zeit für meine extra verschwendet wartet die Verarbeitung der VM verursacht, wäre es mehr als das, was es sein würde, wenn ich musste wieder tun mein Computer von Grund auf -., Die unter 8 Stunden in Anspruch nimmt

Dies ist abhängig von Situation wirklich. Schrecklichsten Umgebungen ich in der Unternehmenswelt erlebt habe ist Windows-Laptop + Linux virtuelle Umgebung (wo der Laptop selbst nicht oben auf die Rasse, ich mag nicht in erster Linie Laptop als Entwicklungsmaschine mit). Ich bin meistens ein Java-Entwickler, und wie viele Unit-Tests zu schreiben, und in der Regel mit dieser Kombination (ich will wirklich nicht ein verwenden, aber gut, ich bin nur zu faul, dass all viel zu meckern) Lauf Unit-Tests nehmen verdammt viel Zeit.

Natürlich ist dies auf Arten von Tests abhängt, aber in diesem Fall meine Vermutung ist, dass Disk-I / O nur Dinge verlangsamt. Ich mag nur viel kompilieren und zu testen, so dass der Hauptgrund ist, habe ich für nativen Umgebungen bin: Geschwindigkeit. Selbst eine kleine Kerbe auf das fühlt sich manchmal zu viel. Es tut uns nicht auf etwas breiteren Rahmen zu beantworten und sehr subjektiv.

Ich benutze Parallels auf einem Mac - haben keine Probleme

.

Bei der Arbeit verwenden wir VMs für die meisten unserer Testumgebungen - sie arbeiten sehr gut

Ich habe eine virtuelle Maschine als nur eine Sandbox zu verwenden widerspenstig Anwendungen, um zu verhindern widerspenstige Dinge zu tun. (Sandboxie ist ein tolles Programm für diesen), aber ich endete immer zu vergessen, bis sie enthalten zu halten und würde nur Neuinstallation von Windows ab und zu, viel einfacher als ständiger Wartung wirklich.

Wie für eine virtuelle Maschine, die Sie auf der Hardware geschraubt sind Sie zur Verfügung haben als Ihr BIOS und Hardware sind alle emuated. Sorgt für etwas niedriges Niveau praktisch unmöglich, unter bestimmten Umständen zu schreiben. Jedoch, wenn sie auf einer virtuellen Maschine über eine Remote-Desktop-Verbindung einen gehosteten Server angeboten mit ... Absolut wunderbar, so einfach! Ich kann in ein paar Klicks in die und aus, so dass ich denke, dass die Nummer eins Virtualisierung ist ich.

VMware zu Debug-Gerät und Filtertreiber. VirtualBox ist schön und schnell für den gelegentlichen Ubuntu und eine XP hält IE6, FF2, Chrome, Opera, Safari und für das Testen und installiert von apps i nicht vertrauen.

Ich habe einen Windows 2008 Hyper-V-Maschine, die ein paar meiner Entwicklungsumgebungen läuft. Es ist durchaus nicht langsam (die ich feststellen kann). Einige meiner Umgebungen sind aber nicht virtualisiert. Normalerweise, wenn das Setup etwas erfordert, wo Rollback schwierig ist, dann werde ich eine virtuelle Maschine verwenden, wenn nicht, werde ich nur einen Desktop verwenden. Beachten Sie die Lizenzkosten. Wenn Sie eine Kopie von Windows Server virtualisieren gehen, wirst du auch eine Lizenz für Windows-Server benötigen. Es ist wahrscheinlich billiger für Sie Ihr Vista Home Basic auf eine Version zu aktualisieren, die IIS ausgeführt wird (obwohl mein Vorschlag wäre, Win 7 Beta laufen, da es frei ist und dann auf die endgültige Version von win7 zu aktualisieren, wenn es fertig ist)

Jetzt, wo es fast ein Jahr gewesen ist, werden euch immer noch mit virtuellen Maschinen als Entwicklungsumgebungen? Früher habe ich, aber aufgehört haben, da die Leistung ist schlecht bekommen. Einfach fragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top