syllabus desarrollo de aplicaciones web con html5, spring, mybatis, log4j y jasperreports
Post on 05-Dec-2015
225 Views
Preview:
DESCRIPTION
TRANSCRIPT
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
SILLABO
Taller de Desarrollo de Aplicaciones Java EE
1. Datos Generales
2. Objetivo
Realizar la capacitación a los participantes y garantizar su entrenamiento, que les permita desarrollar e implementación de aplicaciones Java EE en ambiente web, utilizando tecnologías actuales, estándares y buenas prácticas.
3. Metodología
Exposición de aspectos teóricos de los temas
Desarrollo de casos prácticos
Asignación de cuestionarios
Asignación de Tareas
04 Exámenes de acuerdo a avances del taller
Desarrollo de Proyecto final del taller
4. Requisitos
Los participantes del taller, deben cumplir los siguientes requisitos:
Conocimientos básicos de Tecnología de Objetos (TOO)
Experiencia previa en algún lenguaje de programación
Conocimientos básicos de base de datos y algún Sistema de Gestión
de Base de Datos Relacional (MS SQL Server, Oracle, MySQL, etc.)
Análisis y Diseño de Sistemas
Arquitectura de Aplicaciones en general
Código : TA-001-2014 Nivel : Especializado
Nombre del
Taller
: Talle de Desarrollo e Implementación de Aplicaciones
utilizando Java EE
Instructor : Ing. Aristedes Novoa Arbildo
Duración : 50 horas
Horario : Sábados de 2:00 pm a 8:00pm ( 6 horas cada sesión)
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
5. Alcances
5.1 Tecnologías Involucradas
El presente taller se caracteriza por ser un teórico- práctico y dentro de sus alcances considera el uso e implementación de las siguientes tecnologías:
Tecnología de Objetos (TOO)
Arquitectura de Aplicaciones Java EE (Java Enterprise Edition)
Unified Modeling Languaje (UML)
Start UML
PostgreSQL
MyBatis
JPA- Eclipse Link
Spring Ioc, DI, MVC
HTML 5, CSS y Boostrap
Ajax, jQuey y JSON
JSF y PrimeFaces
JasperReport, iReport, Apache POI e iText
Subervion (SVN), VisualSVN
Maven, Ant, Log4j
Servidores de Aplicaciones Java EE (Apache Tomcat y JBoss)
5.2 Resumen de Temas y Horas Asignadas
Ítem Tema Horas Sesion
1 Introducción a Java EE 2
01 2 Fundamentos de Arquitectura de
Aplicaciones 2
3 Análisis y Diseño Arquitectura de Aplicaciones
2
4 Instalación, Configuración e Implementación de Base de Datos utilizando PostgreSQL
3
02 5 Implementación de Arquitectura de
Aplicaciones utilizando Spring 3
6 Implementación del Componente de Persistencia utilizando MyBatis
3
03 7 Implementación del Componente de
Persistencia utilizando JPA- Eclipse Link 3
8 Implementación del Componente de 3
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
Servicios 04
9 Implementación del Componente de Presentación basado en Spring MVC
3
10 Integración del Componente de Presentación con HTML 5, CSS y Boostrap
3 05
11 Integración del Componente de Presentación con Ajax, jQuey y JSON
3
12 Implementación del Componente de Presentación basado en JSF y PrimeFaces
6 06
13 Implementación del Componente de Reportes basado en JasperReport, iReport, Apache POI e iText
6 07
14 Instalación y Configuración de Sistema de Versionamiento (Subervion SVN)
6 08
15 Java Tools: Maven, Ant, Log4j 6 09
16 Caso Práctico : Taller de Integración Parte I 6 10
17 Caso Práctico : Taller de Integración Parte I I 6 11
18 Configuración y Despliegue de Aplicaciones Java EE 6 12
Total 72 12
6. Detalle de Contenidos
6.1 Introducción a Java EE
02 horas
Introducción a Java
Java Multiples Devices
Evolución Histórica y Tendencias
Ediciones de Java
Introducción a los Frameworks
Web Frameworks
Mobile Frameworks
Object Relational Management- ORM Frameworks
Servidores de Aplicaciones Java EE
Principales IDE’s
Java en las Empresas
Fundamentos de Tecnología de Objetos (TOO)
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
6.2 Fundamentos de Arquitectura de Aplicaciones 02 horas
Introducción de Arquitectura de Aplicaciones
Modelos de Arquitectura estándares
o SunTone Architecture Methodology
o The Open Group Architecture Framework (TOGAF)
o Zachman Framework
o Enterprise Service Bus
o Otros Frameworks
Patrones Java EE
6.3 Análisis y Diseño Arquitectura de Aplicaciones 02 horas
Análisis de Componentes
Diseño de Componentes Genéricos y Específicos (Entidades,
Componentes, Servicios, Utilitarios, etc.)
Documentación de Arquitectura estándares (la documentación se realizara
utilizando StarUML).
Recomendaciones técnicas y buenas prácticas
6.4 Instalación, Configuración e Implementación de Base de Datos Utilizando PostgreSQL
03 horas
Introducción a PostgreSQL
Instalación y configuración de PostgreSQL , determinación de
requerimientos técnicos, configuración y optimización
Creación de base de datos
Creación de tipos de datos de usuario, tablas maestras, tablas maestros
detalle, tablas espejo, tablas temporales
Creación de vistas
Creación de procedimientos almacenados
Creación de disparadores
Creación de usuarios y asignación de privilegios (creación, lectura,
escritura)
6.5 Implementación de Arquitectura de Aplicaciones utilizando Spring 03 horas
Introducción a Spring
Spring Core ((Inversion of Control - IoC y dependency injection - DI, Aspect
Oriented Programming - AOP)
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
Configuración general de Spring
Configuración de acceso a base de datos
Configuración de recursos, mvc, scans, etc.
Configuración de soporte de IoC y DI de componentes, repositorios,
servicios y controladores, sesiones, etc.
Configuración de manejo de transacciones
Recomendaciones técnicas y buenas prácticas
Integración del diseño de la arquitectura del ítem 5.3
6.6 Implementación del Componente de Persistencia Utilizando MyBatis 03 horas
Principales anotaciones
Creación de Entidades, Archivos de Mapeo e Interfaces
Creación del Componente de Persistencia:
o SQL Estandar (ANSI 92)
o Procedimientos Almacenados
o Funciones
Realización de casos de prueba utilizando JUnit
Integración con Spring
6.7 Implementación del Componente de Persistencia Utilizando JPA – Eclipse Link
03 horas
Introducción a Eclipse Link
Principales anotaciones
Creación de Entidades
Creación del Componente de Persistencia:
o SQL Estandar (ANSI 92)
o Procedimientos Almacenados
o Funciones
Realización de casos de prueba utilizando JUnit
Integración con Spring
6.8 Implementación del Componente de Servicios 03 horas
Introducción a Servicios de Aplicaciones
Patrones y Factories
Uso de anotaciones
Uso de excepciones
Integración con Servicio de Datos
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
Testing usando JUnit
6.9 Implementación del Componente de Presentación basado en Spring MVC
03 horas Introducción a Spring MVC
Spring MVC ((Inversion of Control - IoC y dependency injection - DI, Aspect
Creación de Objetos e Interfaces Genéricas
Creación de controlladores
Creación de utilitarios
Creación de interfaces visuales (Formularios, controles)
Integración con el componente de servicios
Gestión de sesiones
6.10 Integración del Componente de Presentación con HTML 5, CSS y Boostrap
03 horas Introducción a HTML 5
Integración con Boostrap
Integración con Spring MVC
Personalización de estilos
Gestión de errores y alertas personalizadas
Creación de plantillas
Uso de plantillas e Integración
6.11 Integración del Componente de Presentación con Ajax, jQuey y JSON
03 horas Introducción a Ajax
Introducción a jQuery
Introducción a JSON
Generación y visualización de contenido dinámico basado en HTML 5
Generación y visualización de contenido dinámico basado en JSON
Personalización de mensajes
Gestión de errores y alertas personalizadas utilizando jQuery
6.12 Implementación del Componente de Presentación basado en JSF y PrimeFaces
06 horas Introducción a JSF
Introducción a PrimeFaces
Creación de Administradores de Beans (ManagedBeans)
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
Creación de interfaces visuales ( inputs, data, panel, menú, charts)
Integración con el componente de servicios
Gestión de sesiones
Personalización de mensajes
Gestión de errores y alertas personalizadas
6.13 Implementación del Componente de Reportes basado en JasperReport, Apache POI e iText
06 horas
Introducción a JasperReport
Introducción a Apache POI
Introducción a iText
Reportes simples (listados y registros)- Objeto
Reportes complejos (listados y registros con sub- reportes) – Colecciones
Reportes en PDF y Excel utilizando Apache POI
Reportes en PDF y Excel iText
Reportes modo grafico (Highcharts)
6.14 Instalación y Configuración de Sistema de Versionamiento 06 horas
Introducción a SVN
Instalación y Configuración de un Servidor de Versionamiento utilizando
VisualSVN.
Instalación y configuración de clientes Eclipse IDE
Creación de repositorios, usuarios y asignación de permisos
Carga de aplicaciones
Descarga de aplicaciones
Bloqueo y desbloqueo de objetos
Solución de conflictos
6.15 Java Tools 06 horas
Introducción a Herramientas y Utilitarios Java
Justificación Técnica, Económica y mejora de productividad de los equipos
de desarrollo.
Uso de Maven
Uso de Ant
Uso de Log4j
Utilitarios de Proyecto Apache (CopyUtils, Apache Commons)
Integración en proyectos reales
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
6.16 Caso Práctico: Taller de Integración Parte I 06 horas
Análisis y diseño del proyecto a desarrollar
Documentación utilizando UML y StarUML
Implementación de la Arquitectura
Reutilización de componentes desarrollados en las sesiones previas
Integración de componentes
6.17 Caso Práctico: Taller de Integración Parte II 06 horas
Programación de los componentes de la aplicación
Realización de pruebas unitarias
Realización de integración
Generación de Wars
Publicación en Servidor de Aplicaciones Java EE
o Aplache Tomact
o JBoss Community Edition
6.18 Configuración y Despliegue de Aplicaciones 06 horas
Introducción a Servidor de Aplicaciones Java EE
Instalación y Configuración del Servidor
o Aplache Tomact
o JBoss Community Edition
Configuración de Aplicaciones
o Creación de Pool de Conexiones
o Archivo de propiedades
o Recursos
o Registro de Logs
Visualización de aplicaciones
7. Bibliografía y Fuentes de Información
The Java EE 6 Tutorial
http://docs.oracle.com/javaee/6/tutorial/doc/bnaaw.html
Java EE at the Glance
http://www.oracle.com/technetwork/es/java/javaee/overview/index.html
Java Magazine
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas
http://www.oracle.com/technetwork/java/javamagazine/index.html
Spring Guides
http://spring.io/guides#gs
Spring Totorials
http://spring.io/guides#tutorials
MyBatis
http://mybatis.github.io/mybatis-3/es/
Eclipse Link
http://mybatis.github.io/mybatis-3/es/
JASON
http://www.json.org/
JasperReport
https://community.jaspersoft.com/project/jasperreports-library
Sun Tone Architecture
http://rieck.dyndns.org/architecture/suntoneam_wp_5.24.pdf?version=1
***_***
top related