Desarrollo de aplicaciones para ambientes distribuidos


Objetivo:
Desarrollara aplicaciones utilizando métodos, herramientas y técnicas para el desarrollo de aplicaciones distribuidas, observando estándares y arquitecturas abiertas.

Temario:
1.      Panorama general de las aplicaciones distribuidas.
1.1.   Evolución de las aplicaciones informáticas.
1.1.1.     Aplicaciones monolíticas.
1.1.2.     Aplicaciones cliente/servidor.
1.1.3.     Aplicaciones de 2,3 y n capas.
1.1.4.     Aplicaciones distribuidas.
1.2.   Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas
1.2.1.     De interfaz de usuario.
1.2.2.     De aplicación.
1.2.3.     De base de datos.
1.2.4.     De conexión entre capas.
1.3.   Escenarios de utilización de las aplicaciones distribuidas.
1.4.   Problemas comunes en el desarrollo y uso de aplicaciones distribuidas.
2.      Arquitectura de aplicaciones distribuidas
2.1.   Capa de interfaz de usuario.
2.2.   Capa de manejo de datos.
2.3.   Capa de procesamiento de datos.
2.4.   Integración de sistemas heredados.
2.5.   Distribución de elementos de una aplicación.
2.6.   Integración de tecnologías heterogéneas y homogéneas.
2.7.   Servicios de arquitectura (e-mail, web, base de datos, aplicaciones, transacciones, sistemas operativos, firewall.
3.      Diseño de aplicaciones distribuidas.
3.1.   Diseño e implementación de manejo de datos.
3.2.   Diseño de procesamiento de datos.
3.3.   Diseño de interfaz de usuario.
4.      Implementación de procesamiento de datos.
4.1.   Construcción de componentes.
4.2.   Comunicación con manejo de datos.
5.      Implementación de interfaz de usuario.
5.1.   Lenguajes de marcado
5.2.   Tecnologías para implementación de interfaces de usuario.
5.3.   Programación.
5.3.1.     Del lado del cliente.
5.3.2.     Del lado del servidor.
6.      Integración de aplicaciones distribuidas.
6.1.   Asignación de las partes de la aplicación.
6.2.   Distribución de la aplicación.
6.3.   Instalación de los componentes.
6.4.   Configuración de los componentes.
6.5.   Configuración  de la aplicación.
6.6.   Evaluar desempeño.
6.7.   Optimización de desempeño.
0