para machine mac for descargar development-environment virtual-machine environment

development-environment - machine - virtualbox descargar



Pros y contras de desarrollar en una VM en una PC (14)

Al hacer el desarrollo en casa, tengo que VPN en mi empresa para poder usar las herramientas de colaboración que están en la intranet. También tengo una computadora de escritorio + portátil que están conectadas a través de Synergy.

El problema que tengo es que nuestro software VPN quiere que las cosas sean tan seguras que forzará todo el enrutamiento de la red a través de la puerta de enlace VPN, incluso si estoy usando NIC adicionales para conectar mi computadora de escritorio y mi laptop a través de una red privada separada. El resultado final es que no puedo usar Synergy entre mi computadora de escritorio y mi computadora portátil y VPN en mi empresa al mismo tiempo.

La solución que me sugirió un compañero de trabajo fue configurar una instancia de VM en mi escritorio y usarla para todas mis necesidades de VPN. ¡Funciona de maravilla!

Hace poco construí una PC semi reforzada (Q9450, 8GB DDR2 1066, 1TB HDD, Dual 8600GT, Vista Ultimate y Dual 22 ''Monitors) y estoy evaluando si debo desarrollar en una sesión VPC / VMWare sobre Vista o ¿no?

Uno de los beneficios que puedo ver es que puedo ejecutar la misma máquina virtual en mi computadora portátil Vista, por lo que mi entorno de desarrollo es el mismo en cualquiera de mis máquinas. También planeo comprar un MBP antes de fin de año también.

Encontré un par de artículos en línea que semi-ayuda Aquí

Cualquier otro pensamiento sería realmente apreciado?


Amplíe su RAM en su futura MacBookPro si se va a usar VMWare. Todavía no (y) el rendimiento con varias otras aplicaciones (mac-side) abiertas realmente comienza a sentirse lento.

Todo lo mejor.


Depende de lo que estés desarrollando y en qué idioma.

Las máquinas virtuales tienden a tener un impacto bastante duro en el acceso al disco, por lo que la compilación puede ralentizarse significativamente, especialmente para proyectos grandes de C / C ++. No estoy seguro de si esto sería un problema con .NET / Java.

Si está haciendo algo que sea intensivo en gráficos (3D, video, etc.), entonces me mantendría alejado de una VM también.


Donde estoy trabajando ahora utilizo una VM para todo mi desarrollo porque no tengo derechos de administrador para mi copia base de XP.

Pros: me gusta usar una VM porque le da cierta flexibilidad, puede cambiar entre máquinas, tiene programas en ejecución en ambos y tiene un ambiente fresco para trabajar.

Contras:
Tienes que iniciar varios sistemas operativos. Esto requiere tiempo, memoria y recursos.

Las operaciones del portapapeles en las máquinas virtuales pueden ser interesantes a veces. A veces, copiar al portapapeles no funciona o se mezcla entre las VM. (Usando VMWare).

Las operaciones de archivos pueden ser interesantes cuando conecta unidades USB y otros dispositivos externos. Las máquinas virtuales a veces no ven los dispositivos, a veces lo hace.

Si su imagen de máquina virtual se daña, puede perder fácilmente todo lo que contiene ... a menos que esté respaldado ...


Durante mucho tiempo, estuvimos desarrollando versiones muy antiguas de Visual Studio 2005 y los bits .Net asociados que la acompañaban. Para proteger nuestras máquinas reales de los diversos problemas asociados con el software de prelanzamiento, hicimos todo nuestro trabajo de desarrollo dentro de las máquinas virtuales. Funcionó increíblemente bien. He estado considerando volver a ese modelo, ya que hace que actualizar el hardware físico sea muy fácil (sin mencionar que es más fácil lidiar con las fallas de hardware simplemente al reemplazar todo el equipo): simplemente copie la imagen de VM.

En mi máquina actual (A Core2Duo con 4 GB de RAM), la caída de rendimiento cuando se ejecuta una máquina virtual casi no se nota. Sin embargo, ejecutar dos máquinas virtuales es doloroso.

Tampoco puedo entender cómo hacer que el servidor VMWare funcione bien en dos monitores.


Es excelente para presentar charlas de desarrollo, puede volver a una instantánea y dar la charla desde el mismo punto de partida exactamente cada vez.


Hace poco estuve trabajando con Visual Studio con Windows XP vm en Linux y, de alguna manera, los tipos que crearon vm (vmware) hicieron que la máquina de Windows realmente funcionara más rápido. Hicimos algunas pruebas de tiempo para asegurarnos y no fue importante, pero algunas cosas (autocompletar, por ejemplo) realmente aparecieron más rápido.


No sé si es tan útil como plataforma de desarrollo a menos que esté haciendo algo relacionado con el software que no desea tener instalado en su máquina de trabajo habitual o que necesita funcionar en torno a un determinado evento que necesita ser capaz de restablecer de forma regular. También puede ser útil cuando trabajas con código que puede dañar tu computadora, ya que al menos solo bloqueará tu máquina virtual.

Es brillante para probar diferentes configuraciones y configuraciones, trabajar con instaladores y demás, ahí es donde la virtualización realmente brilla por lo que a mí respecta, ser capaz de hacer retroceder cosas cuando sea necesario y ejecutar las cosas repetidamente. Es increíblemente útil para identificar problemas antes de que los usuarios finales se encuentren con ellos.


Otra ventaja de una VM es tener una base limpia instalada. Uso mi computadora de escritorio y mi laptop para muchas cosas además del desarrollo. Nunca se sabe cuándo va a entrar en conflicto una pieza de software que instala, o si los pequeños ajustes y lo que no se juega van a destruir su sistema operativo. Volver a instalar / configurar todas sus herramientas para que estén exactamente como las quiere puede llevar bastante tiempo. Si tiene una copia de seguridad de su Imagen de VM de desarrollo, puede estropear su PC tanto como quiera, pero aún así poder codificar sin tiempo de inactividad. También le permite ejecutar Win / Visual Studio / Etc en un cuadro que de otra manera preferiría Linux o MacOS.

También puede hacer múltiples copias de la misma imagen y usar cada una para un proyecto separado.

Poder hacer la transición entre una conexión laptop / desktop / server / remote, y estar siempre en el mismo entorno también es muy útil.


Para el desarrollo web me gusta tener el servidor separado en una máquina virtual. Mi configuración actual es una Macbook Pro con varias máquinas de Debian dentro. Me gusta el aspecto del aislamiento. Puedo probar un nuevo software en los servidores y tener la capacidad de revertirlos si algo está mal.

Hago la programación a través de network-share (samba) en Textmate en el sistema host.


Si estás en Windows, Virtual PC es bastante decente para el trabajo de desarrollo. VMWare Virtual Server no está realmente diseñado para su uso como escritorio y se cansará de él con un uso prolongado. Sun''s VirtualBox es otra opción que compite con Virtual PC. VMWare tiene un producto de estación de trabajo, pero no es gratuito.

Por lo general, desarrollo en el escritorio real (no virtual) y luego despliego o pruebo en máquinas virtuales que puedo capturar instantáneamente y retrotraer fácilmente.


Un problema que encontré (al menos cuando uso el servidor VMWare) es que no importa qué tan rápido sea su máquina, la frecuencia de actualización de la pantalla aún es de ~ 30hz. Eso lo convierte en una experiencia ligeramente desagradable después de usarlo por un tiempo.


No me gustaría desarrollar en una VM tanto como probar cosas en una VM. Por ejemplo, podría ser bueno configurar un par de máquinas virtuales para emular una arquitectura de n niveles, o una configuración de cliente-servidor o, finalmente, simplemente para probar el código en varios sistemas operativos.


Hablando de la experiencia personal de desarrollo de Java en una máquina virtual Ubuntu en Windows 7, he encontrado que esto es bastante productivo. Principalmente porque mi soporte de TI local sobre el terreno es compatible con Windows 7, por lo que puedo hacer cosas como acceder a todas las impresoras e impresoras de archivos locales en Windows, y luego configurar mi máquina virtual de Ubuntu al contenido de mi corazón.

La productividad enorme se beneficia con el acceso remoto y el uso compartido de escritorio. Windows me permitió usar herramientas de forma rápida y fácil como logmein.com y join.me para acceder a mi máquina desde casa y compartir la máquina virtual con otras personas de la empresa (ambas funcionan a la perfección con la máquina virtual en una ventana de pantalla casi completa) . Ninguno de estos servicios es compatible con Linux, y no me gustaría tratar con todas las configuraciones de red y VNC / X asociadas en Ubuntu.

Mi máquina es bastante carnosa. Quad core, con 16Gb RAM - 8Gb para la VM. El desarrollador de Java en la VM es bastante rápido.