ESCUELA MILITAR DE INGENIERIA DIRECCIÓN NACIONAL DE POSTGRADO DIPLOMADO EN DESARROLLO DE APLICACIONES EMPRESARIALES CON JEE



Documentos relacionados
Facultad de Ingeniería Universidad Nacional de Jujuy


UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java.

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Toda nuestra Experiencia a tu alcance

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

JAVA EE 5. Arquitectura, conceptos y ejemplos.

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008

IFCD04 Desarrollo de Aplicaciones Java: componentes web y aplicaciones de base de datos (JSP y JPA)

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

CentralTECH JAVA EE 7 Desarrollo

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

PROGRAMA FORMATIVO Desarrollo de aplicaciones JAVA (Programador JAVA)

Master Executive en Programación y Desarrollo de Aplicaciones JAVA

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Curso: Programación con JAVA SE Estándar Edition.

Programa Superior ORACLE arquitecto Java EE

Técnico Superior en Programación con Java SE Standard Edition

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO:

Realizar las actividades propias de desarrollador MUISCA, según los Términos de Referencia aprobados por el Banco Mundial.

Tipo de competencia: Específica

PROGRAMA FORMATIVO Desarrollo de aplicaciones Web Java: WebServices con J2EE

[CASI v.0109] Pág. 1

PROGRAMA FORMATIVO Desarrollo de aplicaciones empresariales Java J2EE 7 (ORACLE)

A.N.E.P. Consejo de Educación Técnico Profesional. Educación Media Tecnológica. Orientación: Informática ASIGNATURA SISTEMAS DE BASES DE DATOS II

Generación de código para Hibernate desde modelos UML

Acerca de esté Catálogo

10776 Developing Microsoft SQL Server 2012 Databases

Java 7.0 Advanced Application Developer

ESPECIALIDAD EN AUDITORIA MEDICA

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

INTEGRACION DE BASES DE DATOS EN LA WEB

I. DATOS DE IDENTIFICACIÓN. 1. Unidad Académica: _Facultad de Ciencias

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

1

UNIVERSIDAD DE PIURA

PROGRAMA FORMATIVO Programación Orientada a Objetos con Java

Aplicaciones web construidas a base de componentes:

AULA DE ALTA TECNOLOGIA. Diplomado. ORACLE 10g

10232 Designing and Developing Microsoft SharePoint Server 2010 Applications

Elementos requeridos para crearlos (ejemplo: el compilador)

Capas de la arquitectura de referencia

MÁSTER UNIVERSITARIO EN INGENIERÍA WEB Guía de Aprendizaje Información al estudiante

Nivel Básico/Intermedio. Instalar y Configurar SQL Server Diseñar una Base de Datos. Optimización de consultas

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

PROGRAMA FORMATIVO Desarrollo de aplicaciones Móviles Java ME

Curso de Spring Framework

Herramienta de Gestión Integral de E-Business

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

UNIVERSIDAD DR. JOSE MATIAS DELGADO

Oracle 12c DISEÑO Y PROGRAMACIÓN

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB

Plan de estudios vigente desde el curso 2013/2014. Actualizado en el curso 2014/2015 para incorporar la lengua inglesa en el módulo M13.

10775 Administering Microsoft SQL Server 2012 Databases

Microsoft SQL Server Conceptos.

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

PROGRAMA FORMATIVO Programación Java SE 8 (ORACLE)

Tema 5. Plataforma Java EE

PROGRAMA DE POSTGRADO Máster, Diploma de Especialización, Diploma de Experto y Certificado de Formación del Profesorado.

DISEÑO E IMPLEMENTACIÓN DE SOLUCIONES BUSINESS INTELLIGENCE CON SQL SERVER 2012

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

MF0492_3 Programación Web en el Entorno Servidor

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

MACROPROCESO GESTIÓN TECNOLÓGICA

JAVA SE STANDARD EDITION

FUNDAMENTOS DE PROGRAMACION

Taller de Sistemas de Información 2

ODEV. Curso Experto en Desarrollo Oracle 12c. geamind

Analista SharePoint OBJETIVOS REQUISITOS CERTIFICACIONES

Curso Online de Oracle 10g

UNIVERSIDAD DR. JOSE MATIAS DELGADO

Curso Online de Microsoft

SUPLEMENTO EUROPASS AL TÍTULO

* Desempeñarse como analistas y programadores de sistemas informáticos.

Plan de Estudios. Diploma de Especialización en Seguridad Informática

SIGPRE Sistema de Gestión Presupuestaria

CARRERA TITULO DEL TRABAJO CURSO

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

PROGRAMA DE POSTGRADO Máster, Diploma de Especialización, Diploma de Experto y Certificado de Formación del Profesorado.

SUPLEMENTO EUROPASS AL TÍTULO

IFCD09 Programación Orientada a Objetos con Java

Tema 5. Plataforma Java EE

Capítulo III. Análisis y diseño.

Anexo 4 Documento de Arquitectura

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA

PROGRAMADOR PHP y MySQL

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Curso de JavaServer Faces

1. INFORMACIÓN GENERAL

FAMILIA PROFESIONAL: Informática y Comunicación CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIMEDIA DAM 350 HORAS

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Data Source. Lic. Esteban Calabria 2007

Transcripción:

ESCUELA MILITAR DE INGENIERIA DIRECCIÓN NACIONAL DE POSTGRADO LA PAZ, 2009

INDICE GENERAL I. ANTECEDENTES... 3 A. Generalidades... 3 B. Antecedentes institucionales de la Escuela Militar de Ingeniería... 4 II. OBJETIVOS... 4 A. Objetivo del Diplomado... 4 III. PERFIL PROFESIONAL... 5 A. Perfil del Postulante al Diplomado en Desarrollo de Aplicaciones Empresariales con JEE... 5 B. Perfil del Graduado del Diplomado en Desarrollo de Aplicaciones Empresariales con JEE... 6 IV. MODALIDADES DE ADMISION... 6 A. Admisión... 6 B. Requisitos de Admisión... 7 V. ESTRUCTURA ACADÉMICA DEL PROGRAMA... 7 A. Estructura de Módulos y Carga Horaria... 8 B. Programas Mínimos y Analíticos de los Módulos... 8 Unidad 2: ORM... 18 VI. LINEAMIENTO METODOLÓGICOS DE ENSEÑANZA-APRENDISAJE... 25 1

VII. CONDICIONES ACADÉMICAS PARA LA OBTENCIÓN DEL DIPLOMA O TÍTULO ACADÉMICO.... 26 A. Modalidad de Titulación... 26 B. Régimen Académico y Sistema de Evaluación... 26 VIII. INFRAESTRUCTURA Y EQUIPAMIENTO.... 27 IX. PERSONAL DOCENTE... 27 X. CRONOGRAMA DE ACTIVIDADES... 27 XI. REGLAMENTO DEL CURSO... 28 2

DIRECCION NACIONAL DE POSTGRADO PLAN DE ESTUDIOS I. ANTECEDENTES A. Generalidades Hoy en día existe una demanda de profesionales y técnicos con sólidos conocimientos para el desarrollo de aplicaciones empresariales utilizando la plataforma de programación JEE (Java Enterprise Edition), a su vez existen diferentes arquitecturas, tecnologías, herramientas, patrones, directrices de diseño, servidores de aplicaciones, entre otros, que determinan el éxito de una aplicación empresarial, la gran dificultad está en saber combinarlos para obtener el resultado esperado, puesto que muchas veces es difícil, y requiere de muchos esfuerzos, averiguar qué arquitectura o que tecnología o que framework es el apropiado de entre todas las existentes en el mercado. El diplomado proporciona una formación completa y profesional en el desarrollo de aplicaciones empresariales orientadas a la Web, desde la programación orientada a objetos, pasando por los pilares fundamentales de Java para posteriormente seguir con el estudio de JEE, Motores de Persistencia, Frameworks Web, Java Performance, Java Reports, aspectos de seguridad en aplicaciones y otras herramientas y tecnologías. 3

B. Antecedentes institucionales de la Escuela Militar de Ingeniería La Escuela Militar de Ingeniería Mariscal Antonio José de Sucre fue creada por Decreto Supremo Nº 02226 del 26 de octubre de 1950, instrumento elevado a rango de Ley el 10 de noviembre de 1950. El acuerdo del 21 de diciembre de 1990 entre la Escuela Militar de Ingeniería y la Universidad Boliviana, representada por su Comité Ejecutivo, consolida la condición de Casa de Estudios Superiores Universitarios en el Sistema Universitario Nacional y determina que la concesión del Título en Provisión Nacional sea rubricada por las máximas autoridades de ambos entes, otorgándole un reconocimiento profesional nacional e internacional. Respondiendo nuevamente a las necesidades de avance tecnológico del país, brindando recursos humanos con formación del cuarto nivel educativo, mediante Resolución del Consejo Académico Nº 01/97 de fecha 03 de Febrero de 1997 se crea el Departamento de Postgrado de la EMI La Paz, que conforme a la planificación académica se inician las maestrías mediante un convenio con la EGADE (Escuela de Graduados en Administración y Dirección de Empresas) del Tecnológico de Monterrey, México. II. OBJETIVOS A. Objetivo del Diplomado El diplomado pretende dotar del conocimiento suficiente a los líderes de proyectos, arquitectos, analistas, programadores de aplicaciones empresariales, profesionales del área de T.I., docentes, estudiantes postgrado que requieran especializarse en 4

el desarrollo de aplicaciones empresariales utilizando JEE. Las personas que cursen el diplomado aprenderán a: Aplicar adecuadamente la plataforma JEE en el desarrollo de aplicaciones Web. Desarrollar aplicaciones empresariales Web flexibles, escalables y seguras utilizando JEE y tecnologías asociadas. Enumerar y describir los problemas típicos asociados a las aplicaciones de empresas. III. PERFIL PROFESIONAL A. Perfil del Postulante al Diplomado en Desarrollo de Aplicaciones Empresariales con JEE El candidato al programa postgradual a nivel de diplomado en el área de Sistemas e Informática, debe tener: conocimientos de programación orientada a objetos. conocimientos básicos de java u otro lenguaje orientado a objetos como ser C++. conocimientos de bases de datos relacionales. conocimientos de SQL. nociones sobre sistemas distribuidos y comunicaciones. conocimientos de la notación UML. 5

B. Perfil del Graduado del Diplomado en Desarrollo de Aplicaciones Empresariales con JEE El Plan General de Estudios está orientado a proporcionar una sólida formación y una capacitación especializada, suficientes como para obtener un graduado con el siguiente perfil: 1. Que maneje adecuadamente la plataforma JEE en el desarrollo de aplicaciones Web empresariales. 2. Que cuente con la capacidad y conocimiento para comparar y seleccionar las tecnologías, frameworks, motores de persistencia entre otros, en el momento de iniciar un nuevo proyecto orientado al desarrollo de aplicaciones Web. 3. Que sea capaz de diseñar la arquitectura de proyectos orientados al desarrollo de aplicaciones Web. 4. Que sea capaz de desarrollar aplicaciones de calidad, flexibles y escalables en diferentes contextos para la Web. 5. Que cuente con el conocimiento necesario para comprender y evaluar nuevas tecnologías Java orientadas al desarrollo Web. 6. Que cuente con el conocimiento y sea capaz de aplicar herramientas de aseguramiento de calidad para aplicaciones Web. IV. MODALIDADES DE ADMISION A. Admisión De acuerdo con el RAC 10 Administración Académica de Postgrado, la modalidad de admisión al curso es directa, debiendo cumplir con los requisitos administrativos de carácter legal, económicos y otros. 6

B. Requisitos de Admisión Los requisitos de Ingreso a cualquiera de los cursos de Postgrado, que ofrece la Escuela Militar de Ingeniería, son los siguientes: 1. Carta de solicitud de admisión. 2. Fotocopia legalizada del Diploma o Título en Provisión Nacional a nivel Licenciatura. 3. Fotocopia legalizada de la cédula de identidad. 4. Certificado de Nacimiento original computarizado. 5. Currículum Vitae documentado y actualizado. 6. Cuatro fotografías 4x4 fondo azul, sin marco (traje formal). 7. Constancia de pago de matrícula. 8. Llenar la ficha de admisión con sus datos personales. 9. Un archivador rápido color CELESTE. V. ESTRUCTURA ACADÉMICA DEL PROGRAMA Los objetivos del Plan de Estudios son, el de posibilitar la concreción de los objetivos del Diplomado en primera instancia, por tanto, del Perfil Profesional, es decir, el Plan de Estudios debe lograr que se consiga una formación teórica y práctica en el desarrollo de aplicaciones empresariales Web utilizando JEE y otras tecnologías. Los módulos del diplomado han sido organizados y pensados de tal manera que, el participante adquiera conocimientos y habilidades para desarrollar una aplicación Web empresarial, considerando: Arquitectura de la aplicación / Patrones de arquitectura Frameworks Web Acceso a datos mediante JDBC o una capa de persistencia 7

Consumo de servicios Web Generación de reportes DIRECCION NACIONAL DE POSTGRADO Despliegue de la aplicación Web en un Servidor de Aplicaciones Web Tuning A. Estructura de Módulos y Carga Horaria Módulo Horas Java 40 Jdbc 20 Java Enterprise Edition - JEE (Web tier, Web Services, 40 Enterprise Beans) Persistencia Relacional para Java Idiomático 20 Frameworks Web (Jsf, RichFaces, Struts) 40 Herramientas útiles para Java y Servidores de Aplicaciones 40 Web (Servidores de Aplicaciones, ireport, FindBugs, Testing JUnit, Profiler) Proyecto Final 20 Total 220 B. Programas Mínimos y Analíticos de los Módulos 1. PROGRAMAS ANALÍTICOS a) Descripción General Módulo : Java CARGA HORARIA: 40 HORAS ACADEMICAS PRESENCIALES 8

b) Objetivos Generales DIRECCION NACIONAL DE POSTGRADO El participante, al final del módulo manejará la mecánica del lenguaje de programación Java; tendrá nociones de funcionamiento de la máquina virtual Java; entenderá notación básica UML al nivel exigido por la industria; y entenderá los principios modernos de programación de aplicaciones. c) Programa Detallado del Módulo Contenidos Mínimos Acerca de los principios de la metodología de programación: 1. De-composición de problemas top-down 2. Ocultamiento de información 3. Abstracción procedimental 4. Abstracción de información 5. Programación orientada a objetos: encapsulamiento, herencia y polimorfismo 6. Desarrollo basado en pruebas Acerca del lenguaje de programación Java: 1. Métodos, ejecución de programas en Java 2. Bloques y sentencias 3. Estructura léxica y literales 4. Expresiones 5. Estructuras de control 6. Comentarios. Unicode. Espacio en blanco 7. Tipos. Variables. Identificadores. Palabras clave. Ámbito 8. Operadores y precedencia 9. Conversiones y promociones. 9

10. Sistema de tipos, tipos primitivos. Números Decimales 11. El ciclo de codificación-pruebas-depuración 12. Excepciones 13. Subrutinas. APIs. Paquetes. JavaDoc 14. Clases y objetos 15. Control de acceso 16. Modelo básico de memoria en JVM 17. Herencia y Polimorfismo 18. Interfaces, clases internas, enumeraciones 19. Vectores 20. El marco de trabajo de colecciones. Programación genérica 21. El API de Entrada y Salida 22. Multihilado 23. Introducción a la programación de interfaces gráficas con swing Acerca del UML: 1. Diagrama de clases 2. Diagrama de estados 3. Diagrama de objetos 4. Diagrama de secuencia Contenidos Analíticos Unidad 1: Programación básica y de-composición 1. Mostrar y entrenar al participante en un entorno integrado de desarrollo. 2. El Compilador y el intérprete del lenguaje de programación Java. 3. Métodos y ejecución de programas en Java. 4. Exponer los conceptos de bloques y sentencias. 5. Mostrar un proceso de desarrollo en la un algoritmo se refine mediante top-down. 10

6. Exponer la estructura de programas en Java. DIRECCION NACIONAL DE POSTGRADO 7. Estructura léxica del lenguaje. Mostrar la diferencia entre la codificación Unicode, el ISO-8859-1, el Windows-1280, MacRoman y ASCII. 8. Especificar los literales y su forma. Mostrar literales hexadecimales, octales, decimales, caracteres, cadenas de caracteres, booleanos, etc. 9. Forma y fondo de los diferentes tipos de comentarios en código fuente. 10. Exponer el concepto y las aplicaciones de las expresiones. Enumerar y examinar los operadores del lenguaje. 11. Exponer el concepto y las aplicaciones de las estructuras de control. 12. Exponer las abstracciones mediante parametrización. 13. Exponer las abstracciones mediante especificación. 14. Exponer diagramas de secuencia. Unidad 2: Programación orientada a objetos y ocultamiento de información 1. Exponer la estructura de los paquetes en Java. 2. Explicar el uso y forma del diagrama de clases en UML. 3. Explicar el uso y forma del diagrama de objetos en UML. 4. Examinar la implementación de objetos en Java. 5. Examinar la implementación de variables en Java, y el ámbito. 6. Exponer el manejo básico de memoria: el "stack", el "heap", y el "null". 7. Mostrar la diferencia entre variables primitivas y objetos y vectores. 8. Exponer el "type checking" y la jerarquía de tipos. 9. Conversiones y promociones. 10. Explicar el funcionamiento de un conjunto de clases importantes. Como Random, String, Date, y BigDecimal. 11. Mostrar los mecanismos de control de acceso. 12. Mostrar mecanismos de excepciones del lenguaje de programación. 13. Programación con excepciones. 11

14. Contrastar excepciones "checked", "uncheked" y excepciones anidadas. 15. Examinar abstracciones polimórficas. Unidad 3: Destreza, productividad en Java y pruebas automáticas 1. Exponer el marco de trabajo de colecciones. Arrays. Sets. Lists. Maps. Ordenación y búsqueda. 2. Mostrar, diagnosticar y resolver problemas de agotamiento de recursos. 3. Explicar los conceptos y manejo básico del multihilado. 4. Mostrar Reflexión e instrospección. 5. Mostrar los métodos de programación defensiva. 6. Implementar estructuras de datos. 7. Contrastar objetos inmutables con objetos mutables. 8. Identificar categorías de operación. 9. Mostrar el proceso de generación de pruebas automáticas. 10. Mostrar el proceso de programación como una tripleta escribir-probardepurar. 11. Definir la relación entre pruebas de unidades y pruebas de integración. 12. Discutir la forma, uso e importancia de las interfaces frente a las clases abstractas. 13. Discutir la forma, uso e importancia de las enumeraciones. Unidad 4: Librerías, prácticas importantes y uso en la industria 1. Exponer la librería estándar de entrada y salida 2. Exponer el marco de trabajo de colecciones. 3. Mostrar los detalles de la programación genérica. 4. Mostrar diagramas de estado y sus aplicaciones. 5. Mostrar abstracciones de iteración. 6. Patrones comunes de diseño: "singleton", "listener", "observer", "factory", "wrapper", "commands", etc. 12

7. Explicar el concepto de indirección. 8. Mostrar el procesamiento de XML a bajo nivel. DIRECCION NACIONAL DE POSTGRADO 9. Exponer las convenciones más importantes de JavaBeans: getters y setters. 10. Discutir la forma, uso e importancia de las anotaciones. 11. Introducción a la programación de interfaces gráficas y a la arquitectura orientada a eventos. BIBLIOGRAFÍA Eck, David J. 2006. Introduction to Programming Using Java. Version 5.0. Hobart and William Smith Colleges. Geneva, NY. U.S.A. Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad. 2005. The Java Language Specification. Third Edition. Sun Microsystems, Inc. Santa Clara, California. U.S.A. Addison-Wesley. ISBN 0-321-24678-0. Roberts, Eric. 2008. The Art and Science of Java. Addison-Wesley. ISBN 0-321-50889-0. a) Descripción General MODULO : Jdbc CARGA HORARIA: 20 HORAS ACADEMICAS PRESENCIALES b) Objetivos Generales El participante, al final del módulo podrá utilizar JDBC para acceder a distintas bases de datos relacionales, aprenderá a: ejecutar DMLs (Data Manipulation Language), invocar procedimientos almacenados, administrar un pool de conexiones y cacheo de las mismas. 13

c) Programa detallado del Módulo Contenidos Mínimos 1. Establecimiento de conexiones y administración 2. Drivers de bases de datos para Java 3. Ejecución de sentencias y proceso de resultados 4. Relación entre tipos de datos de la base de datos y Java 5. Acceso a funciones y procedimientos almacenados Contenidos Analíticos Unidad 1: JDBC 1. Arquitectura 2. Establecimiento de conexión 3. Ejecución de sentencias SQL, Select, Insert, Update, Delete 4. Uso de sentencias preparadas 5. Uso de Joins, Transactions 6. Procedimientos almacenados 7. Manejo de tipos de datos, estructuras 8. Manejo de Datasources 9. Pool de conexiones 10. Cacheo de conexiones BIBLIOGRAFÍA Bernard Van Haecke. 2002. JDBC 3: Java Database Connectivity. Hungry Minds. ISBN 0764548751 14

a) Descripción General MODULO : Java Enterprise Edition - JEE CARGA HORARIA: 40 HORAS ACADEMICAS PRESENCIALES b) Objetivos Generales El módulo de Java Enterprise Edition es una introducción a esta plataforma de desarrollo, busca reforzar los conocimientos previos respecto a esta plataforma e introducir conceptos nuevos respecto a los frameworks más usados. Analizar frameworks de Persistencia, frameworks de Diseño Web, Servicios Web, inter conectividad con diferentes plataformas. c) Programa detallado del Módulo Contenidos Mínimos 1. Modelo Vista Controlador 2. Frameworks de Persistencia 3. Frameworks de Lógica de Negocio 4. Frameworks de Diseño Web 5. Medios de Conexión con otros Sistemas 6. Servicios Web Contenidos Analíticos Unidad 1: Introducción 15

1. Arquitectura tres capas 2. Capa de Base de Datos 3. Capa de Lógica de Control 4. Capa de Presentación Unidad 2: Persistencia 1. Introducción al API Java Persistence 2. Persistencia con EJB 3. El Lenguaje de Consultas de Java Persistence Unidad 3: Enterprise Beans 1. Introducción a los Enterprise Beans 2. Desarrollando Enterprise Beans Unidad 4: Diseño Web 1. Java Servlets 2. JavaServer Pages 3. JavaServer Pages Standard Tag Library 4. Tags Personalizados en Java Server Pages Unidad 5: Web Services 1. Introducción a los WebServices 2. Desarrollo de Web Services con JAX-WS 3. Convirtiendo de XML Schemas a Clases Java BIBLIOGRAFÍA 16 DIRECCION NACIONAL DE POSTGRADO Expert Spring MVC and Web Flow, Apress, 2006, ISBN: 9781590595848 Pro EJB 3: Java Persistence API, Apress, 2006, ISBN: 9781590596456 EJB 3 Developer Guide, Packt Publishing, 2008, ISBN: 9781847195609 EJB3 in Action, Manning Publications, Debu Panda, Reza Rahman, Derek Lane, 2007, ISBN: 9781933988344 Beginning EJB 3 Application Development: From Novice to Pofressional, Apress, 2006, ISBN: 9781590596715

Java Server Faces in Action, Manning Publications, 2005, ISBN: 9781932394122 Core Java Server Faces, Prentice Hall, David Geary, Cay S. Horstmann, 2007, ISBN: 9780131738867 Java Web Services: Up and Running, O Reilly, Martin Kalin, 2009, ISBN: 9780596521127 Developing Web Services whit Apache Axis, Lulu.com, 2006, ISBN: 9781411670327 a) Descripción General MODULO : Persistencia Relacional para Java Idiomático CARGA HORARIA: 20 HORAS ACADEMICAS PRESENCIALES c) Objetivos Generales Este módulo busca introducir al alumno en el manejo de motores de persistencia ORM (Objetc/Relation Mapping), conocer su arquitectura, mostrar sus aplicaciones y beneficios. El alumno podrá ejercitar control sobre una base de datos utilizando idioms orientados a objetos en lugar del lenguaje estándar de interfaz a bases de datos relacionales con JDBC. d) Programa Detallado del Módulo Contenidos Mínimos 1. Motores de persistencia 2. Hibernate Configuración Clases persistentes y uso básico de los archivos de relación en XML Anotaciones como medio de expresión en lugar de XML 17

Colecciones de Objetos y relaciones entre tablas Cómo relacionar componentes Cómo relacionar herencia Transacciones y concurrencia en hibérnate Introducción al lenguaje HQL Introducción a las consultas por ejemplo y por criterio (QBE & Criteria Queries) Contenidos Analíticos Unidad 2: ORM 1. Mostrar una primera aplicación con hibérnate. 2. Relaciones entre propiedades y columna. 3. Relaciones entre tablas y colecciones de objetos. 4. Operaciones de manipulación de información con el modelo de objetos. 5. Distinguir entre un objeto atado y uno desatado. 6. Relaciones inversas. 7. Carga floja y carga preventiva. 8. Dialectos de SQL. 9. Transacciones pesimistas de bases de datos versus transacciones optimistas. 10. Manejo de herencia de clases. 11. Utilizar los lenguajes HQL y EJBQL. 12. Utilizar QBE (Query By Example) y Criteria queries. 13. Algunos temas avanzados: SQL Nativo, Iterceptores, eventos y trabajos en lote. BIBLIOGRAFÍA Patrick Peak, Nick Heudecker, Hibernate Quickly, Manning Publications Co. ISBN 1932394419 King, Gavin; Bauer, Christian. Java Persistence with Hibernate. 2006. Manning Publications. Greenwich, CT 06830 DeMichiel, Linda (Sun Microsystems); Keith, Michael (Oracle Corporation). 18

JSR 220: Enterprise JavaBeans, Version 3.0; Java Persistence API. 2006. Sun Microsystems. Santa Clara, CA 95054 Anderser, Lance. JDBC 4.0 Specification. 2006. Sun Microsystems. Santa Clara, CA 95054 a) Descripción General MODULO : Frameworks Web (JSF, RichFaces, Struts) CARGA HORARIA: 40 HORAS ACADEMICAS PRESENCIALES b) Objetivos Generales El módulo de Frameworks Web busca impartir conocimientos teóricos y prácticos sobre el desarrollo de aplicaciones Web utilizando los frameworks que encabezan el desarrollo en la industria. c) Programa Detallado del Módulo Contenidos Mínimos 1. Modelos de desarrollo 2. Teoría sobre Struts 3. Prácticas y desarrollos con Struts 4. Teoría sobre JavaServer Faces 5. Prácticas y desarrollos en JavaServer Faces 6. Teoría sobre RichFaces 7. Prácticas y desarrollos en RichFaces Contenidos Analíticos Unidad 1: Modelos de desarrollo de aplicaciones Web (patrón MVC) 19

Unidad 2: Web - Tier 1. Objetivo 2. Tecnologías 3. Framework de diseño 1. Model 1 2. Model 2 Unidad 3: Struts 1. Descripción del Framework (General) 2. Componentes y tecnologías que se utilizan 3. Estructura 4. Archivos de configuración 5. Navegación 6. Detalles del Framework + practicas Unidad 4: JSF 1. Descripción del Framework 1.1 Modelo interfaz usuario 2. Modelo de navegación 3. Backing Bean Componentes Modelo de Rendering Modelo de Eventos y Listeners Modelo de Validación 4. Ciclo de vida de una página JSF Fase restore Fase aplicación de valores de request DIRECCION NACIONAL DE POSTGRADO Fase de actualización de valores del modelo Fase de Rende response 5. Componentes y tecnologías que se utilizan 20

6. Detalles de componentes Componentes UI Componentes Messages Convertidores Listeners Validaciones Binding Configurar un Resource File Configurando Beans Unidad 5: RichFaces 1. Descripción del Framework 2. Conceptos básicos de RichFaces Introducción Arquitectura Partes integrales de RichFaces Limitaciones y reglas Optimización de solicitudes Ajax Configuración de filtros DIRECCION NACIONAL DE POSTGRADO Solicitud de errores y manejo de expiración de sesiones Skins 3. Componentes 4. Descriptores Manejo de estados BIBLIOGRAFÍA Bill Dudney, Jonathan Lehr, Bill Willis, LeRoy Mattingly,2006, Mastering JavaServer Faces, ISBN: 978-0-471-46207-1 21

Budi Kurniawan, JavaServer Faces Programming (Paperback), Osborne/McGraw-Hill ISBN: 9780072229837 Hans Bergsten,2004, JavaServer Faces,ISBN: 0-596-00539-3 Max Katz, 2008, Practical RichFaces, ISBN10: 1-4302-1055-9 a) Descripción General MODULO : Herramientas útiles para Java y Servidores de Aplicaciones Web CARGA HORARIA: 20 HORAS ACADEMICAS PRESENCIALES b) Objetivos Generales Mediante este módulo el participante aprenderá a: Desarrollar reportes básicos, conceptos básicos para configurar un servidor J2EE, optimizar código para mejorar la velocidad o escalabilidad, encontrar automatizadamente errores comunes. c) Programa Detallado de la MODULO Contenidos Mínimos 1. JUnit 2. Servidores de Aplicaciones 3. Find Bugs 4. Java HotSpot and Garbage Collector. 5. Java Profilers Contenidos Analíticos Unidad 1: JUnit 1. Principios básicos de testeo unitario 2. Creación de un UnitTest 22

3. Creación de un TestSuite Unidad 2: Servidores de Aplicaciones 23 DIRECCION NACIONAL DE POSTGRADO 1. Consideraciones/Requisitos de instalación de un servidor J2EE 2. Instalación de Glassfish/JBoss 3. Instalación de WebLogic/Websphere 4. Configuración de DataSources 5. Configuration del Classloader (parent first, parent last) 6. Configuración de parámetros de memoria (Xms, Xmx, PermGenSize) Unidad 3: Jasper Reports 1. Herramienta IReport para la creación de reportes con JDBC 2. Configurando un Servlet para mostrar un reporte 3. Uso de datasources personalizables 4. Configuración de un servidor para solo reportes Unidad 4: FindBugs 1. Mitos sobre los Bugs y Calidad de Código 2. Configuración de FindBugs y ejecución 3. Tipos de Bugs detectados por FindBugs Unidad 5: Java HotSpot and Garbage Collector 1. Mitos sobre Java 2. Características de HotSpot 3. Como se organiza la memoria en Sun Java VM 4. Como funciona el Garbage Collector Unidad 6: Profilers 1. Introducción a performance y escalabilidad 2. Herramientas para medir el rendimiento 3. VisualVM 4. JProfiler BIBLIOGRAFÍA [REV]

Junit 4.5 Readme, Ken Beck, Erich Gamma, David Saff, http://junit.sourceforge.net/readme.html DIRECCION NACIONAL DE POSTGRADO FindBugs Manual, David H. Hovemeyer, William W. Pugh, http://findbugs.sourceforge.net/manual/index.html Expert one-on-one j2ee development without EJB Programmer to Programmer, Rod Johnson Building scalable and High-Performance Java Web Applications Using J2EE Technology, Greb Barish Tuning Garbage Collection with the 5.0 JavaTM Virtual Machine, Sun Micro Systems, http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html The Java HotSpot Performance Engine Architecture, Sun Micro Systems, http://java.sun.com/products/hotspot/whitepaper.html Memory Management in the Java HotSpot Virtual Machine, Sun Micro Systems, http://java.sun.com/javase/technologies/hotspot/gc/memorymanagement_ whitepaper.pdf Java Performance Tuning, JAck Shirazi VisualVM Documentation, Sun Micro Systems, https://visualvm.dev.java.net/docindex.html Screencasts for JProfiler, EJ Technologies, http://www.ejtechnologies.com/products/jprofiler/screencasts a) Descripción General MODULO : Proyecto Final CARGA HORARIA: 20 HORAS ACADEMICAS PRESENCIALES 24

b) Objetivos Generales DIRECCION NACIONAL DE POSTGRADO Este módulo busca consolidar los conocimientos adquiridos a lo largo del diplomado, para esto, se completara el desarrollo de una aplicación Web, la misma que será explicada al final del módulo Java Enterprise Edition JEE. La aplicación Web deberá ser implementada considerando mínimamente el uso de: Frameworks Web Web Services Persistencia de Datos Java Performance VI. LINEAMIENTO METODOLÓGICOS DE ENSEÑANZA-APRENDISAJE Para participar del Diplomado se requiere que el aspirante sea egresado o graduado universitario. Es importante que posea conocimientos básicos de algún lenguaje de programación orientada a objetos. Para el desarrollo de los módulos se emplearán presentaciones, impresos y herramientas de desarrollo. materiales Cada modulo tiene una parte teórica (30%) y una parte práctica (70%). Cada modulo contiene una guía de prácticas impresas y un CD en el que se encuentran las instrucciones de las prácticas y los solucionarios a las mimas. 25

VII. CONDICIONES ACADÉMICAS PARA LA OBTENCIÓN DEL DIPLOMA O TÍTULO ACADÉMICO. Presentación de la totalidad de los documentos exigidos. Cumplimiento de los requisitos exigidos por el Programa. A. Modalidad de Titulación De acuerdo con las regulaciones universitarias vigentes se establecen los siguientes requisitos para la graduación: 1. Aprobación de todos los módulos del Diplomado 2. Cumplir con las exigencias del plan académico 3. El Diplomado culmina con el desarrollo del proyecto final, en los que el aspirante demostrará el conocimiento teórico y técnico adquirido. B. Régimen Académico y Sistema de Evaluación Para participar del Diplomado se requiere que el aspirante sea egresado o graduado universitario. Excepcionalmente, la Jefatura de Departamento podrá acceder a la repetición de un módulo, cuando la solicitud lo justifique. Se requiere la asistencia mínima de un 80% a clases. 26

De acuerdo al Reglamento RAC 10 Administración Académica de Postgrado, la nota mínima de aprobación para postgrados nacionales es de 64 puntos sobre 100 VIII. INFRAESTRUCTURA Y EQUIPAMIENTO. Los módulos se desarrollarán en las instalaciones de la Escuela Militar de Ingeniería. Para el desarrollo del Diplomado se requiere los siguientes medios de enseñanza: Computadoras para cada participante y para el docente, pizarra acrílica, marcadores para pizarra acrílica, borrador, y proyector de multimedia IX. PERSONAL DOCENTE Los Docentes a ser designados serán de acuerdo a procedimiento establecido en el Reglamento RAC 10 Administración Académica de Postgrado y de acuerdo a su experiencia y especialidad en cada una de las áreas. X. CRONOGRAMA DE ACTIVIDADES El Diplomado en Desarrollo de Aplicaciones Empresariales con JEE tiene una duración de cuatro meses. El horario para este programa está de acuerdo a lo establecido, jueves y viernes de 19:00 a 22:00 y sábado de 09:00 a 13:00. 27

XI. REGLAMENTO DEL CURSO La administración académica del presente curso estará en estricto apego a lo indicado en el RAC 10 Administración Académica de Postgrado. Cnl. DIM. Javier Carpio Nava DIRECTOR NACIONAL DE POSTGRADO EMI Cnl. DAEN. Ronald Cuba Velasco VICE RECTOR DE LA ESCUELA MILITAR DE INGENIERIA Vo. Bo. Gral. Brig. Mario Merino Revollo ESCUELA MILITAR DE INGENIERIA 28