surveys - Distros Linux para desarrollo Java
stackoverflow surveys (17)
He usado Ubuntu 8.04 y Fedora 9 con éxito.
Para Ubuntu, los foros de la comunidad fueron muy útiles y, si no recuerdo mal, uno de los repositorios proporcionó paquetes aptos para la distribución Java6 de Sun.
En Fedora 9, los Sun rpms funcionan bien.
En cualquier caso, alternative / galternative es tu amigo para asegurarte de que apuntas "java" y "javac" en la instalación de Sun. He estado usando Netbeans 6.1 y Eclipse 3.4 ambos en Fedora 9_x64 sin problemas.
Simplemente, ¿hay alguna distribución de Linux específica para desarrolladores de Java?
La distribución que es más amigable para los desarrolladores, en mi opinión, es Gentoo . Como compilas todo desde cero, eliges exactamente qué compone tu sistema. Java puede instalarse muy fácilmente, por lo que podría tener un entorno de ventana y Java instalados (aparte de la cadena de herramientas estándar).
Tengo un gran peso en el desarrollo de Java y personalmente uso Ubuntu, así que estoy de acuerdo con Sean en este caso.
El administrador de paquetes le permite instalar fácilmente varios SDK (el de SUN, o incluso el próximo OpenJDK 7).
Saludos,
Arjen
Un verdadero geek del Sol hablaría aquí acerca de las virtudes de usar Solaris como una plataforma de desarrollo Java, pero soy mucho más ambivalente. Desarrollar con Java es casi lo mismo en cualquier distribución de Linux; va a terminar teniendo que instalar el JDK y las herramientas de su elección (Eclipse, Sun Studio, Tomcat, etc.) así que también puede elegir una distribución en otros criterios ... quizás cuán cómodo se siente con él, qué fácil la gestión de paquetes es, y si la apariencia se adapta a sus hábitos de desarrollo son todos factores importantes.
Entonces, para responder a su pregunta más directamente, un desarrollador de Java haría bien con cualquier distribución de linux importante con la que se sienta cómodo usando en general. Si desea algo de bondad de Java de fábrica, Fedora 9 y Ubuntu 8.04 tienen OpenJDK (y NetBeans) según un anuncio reciente .
Si bien no es realmente una distribución, hay una máquina virtual disponible para Tomcat . Se podría adaptar bastante fácilmente para otras implementaciones basadas en Java (disponible para varias tecnologías de virtualización).
También hay varias máquinas virtuales Java App Server disponibles en VMWare (solo VMWare, por supuesto).
Solaris :)
En una nota seria, no hay una distribución de Linux dedicada a Java, por lo que sería más o menos lo mismo.
OpenSolaris por otro lado (en mi experiencia muy humilde) sería un poco más rápido, y tendrías bonus de Dtrace como herramienta. (No es que no pueda encontrar herramientas similares en Linux, pero Dtrace debería ser algo más avanzado).
Tuve una experiencia agradable con Mandriva power pack 2008. Seleccione algo como desarrollo -> "herramientas Java" y todo está instalado para usted.
Todo es Sun JRE, JDK y eclispe.
Solaris sí instaló un kernel de 64 bits por defecto, aunque .....
No escuche ninguno de estos noobs sugiriendo una distribución sobre otra. Java es Java y casi todas las distribuciones pueden instalar Java como tal:
[package manager command to install] jdk
Si la pregunta era sobre la creación de RPM, entonces obviamente RH / CentOS / Fedora sería deseable en lugar de las distribuciones de Deb, distros de origen o cualquier otro formato que le guste. Sin embargo, debido a la naturaleza de Java, una distribución específica a usar solo es relevante si el OP no puede formular su propia opinión y debe seguir lo que otras personas estén haciendo.
Para reiterar : no hay distribución de Java , usa lo que sea que te haga funcionar.
// begin hypocritical personal recomendation
... dicho eso ... Yo personalmente uso Archlinux. Archlinux trabaja en versiones móviles, por lo que es más probable que tenga una versión JDK más reciente que las distribuciones "sudo apt-get dist-upgrade && sleep 6 months" del mundo.
// end hypocritical personal recomendation
Además, estoy totalmente preparado para recibir una votación negativa, pero déjenme por encima de 50 para que pueda comentar, ¡gracias!
Ya sea SUSE o RH, ambos tienen soporte oficial. http://www.java.com/en/download/help/5000010500.xml
Nunca he oído hablar de una distribución de Linux específica para desarrolladores de Java.
Si necesita una distribución de Linux por motivos de trabajo (no para uso doméstico personal), la elección de la distribución no se ve realmente afectada por el hecho de que necesita instalar un JDK, pero existen otros factores:
- ¿Qué tan rápido se puede instalar?
- ¿Qué tan fácil es mantener (actualizaciones, etc.)?
- ¿Cuán completo es el out-of-the-box?
- ¿Qué tan bien soportado es? (soporte comercial si lo necesita; de lo contrario, ¿qué tan bueno es el soporte de la comunidad?)
Mis sugerencias para el trabajo: Ubuntu y Suse han sido buenas para mí. No tengo experiencia con los otros mencionados (por ejemplo: Fedora).
Básicamente, obtenga una distribución que "simplemente funciona". Todo lo que necesita (JDK, IDE, etc.) casi con seguridad se instalará fácilmente desde allí.
Para empezar: la mayoría de las distribuciones de Linux, si no todas, le permiten instalar "fácilmente" (es decir, usando el administrador de paquetes de la distribución) jdk''s y jre''s. La elección es más sobre qué aspecto de la distribución es más relevante para su gusto personal.
Personalmente, he llegado a valorar la estabilidad general de la distribución (como en: las actualizaciones al sistema base están más o menos garantizadas -no-a-manguera-mi-estación de trabajo-un-día-antes-entrega-fecha) más, lo que hizo Me quedo con Debian en los últimos años.
El precio a pagar es "sudo apt-get dist-upgrade && sleep 6 months" como lo indica theman_on_vista, o simplemente instala las cosas relevantes tú mismo en / opt. Después de todo, instalar jdk''s, maven o hormiga y eclipse | netbeans es bastante fácil (diablos, incluso hay documentación en algún lugar estoy seguro :))
Solo ten cuidado con la instalación java de tu distribución. La mayoría instala gcj por defecto. Por la razón que sea, escribir "java" en bash en la mayoría de las distribuciones de Linux no invocará una Sun JVM sin algo de futzing.
Por lo general, debe haber un montón de soft-linking de / usr / local / bin -> $ JDK_HOME / bin / * para que las cosas funcionen como normalmente las espero.
La última versión de Ubuntu. Es bastante fácil y ha empaquetado Sun Java, Eclipse, NetBeans, GlassFish, TomCat y otro software relacionado con el desarrollo de Java para que no tenga que preocuparse de instalarlo y configurarlo desde cero.
Puede elegir cualquiera de las distribuciones disponibles. Bcoz dere no es una distribución de Linux específicamente para el desarrollo de Java. Personalmente he trabajado en RHEL 5, Fedora 9, Mandriva con un éxito considerable.
Trabajar en Java es lo mismo en cualquier distribución de Linux después de la instalación de jdk, tomcat, eclipse, etc.
Como mencionó Nick Stinemates, Gentoo es una excelente distribución para desarrollar Java. Es una de las pocas Distros que conozco que tiene un grupo mantenedor de Java muy activo y casi todo lo que la gente usa regularmente ya está empaquetado.
Ten en cuenta que Gentoo no es una distribución sencilla y sencilla para usar Ubuntu, tienes que entender un poco sobre cómo funciona el sistema operativo, pero proporciona un excelente entorno de desarrollo.
Creo que el motivo de esta pregunta se centra en la conveniencia de la configuración: ¿Hay alguna distribución que tenga Eclipse y el paquete Sun Java completo (JRE, JDK y DOCS) ya "integrado" para que un proceso de instalación manual (y desinstalación) de OpenJDK) no es necesario?
Tener un entorno estandarizado "listo para usar" para un equipo de desarrollo es un gran ahorro de tiempo. Si todavía no tiene acceso a Linux SysAdmin con experiencia en Java para guiarlo en el proceso de instalar su propia instalación automatizada, aprender lo suficiente para hacerlo usted mismo es definitivamente frustrante.
Pocos desarrolladores disfrutan pasar el tiempo revolcándose con los internos de OS para obtener herramientas como Glassfish, Derby, Groovy, Grails, GWT, etc. todos trabajando juntos. Prefieren ir directamente a escribir código e inventar cosas dentro de un cajón de arena personal que explota un ecosistema preexistente de servicios incorporados ...
En cuanto a la implementación, tener una instalación Linux común que no requiera una configuración a nivel de sistema para los usuarios finales, excepto la instalación de su archivo .JAR de aplicaciones Java favorito, sería otra gran victoria.
Definitivamente hay un mercado para que alguien proporcione esto, pero la mayoría de la gente simplemente aprieta los dientes y lo hace por sí misma.
Oracle JVM de su sitio web tendrá la misma velocidad en debian, archlinux y slackware (y probablemente sus derivados). Su mejor opción es ajustar los argumentos de JVM para los servidores web / IDE que pueda estar usando. Recuerde que java para arquitecturas x64 consumirá más memoria debido a punteros nativos más grandes , por lo que haría bien en ajustar su tamaño de almacenamiento dinámico en consecuencia. Especialmente si no desea que su servidor se detenga con una excepción OutOfMemoryError.