Introducción
En la ingeniería de software se denomina aplicación Web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor Web a través de Internet o de una intranet mediante un navegador.
Arquitectura Web
Ventajas de la arquitectura Web
Actualización automática
Según el paradigma cliente/servidor, la lógica de la aplicación se encuentra centralizada. Los clientes son ligeros.
Multiplataforma
Diferentes arquitecturas de hardware
Diferentes sistemas operativos
Diferentes navegadores Web
Portable
Tecnologías como Java permiten crear aplicaciones Web portables.
Clientes ligeros sólo necesitan soportar el estándar HTML.
Alta disponibilidad
Servidores Web replicados en la misma y/o diferentes ubicaciones geográficas.
Desventajas de la arquitectura Web
Menos funcionalidades que aplicaciones Desktop (de escritorio)
Tradicionalmente, los navegadores Web presentan funciones limitadas.
Tendencia de nuevas formas de crear aplicaciones Web con Ajax, RIA, entre otros.
Requiere conexión a Internet
Al menos que sea una sistema intranet.
Hypertext Transfer Protocol
El Hypertext Transfer Protocol es un protocolo sin estado basado en petición respuesta.
Es el protocolo usado en cada transacción de la Web (WWW).
HTTP fue desarrollado por el consorcio W3C y la IETF, colaboración que culminó en 1999 con la publicación de una serie de RFC.
Un cliente envía una petición HTTP para obtener un recurso y el servidor le devuelve una respuesta HTTP con el recurso deseado, como se muestra a continuación en el gráfico.
Hypertext Transfer Protocol
Introducción a la arquitectura JavaEE
SubJAVA WEB
JavaEE
Java Platform, Enterprise Edition o Java EE (anteriormente conocido como Java 2 Platform, Enterprise Edition o J2EE hasta la versión 1.4), es una plataforma de programaciónparte de la Plataforma Javapara desarrollar y ejecutar software de aplicaciones en Lenguaje de programación Java con arquitectura de N niveles distribuida, basándose ampliamente en componentes de software modulares ejecutándose sobre un servidor de aplicaciones.
JavaEE: Arquitectura n-tier
Web Container
El contenedor Web implementa el contrato de componentes Web de la arquitectura J2EE.
Este contrato especifica un entorno de ejecución para los componentes Web que incluye la seguridad, concurrencia, gestión de ciclo de vida, operación, despliegue y otros servicios.
Un contenedor Web maneja la ejecución de las páginas JSP y componentes Servlet para aplicaciones JavaEE.
Otras tecnologías y lenguajes para Web
ASP.NET
PHP
Perl
Ruby
Python
Página siguiente |