INTRODUCCION
La integración de diferentes sistemas, tanto en redes locales como a través del Web, ha creado de grandes requerimientos para resolver la interoperabilidad entre plataformas, especialmente a nivel de servidores de aplicaciones.
Por otro lado, las plataformas actualmente dominantes para el desarrollo de sistemas con arquitectura de varios niveles (presentación, lógica, almacenamiento), son CORBA, Microsoft .NET, J2EE. [1]
Entre los servidores de aplicaciones tenemos
1 CONCEPTO
Es un sistema de soporte para componentes de servidor [2]
Ofrece un entorno de desarrollo para todos los componentes, que en paralelo 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 [2].
En resumen es un servidor que se encuentra dentro de una red y ejecuta algunas aplicaciones dentro de la misma.
1.1 TAREAS DE INFRAESTRUCTURA: [2]
· Instanciación de componentes
· Comunicación
· Sincronización de acceso concurrentes
· Preparación de un entorno seguro
· Disponibilidad
- Seguridad de transacciones
ELEMENTOS DEL SERVIDOR DE APLICACIONES
GRAFICA 1 Elementos SA
REF http://cita2003.fing.edu.uy/articulosvf/88.pdf
1.2 CARACTERISTICAS [4]
Incluyen middleware (o software de conectividad) que les permite intercomunicarse con variados servicios, para efectos de confiabilidad, seguridad, no-repudio, etc
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.
Ofrecen 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 Internet) y la conexión a una gran variedad de fuentes de datos, sistemas y dispositivos.
1.3 VENTAJAS
- Integridad de datos y códigos: al estar centralizada en una o un pequeño número de máquinas servidoras, las actualizaciones están garantizadas para todos sus usuarios. No hay riesgos de versiones viejas.
Configuración centralizada: los cambios en la configuración de la aplicación, como mover el servidor de base de datos o la configuración del sistema, pueden ser hechos centralmente.[5] - Seguridad:
- Performance: limitando el tráfico de la red solamente al tráfico de la capa de presentación, es percibido como un modelo cliente/servidor.
2 TIPOS
Aquí describiremos algunos de los tipos de servidor de aplicaciones existentes, los que mostraremos a continuación son los mas comunes y uti8lizados.
2.1 CORBA(Common Object Request Broker Architecture)
Es un estándar para objetos distribuidos que ha sido desarrollado por el OMG. Proporciona los mecanismos a través de los cuales los objetos hacen peticiones y reciben respuestas definidas como ORBs (Object Request Broker) de forma transparente para el sistema. El ORB de CORBA proporciona interoperabilidad entre diferentes objetos, eventualmente en diferentes lenguajes y en sistemas operativos distintos. [1]
2.2 J2EE (Java 2 Enterprise Edition)
Es una especificación diseñada por Sun para plataforma de sistemas con arquitectura de múltiples capas basados en Java.
Incluye la de componentes en el servidor (Enterprise Java Beans), servicio de mensajería (Java Message Service), y Message Driven Beans que combina las funcionalidades de EJB y JMS.
Provee herramientas para: acceso a base de datos (JDBC), utilización de directorios distribuidos (JNDI), acceso a métodos remotos (RMI), funciones de correo electrónico (JavaMail), aplicaciones Web (JSP y Servlets), etc. [1].
En si el concepto de servidor de aplicaciones en la actualidad hace referencia a esta plataforma
J2EE provee estándares que le permiten a un servidor de aplicaciones servir como “contenedor” de los componentes que conforman dichas aplicaciones. Estos componentes, escritos en lenguaje Java, usualmente se conocen como Servlets, Java Server Pages (JSPs) y Enterprise JavaBeans (EJBs) y permiten implementar diferentes capas de la aplicación, como la interfaz de usuario, la lógica de negocio, la gestión de sesiones de usuario o el acceso a bases de datos remotas [4].
2.3 .NET
Es un conjunto de tecnologías propuesta por Microsoft, que entre otras características permite el desarrollo y ejecución de sistemas multi-lenguaje con arquitectura de múltiples capas. Incluye el Framework. Framework.
El cual implementa el soporte de ejecución CLR (Common Language Runtime) y compilación de .NET, así como Visual Studio, que es la herramienta de desarrollo.
.NET muestra una fuerte orientación hacia XML y Servicios Web. Una característica importante es que permite la interacción multi-lenguaje. [1].
3 INTEROPERABILIDAD ENTRE SERVIDORES HOMOGENEOS
Los diferentes casos de interoperabilidad pueden caracterizarse mediante tres dimensiones básicas:
- Servidor de Aplicaciones (p.ej. CORBA, J2EE, .NET).
- Rol del sistema (cliente o servidor).
- Tipo de interacción (sincrónica, asíncrona).
FUENTE http://jaime.cid.googlepages.com/JC_ServidoresDeAplicaciones.pdf
GRAFICA 2 ARQUITECTURA MULTINIVEL
REF http://cita2003.fing.edu.uy/articulosvf/88.pdf
En esta tabla podemos ver la arquitectura multinivel donde podemos diferenciar los diferentes niveles y especificar los componentes que hacen parte de la lógica del negocio del servidor de aplicaciones.
Dentro de las diferentes arquitecturas que tiene un servidor de aplicaciones podemos destacar una muy común, el modelo de tres capas, el cual independientemente de dicho servidor se puede implementar.
En el modelo de tres capas esta:
CAPA DE PRESENTACIÓN: Los servicios de presentación proporcionan la interfaz necesaria para presentar información y reunir datos. También aseguran los servicios de negocios necesarios para ofrecer las capacidades de transacciones requeridas e integrar al usuario con la aplicación para ejecutar un proceso de negocios.[3]
CAPA DE NEGOCIOS: son el “puente” entre un usuario y los servicios de datos. Responden a peticiones del usuario para ejecutar una tarea específica. Cumplen con esto aplicando procedimientos formales y reglas de negocio a los datos relevantes. [3]
CAPA DE DATOS: Este nivel es responsable de Almacenar los datos, recuperar los datos, mantener los datos, la integridad de los datos. [3]
APLIACACIONES
Uno de los ejemplos mas comunes son los portales de Internet, que permiten a las empresas y/o personas la gestión y divulgación de su información. Teniendo como base un servidor de aplicación, dichos portales permiten tener acceso a información y servicios de manera segura y transparente, desde cualquier dispositivo.[4]
WEBGRAFIA
1 http://cita2003.fing.edu.uy/articulosvf/88.pdf
2 http://www.it.uc3m.es/mario/si/Tema4.pdf
3 http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/martinez_v_lm/capitulo2.pdf
4 http://es.wikipedia.org/wiki/Servidor_de_aplicaciones
5 http://es.wikipedia.org/wiki/Servidor_de_aplicaciones
Archivado bajo: SERVIDOR DE APLICACIONES | Etiquetado: SERVIDOR DE APLICACIONES



Muy buena investigación y tema tratado en el artículo, abarca el tema a gran magnitud y es entendible para su aplicaión