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