2011-02-15 16 views
5

Hace años, cambié de Windows a Linux para obtener un entorno de escritorio más ligero y estable. Funcionó bien, pero estoy teniendo suficientes problemas con Linux para considerar otro cambio. Específicamente, estoy buscando una mejor estabilidad en las bibliotecas del sistema.Desarrollo Solaris/FreeBSD vs. Linux para Java

Uso Debian Unstable (argh..I significó Prueba) porque necesito hacer un seguimiento del desarrollo en algunas aplicaciones Linux. Como están en desarrollo activo, espero errores ocasionales en ellos. Mi problema es con la frecuencia de rotura en las utilidades básicas del sistema, como hdparm o halevt. El año pasado, cada vez que actualicé un sistema o realicé una nueva instalación, se rompió alguna utilidad diferente.

Las mejores alternativas parecen ser FreeBSD y Solaris. (Solaris es gratuito para uso de desarrollo, que es todo lo que me importa). Estoy preguntando aquí cuál sería mejor para mi uso y/o si tienen suficientes de sus propios problemas que sería mejor que me quedara con Linux.

Mi uso:

  • el desarrollo de Java, el estilo de programación es cuidadosamente independiente del sistema, las aplicaciones de escritorio, los usuarios de destino sobre todo en Windows y OS X

  • virtualización para ejecutar aplicaciones en diversos sistemas operativos

  • General destop cosas: procesamiento de textos, web, música

  • No utilizado como una servidor

Hasta el momento, parece ser:

  • FreeBSD Pro documentación, comunidad, diseño limpio, puertos extensas Con el apoyo Java

  • Solaris Pro Compatibilidad con Java y virtualización Conver Fre EBSD cosas pro

+0

En realidad, no relacionado con la programación, ¿alguien puede migrar a superusuario? – richo

+0

No me importaría migrar a superusuario, pero encontré preguntas similares aquí pero no allí. : -/ – user287424

Respuesta

1

Sugeriría separar las preocupaciones.

Elija una distribución estable como el sistema operativo host y luego instale un entorno de máquina virtual (como el reproductor vmware). A continuación, instale los inestables que necesita para realizar un seguimiento dentro de él, y tal vez incluso una instancia de Windows.

Puede ejecutar los que necesite, cuando lo necesite, mientras mantiene ilesa su distribución estable.

+0

Sí, he estado pensando en esto. La pregunta entonces sería qué sistema operativo para el host. Parece que FreeBSD o Solaris podría ser mejor que Linux para eso. – user287424

+0

@ user28, la parte importante es que el entorno de la máquina virtual funciona bien y es compatible con los invitados deseados; no es suficiente solo con una sólida plataforma de host. Trabajé diariamente durante seis meses con vmware player en Ubuntu y encontré que funcionaba muy bien. –

+0

Cambié la respuesta elegida a esto, porque finalmente encontré que este es el mejor consejo. Después de probar cada opción de virtualización para Linux, decidí instalar VirtualBox porque era la más estable y fácil de administrar. – user287424

1

A riesgo de sonar herético, se debe volver a considerar el desarrollo de Java en Windows.

Windows XP es MUY estable [0].

El único problema es que el "principal" IDE de Java para Windows (Eclipse) es MUY MUY borroso de memoria.

[0] esto viene de alguien que instaló su primera Slackware para sustituir a Windows 3.11 en el primer trabajo de tiempo oficina parte que tenía y se ejecute Linux casi sin parar durante unos 15 años

+0

¿Por qué el voto a favor? – DVK

+1

Bueno, en comparación con Vista, XP es más liviano y estable, por lo que no rechazaría esto exactamente. Pero habiéndome establecido en la tierra * nix, no hay vuelta atrás para Windowstan para mí. :-) – user287424

+1

@ user287424 - "Linux solo es gratis si su tiempo no tiene valor" - Jamie Zawinski (http://www.jwz.org/doc/linux.html) – DVK

0

Considere la última Ubuntu (10.10?) En lugar de debian inestable. Ubuntu es mucho menos conservador que Debian, por lo que te acercarás a la vanguardia.

Debian se etiqueta como por una razón ...

2

me sugieren que usted se pegue a Linux.en lugar de usar Debian inestable, es posible que desee considerar algo como Fedora. recibe actualizaciones frecuentemente Tienes compatibilidad con Java IDE (Eclipse, Netbeans) y Linux java. también puedes usar máquinas virtuales como virtualbox.

+2

Fedora es el arma de elección para el desarrollo de Java. La versión estable obtiene actualizaciones a un ritmo decente (a diferencia de Debian) pero no se rompe (a diferencia de Ubuntu). Hay una versión de prueba si desea acercarse a la vanguardia, y es bastante sencillo (aunque laborioso) instalar paquetes de pruebas en una caja estable. No tiene todos los detalles de un Ubuntu por defecto, pero tiene una interfaz de usuario limpia que es ideal para el desarrollo. Además, es muy similar a RHEL, lo que simplifica la entrada en producción en JBoss/RHEL. Y el JDK viene como un RPM. ¿Qué más podrías querer? –

+0

Pasé algún tiempo investigando a Fedora. Su popularidad parece deberse al conjunto cuidadosamente escogido de herramientas abiertas incluidas. Ahorra un poco de tiempo en la configuración, pero no veo otro beneficio que eso. Encontrar e instalar paquetes es realmente mucho más conveniente con Debian. – user287424

+0

Eso es verdad. Las distribuciones basadas en Debian y Debian como Ubuntu son conocidas por tener grandes repositorios. Pero el problema con Debian (estable) es que los paquetes están un poco desactualizados. Fedora tiene la ventaja de usar paquetes de vanguardia. Es posible que Ubuntu sea útil, ya que tiene un gran repositorio y los paquetes están mucho más actualizados que Debian. También puede usar el sitio de la comunidad, como lauchpad, para encontrar los paquetes más nuevos. –

1

Las principales debilidades de FreeBSD aquí son el soporte de Java y virtualización, que son los puntos fuertes de Solaris. No recomendaría Solaris 10 como sistema operativo de escritorio, pero pruebe Solaris 11 Express, el descendiente de OpenSolaris. Es un gran sistema operativo, cuya principal debilidad en mi mente es su pequeña base de usuarios. La documentación de Oracle es buena, y hay una lista de correo activa, pero encontrará menos resultados de Google para ese problema oscuro, etc.

Espero que FreeBSD sea más estable (menos cambiando de versión a versión) que Linux o S11E.

En términos de uso general de escritorio, S11E podría tener la ventaja, pero tampoco está cerca del nivel de digamos Mac OS X.

0

De todos los miles de distribuciones de Linux por ahí, usted escogió el que tiene la palabra "inestable" en ella;)? Obtenga Ubuntu/Fedora/OpenSuse/Slackware o algo igualmente probado y estable. Vaya a Distrowatch si necesita ayuda para elegir.

0

Las pruebas de Debian harán lo que usted desee, es inestable + 10 días si no hay errores, y aún puede usar las fuentes de sid con fijación si necesita algunos paquetes actualizados.

4

Bueno, obviamente, Java en Solaris tiene un buen soporte y es realmente estable. Es (o al menos fue) una plataforma de desarrollo primaria para el equipo de Java.

Solaris es más exigente con el hardware que sin duda Linux, en términos de compatibilidad y controladores disponibles. Le convendría comprobar las listas de compatibilidad, especialmente para su tarjeta gráfica, para asegurarse de que funciona bien para usted. Solaris tiene un sitio de usuario bastante estable para la roca, y también tiene otras características interesantes de Solaris que puede o no desear utilizar (ZFS, DTrace, SMF, etc.).

En un nivel de estabilidad, FreeBSD también es súper estable, ya que el kernel y el userland se rastrean entre sí en su conjunto. No puedo hablar con la compatibilidad de Java en FreeBSD. Puedo decir que no tuve una buena experiencia hace años, pero ... eso fue hace años. Linux creo que tiene/tiene mejor soporte de Java que FreeBSD.

Ambos sistemas tienen grandes suites de paquetes de software disponibles, FreeBSD es probablemente más grande, y hay una mayor probabilidad de que algo haya sido portado a FreeBSD sobre Solaris (dependiendo del nicho del paquete, por supuesto).

Solaris Creo que tiene unos requisitos de recursos base un poco mayores que FreeBSD, si eso importa, muy probablemente. "Solaris en el escritorio" es un poco oxímoron. Ciertamente hace las cosas básicas, pero no es su área dominante de éxito (cosas como sonido, flash, video, etc.)

Si su hardware funciona con Solaris (o está dispuesto a comprar hardware), entonces iría con Solaris. Si el escritorio "multimedia" es realmente importante para usted, es mejor que FreeBSD asuma que el Java funciona.

Yo uso una Mac. No digo eso de una manera presumida ni nada por el estilo, pero si quieres un entorno de estación de trabajo Unix para desarrollar Java, una Mac es realmente difícil de superar, especialmente ahora con Oracle recogiendo el soporte SDK para mantener Java (idealmente) activo hasta la fecha más oportuno que Apple. (Sí, hay muchas razones para que no le guste una Mac, pero si "unix" y "java" ocupan un lugar destacado en su lista de requisitos, la Mac realmente los cumple bastante bien)

Utilicé Ubuntu para obtener una año y medio. 8.x fue agradable. 9.x no tanto, nunca actualizado a 10.x.Usaría cualquiera de estos sobre Windows.

Por lo tanto, en mi lista de prioridades: Mac, Solaris, Linux, BSD a menos que el soporte de BSD Java se haya liberado completamente y sea funcional sin ismos "Oh, estás usando BSD". Entonces probaría BSD antes de Linux.

+0

He sido un Mac toda la vida, pero mi próxima laptop se está transformando inexorablemente en una caja de linux. Créalo o no, creo que la UI es preferible: la escala de GNOME es un gran reemplazo de exposición, y GNOME cuenta con escritorios virtuales adecuados, de los cuales aún carece OS X. Y luego están los regalos de Linux: principalmente, el usuario de GNU en lugar de uno desactualizado de BSD, y una colección de paquetes mucho más grande e integrada. Es una sensación realmente extraña. Ojalá Apple hiciera algo al respecto, ¡así podría comprar una Mac con buena conciencia! –

+0

Buen resumen. Mac: Interfaz pulida y buen soporte de hardware, pero prefiero un entorno más ligero (uso IceWM sobre GNOME o KDE) y encuentro que Darwin es una especie de Unix extraño. FreeBSD: incluso los usuarios de forums.freebsd.org aún desaniman a las personas a usarlo para Java dev. Solaris: popular para el desarrollador empresarial, pero no vi muchos beneficios para el desarrollo de escritorio. Solaris no parecía tener una mayor integración de Java que Linux, y es mucho más trabajo configurar un entorno liviano. – user287424

0

Realmente tiene que haber una máquina?

Sería mucho más simple dividir el trabajo en 2-3 máquinas. Tengo Win7 + Office en la computadora portátil, Centos6 en la PC (mucha RAM y VM), una PC más vieja con Centos5 (con OpenVZ, muchas distribuciones de Linux en ella), una vieja laptop con gentoo (la más nueva, etc.) y estoy más cuidadoso cuando el sistema operativo es directo en el hardware), y dos PC más antiguas por si acaso.

Si tiene que ser una computadora, entonces creo que RHEL6 + OpenVZ sería la mejor solución. Los contenedores OpenVZ pueden ejecutarse sin problemas con otros tipos de virtualización al mismo tiempo. Entonces, si necesita Windows en VM, no hay problema para hacerlo.

Cuestiones relacionadas