java - sistema - ¿Qué tan bueno es FreeBSD como plataforma de desarrollo?
sistema operativo bsd (12)
Sé que muchos proveedores de alojamiento web ofrecen FreeBSD, pero ¿qué tan bueno es FreeBSD como plataforma de desarrollo?
Específicamente, ¿está disponible Java 1.6? ¿Hay algo específico que ofrece con respecto a las herramientas que no están disponibles en Linux?
Bueno, no hay Java 1.6 en los puertos / usr / 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.
FreeBSD es una increíble plataforma de alojamiento para entornos en vivo, sin embargo, Java ha sido una espina en su costado durante bastante tiempo. Sin embargo, parece que este ya no es el caso, aunque la instalación no es trivial.
Tienes que obtener la fuente JDK de Sun, luego aplicar el conjunto de parches de FreeBSD desde 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, ejecutar Eclipse y otras aplicaciones Java debería ser mucho más fácil, pero no sé sobre SWT para FreeBSD ... ¿Alguien más?
Puede ejecutar el puerto nativo Java 1.6 o el Linux JDK desde Sun en modo de emulación Linux, ambos están disponibles en el árbol de puertos . 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.
Yo uso FreeBSD únicamente para el 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.
Poniendo a un lado los problemas reales con Java y tal, la verdadera pregunta es para qué estás desarrollando.
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, quiere 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 ha ganado 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.
Puedes obtener distribuciones binarias de Java de FreeBSD Foundation , y 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.
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 los codificadores de sistema, hardware y kernel a nivel hombre, ya que esta parte generalmente está mejor documentada que en Linux y usted tiene un objetivo "oficial" mientras que las distribuciones de Linux varían en parches, etc.
Siempre he encontrado en FreeBSD un maravilloso entorno de alojamiento seguro, pero quizás 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
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).
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.
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 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.
En general, 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 definitiva, 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 sobre Java, pero Ruby on Rails se despliega impecablemente y sin problemas.
TrueOS
TrueOS , la evolución de PC-BSD , se basa en 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 instalarlo en App Café. Luego lanzó NetBeans y tuvo una aplicación Hello World en funcionamiento en otro minuto.