Está en la página 1de 5

DIRECCIN DE EXTENSIN PROFESIONAL

DIVISIN DE ALTA TECNOLOGA (DAT)

Programa : Java Master Application Developer


Curso : Diseando la Arquitectura e Infraestructura de una Aplicacin
Duracin : 32 horas

SYLLABUS

I. DESCRIPCIN

La arquitectura de software es un conjunto de elementos y estructuras


interrelacionados entre s que componen a un sistema informtico. Define qu
elementos tiene el sistema y cmo es que se relacionan. Un desarrollador maduro
debe tener en mente conceptos arquitectnicos que le brinden la posibilidad de
representar decisiones de diseo tempranas y un primer manejo para integrar las
tecnologas, adems de ser clave para un reso sistemtico. El curso orienta al
desarrollador a que sea pieza clave en los proyectos en que se encuentre.

Pre-requisitos
Conocimientos bsicos de programacin Orientada a Objetos
Conocimientos bsicos de programacin con Java
Conocimientos bsicos de programacin Web
Entendimiento de las capas de presentacin, persistencia y negocio

II. LOGRO DEL CURSO

Al finalizar el curso, el alumno ser capaz de lo siguiente:


Comprender el ciclo de vida de una aplicacin.
Adquirir el conocimiento arquitectnico base para crear una aplicacin web.
Aplicar patrones de diseo.
Comprender cmo agregar metadata al cdigo en Java con anotaciones.
Entender la fase de despliegue en un proyecto Java.
Desplegar apropiadamente aplicaciones JEE.
Seleccionar los frameworks para Java del mercado local ms adecuados para un
proyecto.
Integrar todas las capas de la aplicacin con distintas tecnologas.

III. METODOLOGA

El curso consta de sesiones terico-prcticas y emplea material audiovisual con la


finalidad de facilitar los procesos de adquisicin y evaluacin del aprendizaje. Durante
las clases se promociona la participacin de los alumnos mediante el desarrollo de
ejercicios.

Recursos

Computadora
Syllabus
Material digital e impreso
IV. EVALUACIN

La calificacin es vigesimal (0 a 20) y la nota mnima aprobatoria es de catorce (14). El


curso se evaluar mediante laboratorios calificados y un examen final.

El promedio final ser obtenido empleando la siguiente frmula:

PF = 0.5 * Promedio de Laboratorios + 0.5 * Examen Final

V. CONTENIDO ANALTICO

CAPTULO 1: Ciclo de vida del software Duracin 4 hrs

Logro: Comprender cmo es el ciclo de vida de desarrollo de software con JEE.

Temas Habilidades

1. Ciclo de vida de un proyecto de software Al finalizar el captulo, el alumno


2. Fase de Implementacin: Tecnologas para Sita su trabajo dentro del ciclo de vida de un
la implementacin en proyectos JEE proyecto.
3. Fase de Despliegue: Tecnologas para el Verifica qu modelo de ciclo de vida emplean en su
organizacin.
despliegue de proyectos JEE
Distingue las tecnologas que se emplean en la
implementacin y despliegue en proyectos JEE.
Ejecuta pruebas unitarias con JUnit.

Laboratorio 1: Ciclo de vida en una aplicacin real (Gestin de Carga Horaria - GCH)
Ejercicio 1.1: Ejecuta pruebas unitarias de los servicios con JUnit
Ejercicio 1.2: Comprende la herramienta Maven para la gestin de dependencias, ejecucin de pruebas
unitarias y generacin del binario del proyecto

CAPTULO 2: Arquitectura en una aplicacin Web con Java Duracin 3 hrs

Logro: Comprender la arquitectura base para crear una aplicacin web.

Temas Habilidades

1. Arquitectura Al finalizar el captulo, el alumno


- Vistas Identifica requerimientos no funcionales.
- Perspectiva Disea una aplicacin web considerando
- Definicin de capas requerimientos no funcionales.
2. Diseo de la arquitectura Establece y delimita las capas de una aplicacin.

Laboratorio 2: Diseo las capas y perspectivas para GCH


Ejercicio 2.1: Grafica y relaciona las capas de la aplicacin
Ejercicio 2.2: Evala si la aplicacin cumple con los requerimientos no funcionales
CAPTULO 3: Patrones de diseo en Java Duracin 4 hrs

Logro: Aplicar patrones de diseo de manera adecuada.


Temas Habilidades

1. Definicin de patrones de diseo Al finalizar el captulo, el alumno


- Patrones GRASP Maneja el vocabulario estndar entre
- Patrones GoF desarrolladores.
- Patrones de diseo Identifica cundo aplicar los patrones de diseo.
2. Patrones JEE Aplica los patrones de diseo de modo adecuado.

Laboratorio 3: Aplicacin de patrones para GCH


Ejercicio 3.1: Con el patrn Singleton, cree un contador de usuarios
Ejercicio 3.2: Aplica el patrn DAO

CAPTULO 4: Anotaciones Java Duracin 2 hrs

Logro: Agregar metadata al cdigo en Java con anotaciones personalizadas.

Temas Habilidades

1. Definicin Al finalizar el captulo, el alumno


2. Uso y utilidad Comprende la conveniencia de las anotaciones.
3. Principales anotaciones Identifica cundo usar anotaciones.
4. Creacin de anotaciones personalizadas Crea anotaciones personalizadas.

Laboratorio 4: Uso de anotaciones para GCH

Ejercicio 4.1: Usa anotaciones para indicar la sobreescritura de un mtodo


Ejercicio 4.2: Usa anotaciones para determinar obsolescencia
Ejercicio 4.3: Crea y usa una anotacin para auditoras en GCH

CAPTULO 5: Tipos de despliegue con Java Duracin 4 hrs

Logro: Comprender la fase de despliegue en un proyecto Java.


Temas Habilidades

1. Despliegue de un archivo war en el Al finalizar el captulo, el alumno


servidor de aplicaciones Comprende el proceso de despliegue que realiza el
2. Servlet Containers (Tomcat, Jetty, etc) servidor de aplicaciones.
3. JEE Application Servers (JBoss, Glassfish, Despliega aplicaciones JEE.
Weblogic, etc.)

Laboratorio 5: Desplegando GCH en Tomcat

Ejercicio 5.1: Generacin del war


Ejercicio 5.2: Despliegue del archivo war en el servidor de aplicaciones
CAPTULO 6: Buenas prcticas y seguridad en el despliegue Duracin 2 hrs

Logro: Desplegar apropiadamente aplicaciones JEE.


Temas Habilidades

1. Posibles vulnerabilidades Al finalizar el captulo, el alumno


2. Mejoras en el rendimiento Comprende a qu peligros se expone una aplicacin
3. Buenas prcticas JEE e identifica cmo mitigar los principales peligros.
Evala lo que ofrecen los servidores para mejorar el
rendimiento.
Configura el servidor de aplicaciones con las buenas
prcticas.

Laboratorio 6: Aplicacin de buenas prcticas en GCH

Ejercicio 6.1: Configura correctamente el servidor de aplicaciones (uso de SSL, logs)


Ejercicio 6.2: Precompila las pginas JSP

CAPTULO 7: Integracin y Seleccin de Frameworks Duracin 4 hrs

Logro: Seleccionar los frameworks para Java del mercado local ms adecuados para un proyecto.

Temas Habilidades

1. Proceso de integracin Al finalizar el captulo, el alumno


2. Consideraciones en la integracin Comprende los pasos para poder integrar los
3. Seleccin de tecnologas frameworks.
Identifica los criterios a considerar en la seleccin
de frameworks.
Evala qu tipo de proyecto es el que se plantea.

Laboratorio 7: Seleccin de las posibles tecnologas para GCH

Ejercicio 7.1: Disea una arquitectura integrando algunos de los frameworks ms usados

CAPTULO 8: Integracin de capas de presentacin, negocio y persistencia Duracin 6 hrs

Logro: Integrar todas las capas de la aplicacin con distintas tecnologas.

Temas Habilidades

1. Desacoplamiento de capas Al finalizar el captulo, el alumno


Evala qu tecnologas son apropiadas para cada
capa.
Desacopla las capas de una aplicacin para hacerla
escalable en el tiempo.

Laboratorio 8: Integracin de las tecnologas de las capas entre s


Ejercicio 8.1: Hibernate, Spring, Struts2
Ejercicio 8.2: MyBatis, Spring, Struts2
Ejercicio 8.3: Hibernate, Spring, Primefaces
Ejercicio 8.4: Mybatis, Spring, Primefaces
Ejercicio 8.5: EJB3, Hibernate, Primefaces

EXMEN FINAL Duracin 3.0 hrs


VI. REFERENCIAS

Fuentes bibliogrficas

- Bien, Adam. Real World Java EE Patterns Rethinking Best Practices. Primera.
s.l.: Lulu.com, 2009. p. 280.

Fuentes electrnicas

- Oracle. Java EE 6 Tutorial. Oracle.com. [En lnea] Julio de 2012.


http://docs.oracle.com/javaee/6/tutorial/doc/. Part No: 821184115.

- Patterns & Practices Developer Center. Microsoft Application Architecture


Guide, 2nd Edition. MSDN. [En lnea] Octubre de 2009.
http://msdn.microsoft.com/en-us/library/ff650706.aspx. ISBN 9780735627109.