Universidad de Alicante
Un Servidor de Aplicaciones es un software que proporciona la lógica de negocio y acceso a datos de programas de aplicación en una red de computadoras.
Un Servidor de Aplicaciones puede hacer uso de un servidor web para ejecutar la lógica del programa. Por ejemplo, SharePoint Server (Servidor de Aplicaciones) e Internet Information Server (servidor web). SharePoint ejecuta la lógica específica y sirve los resultados a través del IIS.
Comunmente, nuestro Servidor de Aplicaciones incluirá las funcionalidades de los servidores Web. Sin embargo, a diferencia de estos últimos, un Servidor de Aplicaciones no está restringido al protocolo HTTP/HTTPS.
En un entorno de producción podemos tener un servidor web para servir el contenido estático (como las imágenes, el HTML y CSS) y un Servidor de Aplicaciones para el contenido dinámico (en función de la interacción de los usuarios).
En conjunto, los servidores de Aplicaciones ofrecen a los desarrolladores una Interfaz para Programación de Aplicaciones (API), de manera que no es necesario preocuparse por la plataforma en que se va a implementar el software. Además, se incluyen otras funcionalidades propias de los sistemas distribuidos , como son:
● Balanceo de carga
● Gestión del ciclo de vida de los objetos
● Gestión del Estado (sesión)
● Gestión de los recursos (por ejemplo, conexión de los grupos de conexión a la base de datos)
A menudo, cuando se hace referencia a los Servidor de Aplicaciones se piensa en Servidor de Aplicaciones Java EE, debido a que este lenguaje está sumamente extendido en el mercado. Recientemente Java EE ha pasado a llamarse Jakarta EE, debido a que Oracle -a pesar de haber donado el proyecto- mantiene la propiedad intelectual del nombre y no permite que lo utilicen. Algunos de los Servidor de Aplicaciones basados en java más populares son:
Para software privativo:
○ Oracle WebLogic,
○ Red Hat JBoss Enterprise Application Platform,
○ IBM WebSphere Y
○ de Sybase Inc. EAServer
Para software libre
○ ObjectWeb JOnAS,
○ JBoss Red Hat Wildfly,
○ Apache Geronimo y
○ Apache TomEE
Recientemente ha aparecido una plataforma portable y extensible para administrar cargas de trabajo y servicios llamada Kubernetes. Los Kubernetes parecen ahora ser la opción preferible para el despliegue de aplicaciones web, ya que ofrecen una plataforma en la nube para la coordinación de contenedores y microservicios. Dadas las ventajas que ofrecen los Kubernetes, esta tecnología está desbancando a los Servidor de Aplicaciones.