Saltar la navegación

3.- El servidor de aplicaciones JBoss/Wildfly.

Caso práctico

Los empleados de BK programación han oído hablar de la importancia del servidor de aplicaciones JBoss/Wildfly, ya que se trata de un servidor de código abierto orientado a aplicaciones e-bussines; siendo, por todo ello, una plataforma que ha adquirido una gran importancia en el mercado, tanto de particulares como de grandes empresas, y que merece la pena estudiar su comportamiento para poder implantar.

Del mismo modo, es interesante establecer el modo a operar para la instalación y configuración del servidor JBoss/Wildfly, así como de todos y cada uno de los pasos necesarios para poder realizar el despliegue de aplicaciones.

El servidor JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100 % en Java.

Mientras el Tomcat es un Servlet Container, JBoss es un Application Server, que soporta funciones de J2EE, las más importantes son los EJB's y el clustering. Tomcat por sí solo simplemente sirve para JSP's y servlets.

JBoss es un servidor de aplicaciones basado en Java mientras que Tomcat es un contenedor de servlets.

Uno de los rasgos más importantes de JBoss es su apoyo a la implementación "en caliente". Lo que significa es que implementar un nuevo EJB es tan simple como copiar el archivo correspondiente en el directorio correspondiente. Si esto se hace mientras el bean ya está cargado, JBOSS lo descarga automáticamente, y entonces carga la nueva versión.

JBoss está compuesto por dos partes: un "Servlet Engine" y un "EJB Engine", dentro del "Servlet Engine" se ejecutan exclusivamente las clásicas aplicaciones de un servidor (JSP's y Servlets), mientras el "EJB Engine(Container)" es reservado para aplicaciones desarrolladas alrededor de EJB's o Enterpise Java Bean's.

JBoss es el primer servidor de aplicaciones de código abierto preparado para la producción y certificado J2EE 1.4, ofrece una plataforma de alto rendimiento para aplicaciones de e-business. Combinando una arquitectura orientada a servicios revolucionaria con una licencia de código abierto, JBoss puede ser descargado, utilizado, incrustrado y distribuido sin restricciones por la licencia. Por este motivo, es la plataforma más popular de middleware para desarrolladores, vendedores independientes de software y, también, para grandes empresas.

Entre las características destacadas de JBoss destacamos las siguientes:

  • Producto de licencia de código abierto sin coste adicional.
  • Cumple los estándares.
  • Confiable a nivel empresa.
  • Incrustable, orientado a arquitectura de servicios.
  • Flexibilidad consistente.
  • Servicios de middleware para cualquier objeto de Java.

El creador de la primera versión de JBoss fué Marc Fleury quién fundó una empresa de servicios llamada JBoss Inc., adquirida en 2006 por Red Hat.

JBoss es líder del mercado en ofrecer soluciones middleware Open Source de nivel empresarial. JBoss Middleware Enterprise está compuesto por un conjunto de plataformas y frameworks certificados y soportados con el nivel de calidad profesional que ofrece Red Hat.

Las soluciones de JBoss Enterprise Middleware se distribuyen vía las "JBoss Subscription", que incluyen el software certificado y actualizaciones, herramientas de gestión, políticas de mantenimiento a largo plazo y un soporte técnico líder en la industria. Las suscripciones están disponibles tanto para uso en producción como para desarrollo.

Las plataformas JBoss Enterprise, que se detallan a continuación, integran múltiples proyectos y componentes, los más populares de la comunidad JBoss.org en distribuciones certificadas, estables y seguras, con una única vía de parches y actualizaciones.

  • JBoss Enterprise Application Platform.
    • JBoss EAP es el nombre del servidor de aplicaciones Java EE que Red Hat produce y soporta. La última versión es la 7 en este momento e implementa Java EE 7.
    • Diseñado para construir, desplegar y albergar servicios, y aplicaciones Java.
    • Integra el servidor de aplicaciones JBoss AS en cluster, un sistema de mapeo y persistencia O/R y, además, un potente framework para la construcción de aplicaciones de nueva generación Web 2.0.
    • Está basado en suscripciones.
  • JBoss AS/Wildfly
    • WildFly y JBoss AS son las versiones comunitaras de JBoss.
    • El término "JBoss Application Server" se usaba desde el principio, sin embargo para evitar confusiones con la versión de soporte (JBoss EAP,), se renombró a  WildFly.
    • JBoss AS/WildFly están orientados a pruebas y desarolladores.
    • Algunas versiones son en realidad bastante estables y podrían ejecutarse en producción, pero sin soporte de Red Hat, sólo de la propia comunidad.
  • JBoss Web Server
    • JBoss Web Server está penssado para desplegar aplicaiones basadas en Java Server Pages (JSP), Java Servlet, PHP y CGI.
    • Está pensado para aplicaciones medianas y grandes.
    • Combina el servidor web Apache y el servidor de aplicaciones Tomcat bajo una suscripción de soporte.

Autoevaluación

Pregunta

¿Cuáles de las siguientes son características del servidor de aplicaciones JBoss/Wildfly?

Respuestas

Es de código abierto.

Está implementado en su totalidad en Java.

Es únicamente un "EJB Container".

Funciona únicamente en servidores Microsoft Windows.

Está orientado a arquitectura de servicios.

Retroalimentación