Diğerlerinin de belirttiği gibi, birkaç şeye bağlıdır:
- Ortamınız nasıl görünüyor?
- Geliştirme yapmak için yeterli erişim hakkına sahip misiniz?
- HW'niz koparmak için mi?
Çevre, ortam
Bir projenin birden fazla sürümünde çalışıyorsanız, VM kullanmak yardımcı olabilir; çoklu projeler; veya normalde çalıştırdığınızdan farklı bir işletim sistemi hedeflemek (ana işletim sistemi işletim sistemi). Çok fazla SharePoint çalışması yapıyorum ve bir sürümün farklı sürümleri için farklı bir makine çalıştırabilmem yararlı oluyor çünkü farklı bir makineyi başlatabilirim ve GAC / veritabanının durumu için iyi hissediyorum. Ayrıca, bir * nix uygulama ortamını hedeflemeniz gerekiyorsa, ancak bir Windows makineniz varsa, yine de bir VM'de geliştirme yapabilirsiniz (bu, genellikle .NET geliştirme yaptığım halde evde Ruby'yi nasıl öğrendiğimdir). ASP.NET geliştirme sınamasını yaparken / uygulamanın sonuçta çalışacağı IIS'nin aynı sürümünde geliştirirken (bu aynı rasyonel diğer sunucu hedef ortamları için de geçerlidir) savunuculuk yapıyorum. İşletim sistemi sürümüne bağlı olarak bazı küçük fakat kritik farklılıklar olabilir. Bunun, belirli bir IIS / OS sürümünü kodlamanız gerektiği anlamına gelmediğini unutmayın, ancak gerçekten dürüst olalım, gerçekten sadece yerel makinenizde kullanmayacağınız bir yerde çalışmak zorunda.
VM'ler ayrıca (kullanılan yazılıma bağlı olarak) mevcut makine durumunun fotoğraflarını çekmenize ve / veya klonlamanıza izin verir. Bu bir şeyi prototiplerken paha biçilmez olabilir ve GAC / Kayıt Defterinizde / vb. Ne olduğu konusunda endişelenmenize gerek yok. Onları da vaktinden önce bir müşteri demosu hazırlarken çok değerli buldum. Demo ortamı VM'de olduğu için müşteriye ne yaptığımızı gösterme noktasına kadar çalışmaya devam edebilirim çünkü farklı bir makinede çalışıyordum .
Yeterli haklar
Bu genellikle erişim hakları konusunda oldukça gergin politikalar içeren bir şirkette çalışan insanlar için geçerlidir. Makinenizde düzensiz yönetici bulunamıyorsa, bu, bir VM'de çalışmak için iyi bir zaman olabilir. Tipik olarak, güçler yalnızca ana işletim sisteminizi kilitlemekten endişe duyarlar, misafir tamamen açık olabilir (izinler akıllıca olabilir). Gezici profillerle, sakat yönetici haklarıyla ve VS 2010'u çalıştırmakla ilgili garip sorunlarla karşılaştım; VM kullanmak bu sorunları önlememe izin verdi.
HW'niz koparmak için mi?
Bu, VM görüntülerinizin bir sunucuda ve uzaktan kumandanızda bulunduğunu veya yerel olarak çalıştırıldığınızı gösterir. Eğer sunucu üzerinde çalışıyorsanız, en büyük sorun muhtemelen aynı donanım üzerinde çalışan çok fazla VM olması. Yerel olarak temel olarak bol miktarda RAM istersiniz ve sabit sürücünüz için R / W tamponunu ne sıklıkta aşırı yüklediğinizi en aza indirirsiniz. Temel LOB / SharePoint / ASP.NET geliştirmesi için en az 8 GB RAM ve bir çift sabit sürücü yapılandırmasının pratikte iyi çalıştığını gördüm (bir i5 çalıştırarak ancak Core 2 ile de çalıştım). İkinci sabit disk, performanstaki en büyük farkı yaratıyor.
Not: Bunu yedekleyecek hiçbir istatistiklerim yok, ancak Virtual PC'nin hem VMWare hem de Virtual Box'a kıyasla daha düşük performans gösterme eğiliminde olduğunu fark ettim. Bununla çalışmadığım için Hyper-V ile konuşamam. Sanal bilgisayar kullanıyorsanız (sanal makinenin ilk baskısı olarak) sanallaştırıcı yazılımı kullanarak sanal bir yazılım kullanıyorsanız şaşırmam.