Índice
Desarrollo de Aplicaciones Empresariales
Asignatura
| Modalidad | Electiva |
| Área | Especialización |
| U.C: | 3 |
| Código | 2120360002280 |
Justificación
El desarrollo de aplicaciones empresariales es una tarea compleja que requiere el dominio de diversas tecnologías, tales como bases de datos, manejo de transacciones, aplicaciones distribuidas y aplicaciones cliente servidor entre otras. Este curso presenta una introducción a las tecnologías y las herramientas de programación más utilizadas en la actualidad para el desarrollo de aplicaciones empresariales.
Objetivos del Curso
Presentar al estudiante las tecnologías y herramientas de programación más utilizadas en la actualidad para el desarrollo de aplicaciones empresariales.
- Conocer los requerimientos generales de aplicaciones empresariales.
- Estar en capacidad de utilizar tecnologías basadas en componentes del lado del servidor para el desarrollo de aplicaciones empresariales.
- Estar en capacidad de aplicar patrones de diseño al desarrollo de aplicaciones empresariales.
Prerequisitos
Dominar el lenguaje Java y haber aprobado los cursos de Matemáticas para la Computación, Técnicas de Programación, Técnicas de Programación Avanzadas y Bases de Datos.
Contenido Programático
Unidad 1: Introducción
- Requerimientos de las aplicaciones empresariales.
- Modelos de programación multicapa.
- Ejemplos de aplicaciones empresariales.
Unidad 2: Tecnologías para el desarrollo de aplicaciones empresariales
- Manejadores de bases de datos.
- Monitores de transacciones.
- Sistemas de mensajería asíncrona.
- Objetos distribuidos.
- Componentes del lado del servidor.
Unidad 3: Componentes del lado del servidor
- Conceptos básicos.
- Contenedores.
- Interfaces de programación de componentes.
- Tipos de componentes.
Unidad 4: Componentes tipo entidad
- Persistencia.
- Definición de interfaces.
- Creación de componentes entidad.
- Búsqueda de componentes.
- Ciclo de vida de componentes entidad.
- Conectividad con bases de datos.
Unidad 5: Componentes tipo sesión
- Componentes tipo sesión sin estado.
- Componentes tipo sesión con estado.
- Definición de interfaces.
- Creación de componentes tipo sesión.
- Ciclo de vida de componentes tipo sesión.
Unidad 6: Mensajería asíncrona
- Conceptos generales.
- Modelo punto a punto.
- Modelo publicar/suscribir.
- Componentes invocados por mensajes.
Unidad 7: Manejo de transacciones
- Definición.
- Características de una transacción.
- Transacciones manejadas por el contenedor y por el componente.
- Políticas para el manejo de transacciones.
Unidad 8: Seguridad
- Definición de roles.
- Seguridad declarativa.
- Seguridad programática.
Unidad 9: Patrones de diseño para aplicaciones del lado del servidor
- Conceptos básicos.
- Patrones creacionales.
- Patrones estructurales.
- Patrones de comportamiento.
Metodología de la Enseñanza
Se realizarán clase teóricas por parte del profesor y se asignarán trabajos prácticos.
Intensidad Horaria
La intensidad horaria es de 3 horas/semana durante 16 semanas (48 horas/semestre).
Bibliografía
- Ed Roman, Scott W. Ambler, Tyler Jewell, Floyd Marinescu. Mastering Enterprise JavaBeans. John Wiley and Sons. 3ra edición. 2001.
- Richard Monson-Haefel. Enterprise JavaBeans. O'Reilly and Associates. 3ra. Edición. 2001.
- Floyd Marinescu. EJB Design Patterns: Advanced Patterns, Processes, and Idioms. John Wiley and Sons. 2001.
- Ron Zahavi, David S. Linthicum. Enterprise Application Integration with CORBA Component and Web-Based Solutions. OMG Press. 2001.
