Servidor de aplicaciones
Un servidor de aplicaciones es un servidor que aloja aplicaciones o software que entrega una aplicación comercial a través de un protocolo de comunicación.
Un marco de servidor de aplicaciones es un modelo de capa de servicio. Incluye componentes de software disponibles para un desarrollador de software a través de una interfaz de programación de aplicaciones. Un servidor de aplicaciones puede tener funciones como agrupación en clústeres, conmutación por error y equilibrio de carga. El objetivo es que los desarrolladores se centren en la lógica empresarial.
Servidores de aplicaciones Java
Jakarta EE (anteriormente Java EE o J2EE) define el conjunto básico de API y características de los servidores de aplicaciones Java.
La infraestructura de Jakarta EE se divide en contenedores lógicos.
- Contenedor EJB: Los frijoles empresariales se utilizan para gestionar las transacciones. Según Java BluePrints, la lógica empresarial de una aplicación reside en Enterprise Beans, un componente de servidor modular que ofrece muchas características, incluyendo la gestión de transacciones declarativas y la mejora de la escalabilidad de aplicaciones.
- Contenedor web: los módulos web incluyen Yakarta Servlets y Yakarta Server Pages (JSP).
- Contenedor JCA (conectores Yakarta)
- JMS provider (Jakarta Messaging)
Los servidores de aplicaciones Java comerciales han estado dominados por WebLogic Application Server de Oracle, WebSphere Application Server de IBM y JBoss Enterprise Application Platform (JBoss EAP) de código abierto de Red Hat.
Microsoft
Microsoft's.NET posiciona su infraestructura de servicios y aplicaciones de nivel medio en el sistema operativo Windows Server y las tecnologías.NET Framework en el papel de un servidor de aplicaciones. La función del servidor de aplicaciones de Windows incluye Internet Information Services (IIS) para proporcionar soporte de servidor web,.NET Framework para proporcionar soporte de aplicaciones, ASP.NET para proporcionar secuencias de comandos del lado del servidor, COM+ para la comunicación de componentes de aplicaciones, Message Queue Server para procesamiento de subprocesos múltiples y el Windows Communication Foundation (WCF) para la comunicación de aplicaciones.
Servidores de aplicaciones PHP
Los servidores de aplicaciones PHP ejecutan y administran aplicaciones PHP.
- Zend Server, construido por Zend, proporciona funcionalidad de servidor de aplicaciones para las aplicaciones basadas en PHP.
- apperver.io, construido por TechDivision GmbH es un servidor de aplicaciones multiteleada para PHP escrito en PHP.
- RoadRunner, construido por Spiral Scout es un servidor de aplicaciones PHP de alto rendimiento, balanceador de carga y gestor de procesos escrito en Go.
Terceros
- Mono (a través de la plataforma de aplicación de código abierto de. NET soporta casi todas sus características, con la excepción de las funciones específicas de Windows OS), patrocinado por Microsoft y liberado bajo la licencia MIT
Servidores de aplicaciones móviles
Los servidores de aplicaciones móviles brindan entrega de datos a dispositivos móviles.
Características móviles
Las capacidades principales de los servicios de aplicaciones móviles incluyen
- Desplazamiento de datos– los datos se empaquetan en objetos más pequeños (REST) con cierta lógica empresarial para minimizar las demandas de ancho de banda y batería
- Orquesta– transacciones e integración de datos en múltiples fuentes
- Servicio de autenticación– conectividad segura a sistemas de back-end es gestionada por el middleware móvil
- Apoyo en línea– permite a los usuarios acceder y utilizar datos aunque el dispositivo no esté conectado
- Seguridad– cifrado de datos, control de dispositivos, SSL, registro de llamadas
Desafíos móviles
Aunque la mayoría de las infraestructuras basadas en estándares (incluidas las SOA) están diseñadas para conectarse a cualquier proveedor, producto o tecnología independiente de cualquier proveedor, la mayoría de las empresas tienen problemas para conectar los sistemas back-end a las aplicaciones móviles, porque los dispositivos móviles agregan los siguientes desafíos tecnológicos:
- Recursos limitados – dispositivos móviles tienen potencia limitada y ancho de banda
- Conectividad intermitente – servicio celular y cobertura wifi a menudo no es continua
- Dificultad para asegurar – las prácticas de movilidad y BYOD hacen difícil asegurar dispositivos móviles
Modelos de implementación
Se puede implementar un servidor de aplicaciones:
- En locales
- Cloud
- Nube privada
- Plataforma como servicio (PaaS)