syllabus desarrollo de aplicaciones web con html5, spring, mybatis, log4j y jasperreports

Post on 05-Dec-2015

225 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

syllabus

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