Trabajo como programador consultor, generalmente en grandes empresas. Yo uso una computadora portátil con Windows, y muchos de mis colegas usan una Mac.
Mi preferencia personal sería ejecutar Ubuntu si pudiera tener un control completo sobre mi entorno de desarrollo. Pero ocasionalmente necesitaré productos específicos de Microsoft, especialmente IE.
Mis colegas que usan una Mac a menudo ejecutan Windows en una máquina virtual para estas situaciones.
Mi pregunta es: ¿Ubuntu es una solución viable para la computadora portátil de un programador empresarial? Por ejemplo, ¿es tan fácil ejecutar Windows en una máquina virtual en Ubuntu como en una Mac? ¿Alguien por ahí ha intentado esto? ¿Hay alguna razón particular por la que Ubuntu no serviría tan bien como una Mac para el desarrollo en este entorno?
Tenga en cuenta que no estoy desarrollando .NET, por lo que normalmente estoy tratando con Java que se ejecutará en un servidor Apache y será utilizado por clientes que ejecutan Windows.
fuente
Respuestas:
Uso Ubuntu en mi computadora portátil y he usado Linux de alguna forma como mi sistema operativo principal durante más de 10 años. Esto está en un entorno empresarial Windows muy fuerte. Para aquellas ocasiones en que necesito ejecutar algo en Windows, tengo un par de configuraciones de imágenes de VirtualBox diferentes y funciona extremadamente bien. Muy rara vez necesito lanzarlos. No tengo ningún problema para hacer desarrollo empresarial con Linux.
Nunca he usado una Mac, así que no puedo hablar de una comparación con ella. Estoy muy contento y productivo con mi configuración de Linux.
fuente
Sí, IMO Linux es el mejor entorno de desarrollo que puede obtener.
¿Es "tan fácil como en Mac" ? No, es mucho más fácil, vea la última actualización a continuación. OSX es un sistema de nicho con soporte muy limitado de VirtualBox o VMWare. Por otro lado, Linux es el objetivo principal para ambos, debido a su dominio en el mercado de servidores.
Java: se ejecuta mucho más rápido en Linux que en Windows. No es la lentitud de Java en OSX. Apple odia a Java y se nota, OSX siempre tiene versiones desactualizadas, y funciona mucho más lento que en Windows. También es inseguro y propenso a los troyanos . Por ejemplo, la última actualización de seguridad disponible actualmente para Java 6 en OSX es la actualización 33, mientras que Oracle ya lanzó la actualización 35, que se ha enviado a Windows a través de la actualización automática. Ubuntu usa OpenJDK por defecto, pero si instaló Oracle Java, ya ha recibido la actualización 35 a través del repositorio. La actualización 35 corrige algunas vulnerabilidades graves ( CVE-2012-4681 ), los usuarios de OSX son vulnerables.
Actualizar:
Hay esperanza para las soluciones OotB. Dell ha comenzado el "Proyecto Sputnik" :
Otra actualización:
Dado que mucha gente tiene dudas sobre lo fácil que es realmente Ubuntu. Tengo Ubuntu 12.04 en MBP 13 ". Cosas que funcionan OotB, no se requiere configuración adicional:
Y muchas cosas similares. En general, en comparación con OSX, donde todo parece requerir una aplicación o controladores de terceros, con Ubuntu 12.04 casi nunca tuve que instalar nada que no esté incluido por defecto.
fuente
He estado usando Ubuntu para el desarrollo web. A veces hay casos en los que necesito verificar la compatibilidad entre navegadores. Sí, Ubuntu tiene un soporte muy bueno para vmware y funciona absolutamente bien sin problemas. Tengo un par de instancias de máquinas virtuales Windows 7 con diferentes aplicaciones instaladas, por ejemplo, Ie8, ie9, etc. También se inician bastante rápido.
Aparte de eso, el desarrollo en Ubuntu es increíble. Sin mensajes emergentes molestos, sin notificaciones, alertas, virus, malware, etc. Puede concentrarse absolutamente en su trabajo. Ubuntu es bastante rápido para iniciar y cerrar también.
Trabajando en la manzana, nunca podría acostumbrarme a la separación de la barra de menú y la ventana de la aplicación. Nunca es cómodo cuando hay varias ventanas abiertas.
Captura de pantalla: Ubuntu
fuente
Ejecuto Ubuntu Linux para todo excepto las pruebas de Windows. Solía arrancar dualmente Windows XP pero ya no lo hago. Puedo ejecutar Windows XP en una máquina virtual Qemu, pero el USB no funciona muy bien. Yo recomendaría el arranque dual.
fuente
Depende en gran medida de lo que necesite hacer. Visual Studio no funciona muy bien en Ubuntu. El desarrollo de Java funciona bien. PHP, etc. funciona bien también.
Me gusta el escritorio de Ubuntu y lo he usado con vmware player para obtener una instancia de Windows durante un período de seis meses, y lo encontré perfectamente utilizable para el uso diario de un programador de Java. La instancia de Windows se ejecuta muy bien en VMWare Player.
fuente
Creo que lo primero debería ser hacer una lista de todas las aplicaciones empresariales a las que necesita acceso y ver si puede acceder a ellas desde Ubuntu. ¿Estás usando Outlook? ¿Existe una aplicación de gastos de bolas extrañas que requiera Windows? ¿Puedes ingresar tu hoja de horas? ¿Qué tan fácil sería instalar esa basura en una máquina virtual de Windows?
También tenga en cuenta que es posible que desee varias máquinas virtuales de Windows.
Uno de los consultores con los que trabajamos ha estado usando Ubuntu en computadoras portátiles de alta gama y no ha tenido ningún problema. Mantiene al menos una VM de Windows por cliente. En algunos casos, se utilizan varias máquinas virtuales para emular el entorno del cliente. Nos ayuda con los problemas de interoperabilidad de Windows / Unix y su capacidad para reproducir y luego resolver nuestros problemas en máquinas virtuales alojadas es increíble.
Un desarrollador web con el que trabajo mantiene una VM de Windows por versión de IE. Esto está en una Mac, pero el director también debería aplicarse a Ubuntu. Ser capaz de probar con IE6 / 7/8/9 sin reinicio múltiple es bastante útil.
fuente
Hago esto un poco diferente. Uso Windows 7, pero tengo una estación de trabajo VMWare y creo una máquina virtual para el entorno en el que quiero desarrollar. Tengo una máquina virtual para Ubuntu, Fedora, FreeBSD y Open Solaris. Si hay un sistema operativo que quiero usar, entonces solo creo otra VM. Espero poder usar OSX de esta manera en algún momento, pero la última vez que verifiqué que Apple no te permitió hacer esto.
Intenté hacer esto al revés (VM para Windows bajo y escritorio de Ubuntu), pero fue un desastre. VMware tuvo muchos, muchos problemas con esto (en su mayoría bloqueó toda la máquina) y, en general, fue más lento. Además, las actualizaciones del kernel para Linux cuando intentaba usar VMware fue un verdadero dolor.
Sí, esto es anecdótico, pero es solo mi experiencia con él.
fuente
Linux es un excelente entorno para un programador empresarial. Puede configurar y controlar todo su sistema desde partes sin problemas de virus, malware, etc. A diferencia de Windows, no sufre una obsesión por reiniciar después de instalar el software y, además, las aplicaciones y los entornos tienden a funcionar mejor / eficientemente en Linux En estos días, Ubuntu ha hecho posible que los usuarios puedan configurar y usar Linux tan fácilmente como una Mac o Windows.
Para un programador es aún mejor. C, C ++, Python están preinstalados. Ya sea java, groovy / grails, ruby / rails o smalltalk. Todos ellos se ejecutan sin problemas en una máquina Linux. Si es inevitable que necesite probar sus aplicaciones específicas de Windows, siempre puede ejecutar wine y configurar los dlls para que se ejecute.
Dentro de mi sistema Ubuntu, ejecuto Virtual box para administrar Tiny core Linux y Bodhi Linux. Nunca instalé Windows en la caja virtual, pero lo he experimentado en una de las máquinas de mi colega. Funciona muy bien sin problemas.
fuente
Ubuntu es muy adecuado para ejecutar Windows virtual. VirtualBox y VMWare funcionan muy bien en Ubuntu y, por supuesto, siempre puedes cambiar a Kubuntu si quieres que tu Ubuntu se parezca más a Windows pero se mantenga Linux.
Funciona más rápido que Windows, ahorra tiempo de batería y no lo limita como una Mac. Es genial tener una computadora portátil Linux y especialmente Ubuntu si quieres trabajar con múltiples entornos. Todo lo que necesitas es gratis y tienes el control total.
Pero también puede instalar y ejecutar Windows en una Mac. Yo uso mi Mac así. También puede instalar Ubuntu y Windows junto con el arranque dual, pero si desea hacerlo de esa manera, asegúrese de instalar Windows primero.
fuente