SERVIDORES DE APLICACIONES Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de acceso a los datos de la aplicación. Los principales beneficios de la aplicación de la tecnología de servidores de aplicación son la centralización y la disminución de la complejidad en el desarrollo de aplicaciones. Si bien el término es aplicable a todas las plataformas de software, hoy en día el término servidor de aplicaciones se ha convertido en sinónimo de la plataforma Java EE (antes J2EE) de Sun Microsystems. 1
Usos Un ejemplo común del uso de servidores de aplicación (y de sus componentes) son los portales de Internet, que permiten a las empresas la gestión y divulgación de su información, y un punto único de entrada a los usuarios internos y externos. Teniendo como base un servidor de aplicación, dichos portales permiten tener acceso a información y servicios (como servicios Web) de manera segura y transparente, desde cualquier dispositivo. 2
Un servidor de aplicaciones es un sistema de soporte para componentes de servidor 3
• • •
• • • • • • •
Proporciona un entorno de desarrollo para los componentes, que a su vez proporcionan la lógica de negocio Los componentes de servidor utilizan los servicios del servidor de aplicaciones Los elementos constitutivos del servidor de aplicaciones se denominan también componentes y pueden instalarse y administrase de forma independiente Tareas de infraestructura: Instanciación de componentes Comunicación Sincronización de acceso concurrentes Preparación de un entorno seguro Disponibilidad Seguridad de transacciones
SERVIDOR DE APLICACIONES: Tipo de servidor que permite el procesamiento de datos de una aplicación de cliente. Las 4
1http://es.wikipedia.org/wiki/Servidor_de_aplicaciones 2http://www.serverwatch.com/stypes/index.php/YXBwbGljYXRpb24= 3http://www.it.uc3m.es/mario/si/07-08/Tema4.pdf 4http://d.pdfcoke.com/docs/1szv0xc6xdi7lupo1g2h.pdf
principales ventajas de la tecnología de los servidores de aplicación es la centralización y la disminución de la complejidad del desarrollo de aplicaciones, dado que las aplicaciones no necesitan ser programadas; en su lugar, estas son ensambladas desde bloques provistos por el servidor de aplicación. CARACTERÍSTICAS COMUNES Los servidores de aplicación típicamente incluyen también middleware (o software de conectividad) que les permite intercomunicarse con variados servicios, para efectos de confiabilidad, seguridad, no-repudiación, etc. Los servidores de aplicación también brindan a los desarrolladores una Interfaz para Programación de Aplicaciones (API), de tal manera que no tengan que preocuparse por el sistema operativo o por la gran cantidad de interfaces requeridas en una aplicación web moderna. Los servidores de aplicación también brindan soporte a una gran variedad de estándares, tales como HTML, XML, IIOP, JDBC, SSL, etc., que les permiten su funcionamiento en ambientes web (como la Internet) y la conexión a una gran variedad de fuentes de datos, sistemas y dispositivos. 5
ELEMENTOS DE UN SERVIDOR DE APLICACIONES
ARQUITECTURA DE FUNCIONAMIENTO DE UN SERVIDOR DE APLICACIONES.
6
5http://www.it.uc3m.es/mario/si/07-08/Tema4.pdf 6http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node21.html