Servidor que aloja aplicaciones
Un servidor de aplicaciones es un servidor que aloja aplicaciones [1] o software que entrega una aplicación comercial a través de un protocolo de comunicación . [2] Para una aplicación web típica , el servidor de aplicaciones se encuentra detrás de los servidores web .
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 características como agrupamiento , conmutación por error y equilibrio de carga . El objetivo es que los desarrolladores se centren en la lógica empresarial . [3]
Servidores de aplicaciones Java
Jakarta EE (anteriormente Java EE o J2EE) define el conjunto central de API y características de los servidores de aplicaciones Java .
La infraestructura de Jakarta EE está dividida en contenedores lógicos.
Microsoft
.NET de Microsoft posiciona su infraestructura de servicios y aplicaciones de nivel medio en el sistema operativo Windows Server y las tecnologías .NET Framework en el rol de un servidor de aplicaciones. [4] El rol de 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 scripts del lado del servidor , COM+ para la comunicación de componentes de aplicaciones, Message Queuing para procesamiento multiproceso y Windows Communication Foundation (WCF) para la comunicación de aplicaciones. [5]
Servidores de aplicaciones PHP
Los servidores de aplicaciones PHP ejecutan y administran aplicaciones PHP .
- Zend Server , creado por Zend , proporciona funcionalidad de servidor de aplicaciones para las aplicaciones basadas en PHP.
- RoadRunner , creado por Spiral Scout, es un servidor de aplicaciones PHP de alto rendimiento, equilibrador de carga y administrador de procesos escrito en Go .
Tercero
- Mono (una implementación de código abierto multiplataforma de .NET que admite casi todas sus funciones, con excepción de las funciones específicas del sistema operativo Windows), patrocinada por Microsoft y publicada bajo la licencia MIT
Servidores de aplicaciones móviles
Los servidores de aplicaciones móviles proporcionan entrega de datos a dispositivos móviles.
Funciones móviles
Las capacidades principales de los servicios de aplicaciones móviles incluyen:
- Enrutamiento de datos : los datos se empaquetan en objetos más pequeños ( REST ) con cierta lógica comercial para minimizar las demandas de ancho de banda y batería.
- Orquestación : transacciones e integración de datos entre múltiples fuentes
- Servicio de autenticación : la conectividad segura a los sistemas back-end está gestionada por el middleware móvil
- Soporte fuera de línea : permite a los usuarios acceder y usar datos incluso cuando 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 dispositivo, producto o tecnología, independientemente de su 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 añaden los siguientes desafíos tecnológicos: [6]
- Recursos limitados : los dispositivos móviles tienen potencia y ancho de banda limitados
- Conectividad intermitente : el servicio celular y la cobertura wifi a menudo no son continuos.
- Difícil de proteger [7] : la movilidad y las prácticas BYOD dificultan la protección de los dispositivos móviles
Modelos de implementación
Un servidor de aplicaciones se puede implementar:
Véase también
Referencias
- ^ Ottinger, Joseph (1 de septiembre de 2008). "¿Qué es un servidor de aplicaciones?". TheServerSide.com . Consultado el 6 de febrero de 2022.
Un servidor de aplicaciones proporciona un entorno en el que las aplicaciones pueden ejecutarse, sin importar cuáles sean o qué hagan.
- ^ Sintes, Tony (23 de agosto de 2002). "Servidor de aplicaciones, servidor web: ¿cuál es la diferencia?". JavaWorld . Consultado el 14 de junio de 2022 .
Un servidor de aplicaciones expone la lógica empresarial a las aplicaciones cliente a través de varios protocolos
- ^ Ceri, Stefano; Fraternali, Piero; Bongio, Aldo; Brambilla, Marco; Comai, Sara; Matella, Maristella (2003). Diseño de aplicaciones web con uso intensivo de datos . Morgan Kaufman . doi :10.1016/B978-1-55860-843-6.X5000-2. ISBN 1-55860-843-5.
- ^ TechNet: Servidor de aplicaciones
- ^ TechNet: Función del servidor de aplicaciones
- ^ Jaenicke, Coco (19 de noviembre de 2014). "Por qué el desarrollo de aplicaciones móviles requiere más que una arquitectura SOA". App Developer Magazine . Consultado el 6 de febrero de 2022 .
- ^ Egan, Bob (11 de abril de 2014). "Mil millones de usuarios de teléfonos inteligentes podrían verse afectados por la falla de seguridad Heartbleed". Forbes . Consultado el 6 de febrero de 2022 .