A lo largo de mi carrera como especialista en este universo informático, he descubierto la gran importancia que siguen teniendo las áreas de IT (Tecnologías de la Información) en las empresas; siendo una parte medular al momento de tomas de decisiones, captura de toda su información, etc. Ya sea que seas una persona que viene empezando en el mundo de Unix, te llegarás a topar que las grandes empresas por la cantidad de aplicaciones web que utilizan para su registro de la información; existe un área muy mística llamada Middleware.
Citando la definición que Microsoft indica sobre lo que es Middleware:
Middleware es software que se sitúa entre un sistema operativo y las
aplicaciones que se ejecutan en él. Básicamente, funciona como una capa
de traducción oculta para permitir la comunicación y la administración
de datos en aplicaciones distribuidas. A veces, se le denomina
“plumbing” (tuberías), porque conecta dos aplicaciones para que se
puedan pasar fácilmente datos y bases de datos por una “canalización”.
El uso de middleware permite a los usuarios hacer solicitudes como el
envío de formularios en un explorador web o permitir que un servidor web
devuelva páginas web dinámicas en función del perfil de un usuario.
Podemos apreciar que no todas las empresas cuentan con un área de dicha magnitud y que no todas lo necesitan. La necesidad de contar con un manejador de nuestras aplicaciones es fundamental para lo que se pretende hacer en nuestra empresa, en el cual une nuestra parte web (FrontEnd) en el que obtenemos datos y son procesados (BackEnd) para posteriormente ser desplegados en nuestra parte Web o, simplemente ingresados a una base de datos.
Existen varios softwares que permiten manejar nuestas aplicaciones los cuales están WebLogic, Jboss, WebSphre, etc. El software WebLogic le pertenece a la empresa Oracle (más adelante veremos la importancia de Oracle en Middleware), Jboss a RedHat y por último WebSphere a IBM. La empresa Oracle es dueña de Java del cual lo adquirió en la compra de Sun Microsystems ¿Poruqué mencionamos a Java? simple: Todas las aplicaciones que manejan estos programas son paquetes basados con Java.
En este análisis vamos a ver los dos manejadores más usados de aplicaciones que toda empresa debe tener y (basado en mi experiencia) tienen un cierto nivel de flexibilidad. Antes de continuar tomemos en cuenta las siguientes definiciones: EJB jar (.jar), Web application (.war) y Enterprise application (.ear) y Service Archive (.sar)
WebLogic.
Veamos como se define WebLogic a sí mismo:
Oracle WebLogic es un servidor de aplicaciones Java EE
(J2EE) y también un servidor web HTTP, desarrollado por BEA Systems,
posteriormente adquirida por Oracle Corporation. Se ejecuta en Unix, Linux,
Microsoft Windows, y otras plataformas.
Los componentes que se pueden deployar son jar, war y ear. WebLogic posee varias opciones en su propio sistema y tiene un plus al ser de la empresa Oracle y contar con Java entre sus filas.
Jboss.
Veamos como se define Jboss a sí mismo:
Es un servidor de aplicaciones Java EE de código abierto
implementado en Java puro, más concretamente la especificación Java EE. Al
estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo
para el que esté disponible la máquina virtual de Java. JBoss Inc., empresa
fundada por Marc Fleury y que desarrolló inicialmente JBoss, fue adquirida por
Red Hat en abril del 2006. En febrero de 2007, Marc Fleury deja Red Hat.
Los componentes que se pueden deployar en Jboss son: jar, war, ear y sar. Jboss tiene pocas opciones pero es muy flexible en ese aspecto.
En la segunda parte continuaremos con el análisis de las ventajas y desventajas de cada uno de los dos.
Bytes.
Fuentes: [ docs oracle | Wikipedia | docs jboss ]