Weblogic frente a Jboss
Los servidores de aplicaciones desempeñan un papel importante en la informática empresarial moderna al actuar como plataforma para el desarrollo, la implementación y la integración de aplicaciones empresariales. Los servidores de aplicaciones facilitan funciones comunes, como conexión, seguridad e integración. Esto permite a los desarrolladores centrarse únicamente en la lógica empresarial. Dos de los servidores de aplicaciones populares basados en Java EE son los servidores de aplicaciones WebLogic y Jboss. Por lo general, WebLogic se usa en grandes empresas, mientras que JBoss es el preferido por pequeñas y medianas empresas.
¿Qué es WebLogic?
WebLogic (Oracle WebLogic Server) es un servidor de aplicaciones Java EE multiplataforma desarrollado por Oracle Corporation. El servidor WebLogic ofrece una familia de productos basados en la plataforma Java EE. Además del servidor de aplicaciones, está compuesto por WebLogic Portal (un portal empresarial), plataforma EAI (Enterprise Application Integration), WebLogic Tuxedo (un servidor de transacciones), WebLogic Communication Platform y un servidor web. La versión actual del servidor de aplicaciones es WebLogic Server 11gR1, que se lanzó en mayo de 2011. El servidor de aplicaciones WebLogic forma parte de la cartera Oracle Fusion Middleware. El servidor WebLogic admite las principales bases de datos como Oracle, el servidor Microsoft SQL, DB2, etc. Un Eclipse Java IDE llamado WebLogic Workshop viene con la plataforma WebLogic. El servidor de aplicaciones WebLogic es compatible con. NET y se puede integrar fácilmente con CORBA, COM+, WebSphere MQ y JMS. El BPM y el mapeo de datos son compatibles con Process Edition del servidor. Además, el servidor WebLogic brinda soporte para varios estándares abiertos como SOAP, UDDI, WSDL, WSRP, XSLT, XQuery y JASS.
¿Qué es Jboss?
JBoss Application Server (JBoss AS) es un servidor de aplicaciones gratuito y de código abierto desarrollado por RedHat. Es un servidor de aplicaciones basado en Java EE, que no solo se ejecuta en Java sino que también implementa la parte de Java EE. JBoss es un servidor multiplataforma que se ejecuta en cualquier sistema que ejecute Java. La versión actual de JBoss es 6.0, que se lanzó en diciembre de 2010. Actualmente, JBoss es compatible con el perfil web de Java EE 6 (pero no se admite la pila completa de Java EE 6). JBoss admite varias tecnologías, incluidas AOP (programación orientada a aspectos), agrupación en clústeres, almacenamiento en caché, implementación distribuida, EJB, JPA, JASS, JCA, JME, JMS, JNDI, JTA, JACC, Java Mail, JSF, JSP, servicios web, JDBC y OSGi.
¿Cuál es la diferencia entre WebLogic y Jboss?
Aunque el servidor WebLogic y el servidor JBoss son dos de los servidores de aplicaciones populares basados en Java EE, tienen sus propias diferencias. El servidor de aplicaciones WebLogic está desarrollado por Oracle, mientras que el servidor de aplicaciones JBoss es un producto gratuito y de código abierto. La última versión del servidor JBoss es compatible con Java EE 6 Web Profile, pero la última versión del servidor WebLogic solo es compatible con Java EE 5. Puede cambiar los requisitos de la consola según los requisitos de WebLogic, ya que se incluye Self Console 7001, pero como JBoss depende de Servidor Tomcat, esto no es posible en JBoss. Múltiples formas de implementación son posibles en Web Logic, mientras que Ant solo podría usarse para la implementación en JBoss, y es muy rápido y fácil.
Aunque WebLogic es un producto costoso, tiene varias funciones que no se proporcionan en JBoss. Por ejemplo, la consola de administrador basada en la web de WebLogic se puede usar para la configuración de JMS, fuentes de datos y ajustes de seguridad, etc. Eso sí, la configuración y la administración son bastante simples en JBoss, pero no se proporciona una interfaz de usuario. Si bien la agrupación en clústeres es compatible con todas las API en WebLogic, la agrupación en clústeres solo es compatible con algunas de las características de JBoss. WebLogic ofrece agrupación en clústeres JMS mientras que JBoss no lo hace. La API estándar de JDBC se usa para la conectividad de la base de datos en WebLogic, pero la conectividad de la base de datos está disponible en JBoss solo a través de contenedores jca-jdbc, lo que significa que a veces el programador tiene que escribir su propio código.
WebLogic es muy costoso, dado que tener un servidor web separado genera un costo adicional, mientras que la escala vertical (por ejemplo, la adición de más CPU) también cuesta dinero extra. A pesar de su costo, WebLogic se usa más en la industria debido a su confiabilidad. Pero, para proyectos que no sean demasiado complejos, JBoss es una buena opción (ya que su rendimiento aún no está probado en entornos de producción), ya que es gratuito. Por lo tanto, JBoss es más popular entre las pequeñas y medianas empresas que no pueden pagar el costoso WebLogic.