miércoles, 20 de febrero de 2013

Servidor de aplicaciones


Un servidor de aplicaciones puede ser una plataforma de software que proporciona un enfoque generalizado para la creación de una aplicación de servidor de aplicaciones, sin tener en cuenta lo que las funciones de aplicación son , o la parte de servidor de una instancia específica de ejecución. En cualquier caso, la función del servidor se dedica a la ejecución eficaz de los procedimientos (programas, rutinas, guiones) para soportar sus aplicaciones aplicadas.
La mayoría de los marcos de Application Server contiene un modelo de atención integral capa. Un servidor de aplicaciones actúa como un conjunto de componentes accesibles para el desarrollador de software a través de un API definido por la propia plataforma. Para las aplicaciones Web, estos componentes se realiza generalmente en el mismo entorno se ejecuta como su servidor Web (s), y su función principal es apoyar la construcción de páginas dinámicas. Sin embargo, muchos servidores de aplicaciones de destino mucho más que sólo la generación de la página Web: implementan servicios como clustering, conmutación por error y balanceo de carga , por lo que los desarrolladores pueden centrarse en la aplicación de la lógica de negocio . 
En el caso de Java servidores de aplicaciones, el servidor se comporta como un prolongado máquina virtual para ejecutar aplicaciones, de forma transparente el manejo de las conexiones a la base de datos en un lado, y, a menudo, las conexiones con el cliente Web en el otro.
Otros usos del término puede referirse a los servicios que un servidor ponga a disposición o el hardware de la computadora en la que los servicios se ejecutan.

Servidores de aplicaciones Java
Java Platform, Enterprise Edition o Java EE (J2EE era) define el conjunto básico de principios activos y características de los servidores de aplicaciones Java.
Los módulos web incluyen servlets y JavaServer Pages . Enterprise JavaBeans se utilizan para gestionar las transacciones. De acuerdo con los planos J2EE la lógica de negocio de una aplicación reside en Enterprise JavaBeans - un componente de servidor modular proporciona muchas características, incluyendo la gestión de transacciones declarativa, y la mejora de la aplicación escalabilidad .
Muchos servidores de aplicaciones Java dejar muchas características de Java EE como EJB y JMS como Tomcat de Apache , y Embarcadero de Eclipse Foundation . Su atención se centra más en Java Servlets y JavaServer Pages.
Hay muchas fuentes abiertas servidores de aplicaciones Java compatibles con Java EE incluye JOnAS del objeto Web, JBoss AS de JBoss (división de Red Hat ), Geronimo de Apache , TomEE de Apache , servidor de aplicaciones Java Resina de Caucho Tecnología , Software Blazix de Desiderata, Enhydra servidor de Enhydra.org y GlassFish de Oracle .
Comercial, no de código abierto, los servidores de aplicaciones Java han sido dominados por servidor de aplicaciones WebLogic de Oracle y WebSphere Application Server de IBM . Estos servidores de aplicaciones a menudo se consideran servidores de aplicaciones de empresa y son de uso frecuente por los bancos, compañías de seguros y otras empresas similares.
Un Java Server Page (JSP) se ejecuta en un contenedor Web . JSP proporcionar una manera de crear HTML páginas mediante la incorporación de referencias a la lógica del servidor dentro de la página. Codificadores HTML y programadores de Java pueden trabajar lado a lado haciendo referencia a su mutua código desde su cuenta.
Los servidores de aplicaciones mencionadas anteriormente sirven principalmente aplicaciones web y servicios a través de RMI, EJB, JMS y SOAP. Algunos servidores de aplicaciones que no sean redes de destino basados ​​en la Web : los Session Initiation Protocol . servidores, por ejemplo, las redes de telefonía objetivo

NET Framework
Microsoft posiciona sus aplicaciones de nivel medio y la infraestructura de servicios en el Windows Server sistema operativo y los . NET Framework tecnologías en el papel de un servidor de aplicaciones.

Ventajas de los servidores de aplicaciones

1.- Los datos y el código de integridad
Según la lógica de negocio centralizar en un solo servidor o en un pequeño número de máquinas servidoras, las actualizaciones y mejoras a la aplicación para todos los usuarios puede ser garantizada. No hay riesgo de versiones antiguas de la aplicación que accede o manipular los datos de una persona mayor, de manera incompatible.

2.- Configuración centralizada
Los cambios en la configuración de la aplicación, tales como un movimiento de servidor de base de datos, o la configuración del sistema, puede tener lugar de forma centralizada.

3.- Seguridad
Un punto central a través del cual los proveedores de servicios puede administrar el acceso a los datos y las partes de la aplicación en sí misma se considera como una prestación de seguridad, delegando la responsabilidad de la autenticación fuera de la capa de cliente potencialmente insegura, sin exponer la capa de base de datos.

4.- Rendimiento
Al limitar el tráfico de la red para el desempeño de nivel de tráfico el modelo cliente-servidor mejora el rendimiento de las aplicaciones grandes en entornos de uso pesado.

5.- Costo Total de Propiedad (TCO)
En combinación, los beneficios anteriores puede resultar en ahorros de costos a una organización desarrollar aplicaciones empresariales . En la práctica, sin embargo, las dificultades técnicas de la escritura de software que se ajusta a ese paradigma, junto con la necesidad de una distribución de software para distribuir el código del cliente, algo negar estos beneficios.

6.- Transaction Support
Una transacción representa una unidad de actividad en la que muchas actualizaciones de recursos (en las mismas fuentes de datos o distribuido) se pueden hacer atómica (como una unidad indivisible de trabajo). Los usuarios finales pueden beneficiarse de un comportamiento estándar en todo el sistema, desde la reducción del tiempo en desarrollarse, y de reducción de costos. A medida que el servidor hace una gran parte del tedioso de generación de código, los desarrolladores pueden centrarse en la lógica de negocio.

No hay comentarios:

Publicar un comentario