2009-03-02 14 views
5

Qual è il tuo ambiente di sviluppo preferito?MAMP/LAMP nativo o virtuale (Virtualbox/VMware)?

Native

  • WAMP/MAMP/LAMP (Apache, MySQL, PHP) su Windows/MacOS/Linux
  • di lavoro copia locale, SVN/CVS sul server di
  • IDE/Editor lo stesso sistema (Eclipse, Aptana, Zend ...)

virtuale/nativo (Server su VM)

012.
  • LAMP su VirtualBox/VMware
  • copia di lavoro nella VM
  • IDE/Editor su un host, l'accesso alla macchina virtuale con Samba, FTP, SFTP (eventualmente mappare con strumenti come WebDrive)

virtuale (VM)

  • ambiente di sviluppo completo utilizzo di una VM (server, strumenti, IDE)
  • Host viene utilizzato solo per strumenti speciali non disponibili sul sistema operativo in esecuzione nella VM

Tutti hanno pro e contro.

risposta

1

Con BitNami pile è possibile eseguire lo stesso ambiente xamp locale o in remoto (e assicurarsi che tutti nella tua squadra è in esecuzione lo stesso stack esatto). È gratuito e funziona su Windows, Linux, Mac.

0

Mi piace avere il repository SVN da qualche parte su un server web.

È ragionevolmente sicuro (utilizzando Apache WebDAV), e mi dà una buona possibilità di recuperare rapidamente da eventuali disastri che potrebbero accadere al mio principale strumento di sviluppo. Ho il lusso di controllare il mio server web, ma ci sono molti host a basso costo che faranno il lavoro a basso costo.

Per quanto riguarda VM o nessuna VM:

Vantaggi di VM - recupero molto veloce da avvitare l'ambiente di sviluppo Possibilità di provare le versioni o aggiornamenti differenti rapidamente Se si dispone di molti sistemi che eseguono il host di macchine virtuali, la capacità per spostare rapidamente l'intero ambiente Può scegliere qualsiasi host

Svantaggi di VM - impatto sulle prestazioni; complessità di installazione extra.

A conti fatti, vado per "nessuna VM" se tutti gli strumenti sono disponibili sul mio sistema host, ma io uso VM quando ho bisogno di eseguire un sistema operativo diverso (il sistema host è un Mac Pro, quindi se io ho bisogno di Visual Studio, lo faccio con Parallels).