¿Ubuntu funciona como una computadora portátil para un consultor de TI?

14

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.

Eric Wilson
fuente
44
Ejecuto WinXP desde VirtualBox en Fedora a menudo, parece funcionar bien para mis propósitos. Sin embargo, no es compatible con la aceleración 3D.
Sr. Shickadance
77
Me parece que estás luchando contra el grano un poco, supongo que solo tú puedes saber cuánta molestia adicional te causará, sin importar cuáles sean los beneficios. Personalmente, iría con arranque dual.
1
Sr. Shickadance: Estoy obteniendo aceleración 3D en VirtualBox. No es una aceleración 3D muy RÁPIDA, para ser justos, pero está ahí.
SOLO MI OPINIÓN correcta
2
@EricWilson: tiene una bandera. Actué en la bandera. La bandera fue que efectivamente esta pregunta es "¿puedo ejecutar una VM en Ubuntu?" Cuál debería ser una pregunta para Super User o Ask Ubuntu. Pero como la pregunta tiene más de un año, no emigré.
ChrisF
1
@EricWilson - Te digo qué - reabriré y veré si llama más la atención.
ChrisF

Respuestas:

26

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.

Dave Kincaid
fuente
+1 Esta es también mi experiencia en mis últimos 2 trabajos. Java EE + Ubuntu == genial
Andres F.
1
He tenido comparación directa. Describí las desventajas de OSX en comparación con Ubuntu en esta respuesta: programmers.stackexchange.com/a/65381/14510
vartec
21

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" :

Hecho posible por un fondo interno de innovación, el proyecto Sputnik es un esfuerzo de 6 meses para explorar la posibilidad de crear una computadora portátil de código abierto dirigida directamente a los desarrolladores. Está basado en Ubuntu 12.04 y la computadora portátil XPS13 de Dell.

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:

  • Toda la funcionalidad básica normal (gráficos, sonido, red, WiFi, BT, etc.)
  • pantallas externas: de hecho, funciona mejor en cualquier otro sistema operativo que haya visto hasta ahora. Recuerda automáticamente diferentes configuraciones. En una configuración, conecto mi computadora portátil a 24 "de lado a lado, en otra la conecto a otra de 24" con pantallas una debajo de otra. Solo sabe qué configuración estoy usando. Ni Windows ni OSX proporcionan eso.
  • escáner e impresora: funciona sin necesidad de instalar ningún software o controlador adicional. También el caso con impresoras y escáneres conectados a la red.
  • herramientas de desarrollo: la mayoría disponible sin complicaciones directamente desde los repositorios de Ubuntu, en algunos casos repositorios personalizados (requiere un solo c'n'p para habilitar, luego se controla a través del mismo Centro de software).
  • anclaje de teléfono móvil: funciona OotB, a través de USB y BT;
  • Palancas 3G / 4G: funcionan OotB, cero complicaciones, listas desplegables con configuraciones predefinidas para la gran mayoría de los proveedores en el mundo (encontré todo lo que he probado).
  • gestos multitáctiles, aunque en realidad el único que uso es el desplazamiento con dos dedos. También es fácilmente configurable (a través de GUI), por lo que puede bloquear, por ejemplo, el desplazamiento de dos dedos para hacer solo desplazamiento vertical.

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.

vartec
fuente
La situación de Java en el OSX está a punto de cambiar, ya que Apple le ha dado a Oracle todo su código Java, creo que OSX tendrá Java actualizado a partir de la próxima versión, JDK 7.
Mahmoud Hossam
8
@Mac fanbois: siempre se puede contar con usted para rechazar cualquier respuesta crítica de OSX ;-)
vartec
2
@MahmoudHossam: sí, la situación de Java realmente cambió. Ya no es compatible con OSX.
vartec
openJDK está trabajando en compilaciones de OSX, se están quedando atrás, pero eventualmente llegarán allí.
Mahmoud Hossam
@vartec Java 6 es compatible con OS X de forma nativa. Java 7 se puede descargar de Oracle como en Windows.
7

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

ingrese la descripción de la imagen aquí

Imran Omar Bukhsh
fuente
¡Yo también! Con 8 GB en mi escritorio Ubuntu, puedo ejecutar simultáneamente dos máquinas virtuales WinXP con IE 7 y 8, y una con Win7 e IE9. Uso el complemento HTMLValidator para Firefox en Windows, pero de lo contrario, todo mi trabajo se realiza en Ubuntu, incluida la mayoría de mis pruebas de Chrome / Firefox. La línea de comandos de Unix es el sueño de un desarrollador hecho realidad. Cygwin hace que Windows sea utilizable, pero Linux es aún mejor. El único problema con una computadora portátil es menos memoria para las máquinas virtuales, pero incluso con 4GB puede ejecutar 1 VM a la vez, o tal vez incluso 2.
GlenPeterson
@GlenPeterson: sí, pero he instalado la última versión de Ubuntu y realmente no estoy contento con ella. Buscando en la menta
Imran Omar Bukhsh
Debo decir que ejecuto Unity 2D porque la ficha alt entre terminales en la Unidad regular no es de mi agrado. En cualquiera de los escritorios de Gnome siempre pongo mis programas favoritos en la barra de tareas en lugar de usar los menús. El "Lanucher" es así. Me llevó un tiempo acostumbrarme a buscar cosas en lugar de usar menús: tuve que recordar cómo se llamaban las cosas en lugar de dónde aparecían, pero no es más difícil. Finalmente, todavía tiene que usar el Menú principal para crear nuevos lanzadores personalizados, pero no es difícil.
GlenPeterson
@GlenPeterson: no me gusta el lanzador de la izquierda, lo preferiría en la parte inferior. Además, el botón de la ventana está a la izquierda cuando estoy acostumbrado a trabajar con ellos a la derecha. Y finalmente, la barra de menú unificada no funciona para mí en absoluto
Imran Omar Bukhsh
Intenté con Unity, pateando y gritando, una docena de veces durante 2 años porque un amigo mío siempre decía cuánto lo amaba. Estaba bastante roto hasta las 12.04. Ahora estoy enganchado. Me encanta la cantidad de espacio en pantalla que tengo para lo que estoy haciendo en lugar de para los controles de la ventana: configuro el iniciador para que se oculte automáticamente. Tener todo en la esquina superior izquierda tiene sentido. Lo único que odio es que cuando tengo una pequeña ventana, los menús de esa ventana se separan en la parte superior de la pantalla con otras ventanas intermedias. Ubuntu repositorios rock. Alto considere Xubuntu vs.Mint.
GlenPeterson
3

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.

Andy Canfield
fuente
Ejecute Windows en VirtualBox. USB requiere alguna configuración, pero se hace todo lo que necesito. Mi único problema es un bucle de sonido cuando uso el micrófono de la computadora para teleconferencias en Windows en VirtualBox. Bueno, y mantener presionada la tecla Alt en Photoshop en Windows en VirtualBox requiere el teclado en pantalla de Windows.
GlenPeterson
3

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
Encuentro VS2010 perfectamente utilizable ejecutándose en un invitado Win7 en VirtualBox en mi sistema Ubuntu. El host es un Phemon-II de cuatro núcleos con 8G de memoria y el huésped se ejecuta en una máquina emulada de 4 núcleos con 3G de memoria. Es un poco de mal humor durante los primeros diez minutos más o menos, hasta que se establece la paginación, pero después de eso es como ejecutarlo de forma nativa. La implementación de aplicaciones en IIS en la máquina virtual es rápida, pero el acceso a una gran cantidad de datos en SQL Server no lo es.
TMN
1
@ TMN, Visual Studio no funciona muy bien en Ubuntu sin software de virtualización con una instalación de Windows, y eso es lo que quise decir. Dada la potencia suficiente, la mayoría de las cosas funcionan bien de todos modos.
2

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.

sal
fuente
1
La primera sugerencia no es práctica, ya que no puedo saber qué aplicaciones se necesitarán en el próximo cliente.
Eric Wilson el
1
Casi todo funciona bien en Windows en VM, a menos que requiera acceder a hardware sofisticado (más allá de las cosas típicas de USB / sonido / video). Tener memoria extra para todo esto ayuda mucho, pero disminuye un poco la duración de la batería.
9000
"Haga una lista de todas las aplicaciones empresariales a las que necesita acceso y vea si puede acceder a ellas desde Ubuntu". También vea si hay una alternativa nativa a esas aplicaciones, por ejemplo, ¿cuánto puede usar OpenOffice en lugar de Microsoft Office? Para mí, necesito ambas, incluso versiones específicas. a veces un cliente tiene Office 2003 y otro Office 2010. Tengo varias máquinas virtuales: XP / Office2003 / IE7 y Win7 / Office2010 / IE9. Esto es mucho mejor que quedarse atascado con una sola versión de Windows (aunque a $ 130 / OS y $ 130 / Office, se vuelve caro). Compro OEM CS de Windows de Amazon.
GlenPeterson
1

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.

jmq
fuente
1

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.

Vamsi Emani
fuente
0

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.

Mert Akcakaya
fuente