licensiada en ciencias de la educacion
PARA EL DESARROLLO DE
APLICACIONES WEB
Andrés Vignaga, Daniel Perovich
Universidad de la República, Facultad de Ingeniería, Instituto de
Computación
Montevideo, Uruguay
{avignaga,perovich}@fing.edu.uy
Resumen
En la actualidad, es cada vez más común la aplicación de tecnologías Web en el
desarrollo de aplicaciones de porte empresarial. Por su gran cantidad ydiferente naturaleza, dichas tecnologías se pueden aplicar tanto para compartir
archivos en una intranet, como para desarrollar la interfaz de usuario de un
sistema de software. Esta última aplicación de las tecnologías Web es el
contexto de este trabajo. Justamente debido a la gran diversidad de opciones,
conjuntamente con la dificultad que presenta cada una para su comprensión, es
quepuede resultar complicado elegir una alternativa, sobre todo para quien no
posea un conocimiento profundo en cada tecnología. Este trabajo se centra
principalmente en las soluciones provistas por Microsoft y Sun Microsystems.
Más que estudiar individualmente cada una de las diferentes tecnologías
disponibles, el enfoque seguido es realizar un estudio abstracto de familias de
tecnologías quepresentan características comunes. El objetivo de esto es
comprender la esencia de un modelo tecnológico previo a investigar los detalles
de una tecnología particular. Asimismo, se presenta un relevamiento de
aquellos aspectos de la arquitectura, incluyendo una clara separación entre
arquitectura física y lógica, que definen la infraestructura, de cuya
configuración depende la aplicabilidad de undeterminado modelo tecnológico.
Palabras clave: Tecnologías Web, Arquitectura de Software, Desarrollo en
Capas, Cliente/Servidor, Intranet
Arquitecturas y Tecnologías para el Desarrollo de Aplicaciones Web
1
Indice
Introducción
3
Capitulo 1 – Arquitectura Cliente/Servidor
4
1.1 Introducción
1.2 ¿Qué es Cliente/Servidor?
1.2.1 Definición, 4
1.2.2 Cliente y Servidor, 41.2.3 Middleware, 5
1.2.4 Características del modelo Cliente/Servidor, 5
1.2.5 Ventajas y desventajas del modelo Cliente/Servidor, 6
1.3 Uso de la Tecnología Web
1.3.1 Definiciones, 7
1.3.2 Motivación, 7
4
4
7
Capitulo 2 – Arquitectura en Capas
2.1 Introducción
2.2 Arquitectura en 2 Capas
2.2.1 Arquitectura P+L/D, 9
2.2.2 Arquitectura P/L+D, 9
2.2.3 Arquitectura P+L/L+D, 102.2.4 Desventajas de la Arquitectura en 2 capas, 10
2.3 Arquitectura en 3 Capas
2.3.1 Responsabilidades de las Capas, 11
2.3.2 Ventajas de la Arquitectura en 3 Capas, 12
8
8
8
11
Capitulo 3 – Distribución de los Componentes Lógicos
3.1 Introducción
3.2 Distribuciones
3.2.1 Monolítica, 14
3.2.2 Lineal, 14
3.2.3 Componente Distribuido, 15
3.2.4 Orientada al Web, 16
3.3Consideraciones
13
13
14
17
Capitulo 4 – Modelos Tecnológicos
4.1 Introducción
4.2 Modelos
4.3 Modelo Clásico
4.3.1 Descripción del modelo, 19
4.3.2 Tecnologías, 20
4.3.3 Middleware, 20
4.3.4 Cualidades, 21
Andrés Vignaga – Daniel Perovich
18
18
18
19
Arquitecturas y Tecnologías para el Desarrollo de Aplicaciones Web
4.4 Modelo deComponentes Gráficos
4.4.1 Descripción delmodelo, 22
4.4.2 Tecnologías, 23
4.4.3 Middleware, 23
4.4.4 Cualidades, 23
4.5 Modelo de Contenido Dinámico
4.5.1 Descripción del modelo, 25
4.5.2 Tecnologías, 26
4.5.3 Middleware, 26
4.5.4 Cualidades, 26
2
22
25
Capítulo 5 – Tecnologías Aplicables
5.1 Introducción
5.2 Middleware
5.2.1 Sockets, 29
5.2.2 Object Request Broker, 29
5.2.3 HyperText Transfer Protocol, 30
5.3Lenguajes de Programación
5.3.1 Lenguaje C++, 30
5.3.2 Lenguaje Visual Basic, 30
5.3.3 Lenguaje Java, 31
5.3.4 Lenguaje Perl, 31
5.4 Componentes Gráficos
5.4.1 Controles ActiveX, 32
5.4.2 Java Applets, 33
5.4.3 Consideraciones sobre estas Tecnologías, 33
5.5 Contenido Estático
5.5.1 HyperText Markup Language, 34
5.5.2 Formularios, 35
5.6 Generación de Contenido Dinámico
5.6.1 CGI...
Regístrate para leer el documento completo.