2008-11-11 18 views
17

Sé que muchos proveedores de alojamiento web ofrecen FreeBSD, pero ¿qué tan bueno es FreeBSD como plataforma de desarrollo?¿Qué tan bueno es FreeBSD como plataforma de desarrollo?

Específicamente, ¿está Java 1.6 disponible en él? ¿Hay algo específico que ofrezca con respecto a las herramientas que no están disponibles en Linux?

Respuesta

13

Siempre he encontrado FreeBSD un maravilloso entorno de alojamiento seguro, pero tal vez no sea la plataforma de desarrollo más fácil. Tendrás que cavar un poco para poner en marcha Java 1.6, aunque creo que será factible. Espero que estés familiarizado con emacs o vi. El sistema de puertos le brindará acceso a muchas piezas de software, pero deberán compilarse a partir del código fuente. Si está familiarizado con las herramientas de línea de comandos estándar de Unix y la línea de comandos en sí, no debería tener problemas con FreeBSD.

Alan

+3

El sistema de puertos es increíble, pero no tiene que compilar todo por fuente. Si conoce el nombre de lo que desea instalar, use 'pkg_add -r * nombredelpaquete *' – Tarrant

+1

@Wergan Los paquetes no se ofrecen para todos los puertos/plataformas. Entonces debes saber cómo construirlos para usarlos todos. – Eonil

+2

Solo para actualizar estas afirmaciones para FreeBSD 10.0: ahora hay pkgng en lugar de pkg_ *, y todos los puertos se pueden instalar como paquetes binarios a través de eso. –

1

Bueno, no hay Java 1.6 en/usr/ports de la versión que instalé recientemente (última versión de AFAIK). El puerto de Netbeans solo tiene hasta 5.5 paquetes. Como mínimo, debería buscar versiones más actuales. No parece prometedor como una plataforma de desarrollo completamente actualizada.

+0

FWIW, esto puede haber sido cierto en 2008, pero ya no es cierto. Sun 1.5 y 1.6 JDK están en el árbol de puertos, así como en openjdk 6 y 7. – nsayer

+0

Sí, eso es cierto ahora. He compilado openJDK 7 en él recientemente. :-) –

3

FreeBSD es una plataforma de alojamiento impresionante para entornos en vivo, sin embargo Java ha sido una espina en su lado desde hace bastante tiempo. Sin embargo, parece que este ya no es el caso, aunque la instalación no es trivial.

Debe obtener la fuente JDK de Sun, luego aplicar el conjunto de parches FreeBSD de http://www.eyesbeyond.com/freebsddom/java/jdk16.html, y luego compilar.

Más información: http://www.freebsd.org/java/

Una vez que tenga el JDK, ejecutando otras aplicaciones Java Eclipse y deben ser mucho más fácil, pero no sabemos acerca de SWT para FreeBSD ... alguien?

3

Puede ejecutar el puerto nativo Java 1.6 o el Linux JDK de Sun en el modo de emulación Linux, ambos están disponibles en el ports tree. Solía ​​ejecutar el Linux JDK (con Emacs JDEE) camino de regreso sin ningún problema, sin embargo, su kilometraje puede variar.

En cuanto a los IDE, tanto Netbeans como Eclipse están disponibles en el árbol de puertos.

Recomiendo al menos probarlo, aunque solo sea para ver de qué se trata. Todo lo que le costará es tiempo.

2

Utilizo FreeBSD únicamente para desarrollo. Es bastante seguro e increíblemente estable. La estabilidad es un gran factor para mí, y FreeBSd compensa cuando Linux y Windows te dejan con ganas.

+1

No he sido un gran fan de FreeBSD porque es difícil trabajar con OpenBSD, pero está más cerca de Linux en seguridad (es decir, "no tan seguro"). Llena un nicho * muy * pequeño entre esos OpenBSD y Linux. –

1

Si su principal preocupación es Java, le sugiero que se mantenga alejado de FreeBSD. Obtener una configuración de desarrollo de Java en funcionamiento es mucho más fácil en Linux/OpenSolaris.

* BSD es la plataforma de desarrollo preferida para codificadores de sistemas, hardware y kernel, ya que esta parte está mejor documentada que en Linux y tiene un objetivo "oficial" mientras que las distribuciones de Linux varían en parches, etc.

8

Puede obtener distribuciones binarias de Java desde el FreeBSD Foundation, firmaron un acuerdo con Sun para eso. Arte de Java, FreeBSD es una plataforma de desarrollo maravillosa con todos los idiomas y entornos que puedas necesitar o desear. Descargo de responsabilidad: He sido desarrollador de FreeBSD por más de 13 años.

5

Poniendo los problemas reales con Java y tal aparte, la verdadera pregunta es qué estás desarrollando para.

Si está escribiendo aplicaciones de escritorio ricas, entonces naturalmente desea desarrollar en la plataforma que es más popular entre sus usuarios, y estoy bastante seguro de que no puede ser FreeBSD.

Si está desarrollando aplicaciones web, entonces desea que su servidor de desarrollo esté lo más cerca posible de su entorno de hosting de producción. Si vas a implementar en FreeBSD, entonces podría tener sentido ejecutarlo localmente, al menos en una máquina virtual. (Las pruebas del navegador, por supuesto, son un problema diferente)

Tenga en cuenta que, si bien todas las herramientas de desarrollo que puede ejecutar en BSD también están disponibles en Linux, lo contrario no es cierto, especialmente desde que Linux ganó más tracción comercial.

Dicho todo esto, la mejor manera es verlo usted mismo: intente replicar su entorno de desarrollo, sea lo que sea, en FreeBSD. Si tienes éxito (y vienes de Linux, heh), una vez que hayas codificado, ni siquiera te importará el sistema operativo en el que te encuentres.

3

FreeBSD es una plataforma increíble para el desarrollo. Si nos fijamos en la fuente del kernel, por ejemplo, es muy clara y comprensible en comparación con el desorden en Linux. Es estable y la comunidad es muy profesional. Estoy usando FreeBSD desde la versión 4.

Pero para el desarrollo de Java elegiría Linux, Windows o Solaris. Los últimos binarios de Java funcionan mejor en mi Ubuntu que en XP (Netbeans también funciona mejor como IDE).

1

Un sistema operativo popular (Linux, Windows o incluso Mac OS X) es mejor. Popular OS recibe un mejor soporte en la optimización de compiladores, bibliotecas, etc. Por ejemplo, FreeBSD es la plataforma de nivel 2 para GHC (eso significa que GHC puede lanzar nuevas versiones incluso si no se puede ejecutar en FreeBSD). Y algunos lenguajes de programación solo están disponibles en Windows o Linux.

1

He estado utilizando FreeBSD como una plataforma de servidor y una computadora de escritorio/portátil desde v2.1. Como un sistema operativo seguro y estable, es excelente. Sin embargo, como una UI gráfica, no le va tan bien. A menudo tuve que tallar a mano una configuración X, y tuve muy poca o ninguna suerte instalando Flash (ya sea una característica o un error discutible) para Firefox.

Descubrirá que no puede simplemente descargar un archivo binario para cosas como Firefox y similares, pero la biblioteca de Ports lo compensa con creces. Hacer una instalación completa desde un CD/DVD te proporciona una plataforma de servidor sólida, pero instalar Gnome desde la fuente puede llevar mucho tiempo, ya que tiene que descargar y compilar fuentes para todo. Sí, a menudo puede encontrar archivos PKG precompilados, pero 'make install clean' en el directorio/usr/ports apropiado es muy fácil.

Generalmente encontrará que las características se agregan a los kernels de Linux más rápido de lo que aparecen en FreeBSD (a pesar de dtrace y zfs). No creo que Video para Linux aún sea compatible, lo que hace que cosas como MythTV sean difíciles en el mejor de los casos. Del mismo modo, soporte ISDN si está usando Asterisk.

En última instancia, es una cuestión de gusto personal. Continúo usando FreeBSD en producción, pero últimamente he tendido hacia Ubuntu para una computadora de escritorio.

No puedo hablar de las cosas de Java, pero Ruby on Rails se despliega impecablemente y sin problemas.

1

TrueOS

enter image description here

TrueOS, la evolución de PC-BSD, se construye en la parte superior de FreeBSD.

Con solo un clic o dos en el App Cafe (gestor de paquetes integrado en TrueOS), instalé OpenJDK 8 Update 102 (la última) y NetBeans 8.1 (la última).

Tomó aproximadamente tres minutos para la descarga automática e instalar por App Cafe. Luego lanzó NetBeans y tuvo una aplicación Hello World en funcionamiento en otro minuto.

Cuestiones relacionadas