Desarrollo de Aplicaciones Empresariales

Asignatura

Ficha Técnica
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.