Java 7.0 Advanced Application Developer



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

Servicio de Instrucción CURSO JAVA DEVELOPER. Sílabo Developer

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

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso


Servicio de Instrucción ADVANCED DEVELOPER. Sílabo Advanced Developer

Introducción a Javato

Curso de Spring Framework

Analista Programador J2EE

UNIVERSIDAD DE CIENCIAS EMPRESARIALES Y SOCIALES FACULTAD DE CIENCIAS EMPRESARIALES

Facultad de Ingeniería Universidad Nacional de Jujuy

Introducción al curso CONTENIDOS Y REGLAS

CentralTECH JAVA EE 7 Desarrollo

Herramienta de Gestión Integral de E-Business

Empleo. CURSO FORMATIVO Desarrollo WEB JAVA EE. Coordinador Académico Antonio José Martín Sierra

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

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

GESTIÓN DE PROYECTOS CON PMBOK 5º EDICIÓN

WORKSHOP Spring Framework Developer

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

Desarrollo Profesional con Open Source en Java. Abner Ballardo Urco

GESTIÓN DE PROYECTOS CON PMBOOK 5 EDICIÓN

UNIVERSIDAD DE PIURA

Aná lisis, disen o y prográmácio n orientádá á objetos con JAVA

Arquitectura de aplicaciones

Curso de Jboss Administración

Tema 5. Plataforma Java EE

PROGRAMA FORMATIVO Desarrollo de aplicaciones Web Java: WebServices con J2EE

Capítulo II. Arquitectura del Software

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

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

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

El Framework de desarrollo del Consejo

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

Experiencias con J2EE

Curso de Android con Java

MACROPROCESO GESTIÓN TECNOLÓGICA

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

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

[CASI v.0109] Pág. 1

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

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Curso de JavaServer Faces

Toda nuestra Experiencia a tu alcance

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II

Componentes de presentación

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

Tema 5. Plataforma Java EE

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Aplicaciones web construidas a base de componentes:

Capítulo 2. Marco Teórico

PLAN FORMATIVO MODALIDAD I

PROGRAMA FORMATIVO Desarrollo de aplicaciones Móviles Java ME

Capitulo III. Diseño del Sistema.

SOLUCIONES DE SOFTWARE CONFIABLES

JAVA WEB 1er Nivel Servlet + JSP + JDBC + Sesiones

Curso de Android con Java

Curso de Android con Java

Desarrollo de Software con

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Lineamientos para el desarrollo de sistemas

Catálogo Educación permanente. La oportunidad de un futuro mejor

Dirección General de Educación Superior Tecnológica

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Carrera: WRC

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Syllabus. Programa : Advanced Transact SQL Server 2012 Curso : Advanced Transact SQL Server 2012 Duración : 50 horas. I.

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

ASIGNATURA DE GRADO: TECNOLOGÍAS WEB. Esta es la guía del curso de la asignatura "Tecnologías Web", perteneciente a los estudios de grado de la UNED.

Curso de Android con Java

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Documento Técnico Gerardo Barcia Jonathan Trujillo María Alejandra Uribe

Las Tecnologías de la Información y las Comunicaciones en Formación Profesional. Contenidos relevantes

IFCD05 Desarrollo de Aplicaciones Móviles Java ME

SEGURIDAD EN APLICACIONES WEB CON APACHE TOMEE. Ing. Javier Mantilla Portilla

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

Curso de HTML5 y CSS3

JHONNY MAURICIO BURBANO MORENO

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

ESCUELA DE ADMINISTRACIÓN Y TECNOLOGÍA

Gestión de Incidencias

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM

ANOTACIONES PARA LA PRESENTACIÓN

Academia Web. Horarios : Sábados de 2pm a 6pm (Grupo A) Sábados de 6pm a 10pm (Grupo B) Domingos de 9am a 1pm (Próximamente) : Laboratorios FISI

Data Source. Lic. Esteban Calabria 2007

E-learning: E-learning:

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Facultad de Sistemas e Informática

Análisis y diseño del sistema CAPÍTULO 3

LICENCIA PROFESIONAL EN DESARROLLO DE SOFTWARE PARA APLICACIONES WEB

Taller de Sistemas de Información 2

Curso Java Curso Online Analista Programador Java

Transcripción:

DESCRIPCIÓN La arquitectura de software es un conjunto de elementos y estructuras interrelacionados entre sí que componen a un sistema informático: define qué elementos tiene una aplicación, cómo se relacionan y que información comparten para orquestarse adecuadamente. Un desarrollador maduro debe tener en cuenta los conceptos arquitectónicos que sustentan una buena aplicación, tener la posibilidad de representar decisiones de diseño y bosquejar de manera temprana una aplicación para integrar las mejores tecnologías acordes con el proyecto antes de proceder con una implementación. Estas buenas prácticas en la construcción de aplicaciones son claves para una adecuada reutilización sistemática de componentes de software y marca diferenciación profesional. PRE-REQUISITOS Conocimiento de Java (intermedio) Conocimiento de programación Orientada Objetos (intermedio) Conocimiento de HTML, XHTML, CSS y JavaScript (intermedio) Conocimiento de programación Web con Servlets y JSP (intermedio) Conocimiento de programación con JDBC (intermedio) Conocimiento de Transact-SQL (intermedio) Conocimiento de NetBeans (básico) EGRESADO Web OBJETIVO Este programa provee al participante el conocimiento y las habilidades para comprender la importancia y relevancia de diseñar aplicaciones con alto desacoplamiento en capas utilizando diferentes tecnologías Java que permitan aislar sus responsabilidades sin perder la cohesión entre las mismas. Las reglas, políticas y componentes de negocio deben manejarse en la capa del negocio de manera separada a la capa de persistencia (datos) y presentación (interfaces). El participante utilizará la Programación Orientada a Aspectos (AOP) para resolver los elementos transversales de una aplicación (requerimientos no funcionales), un enfoque relativamente nuevo que busca la modularización de las funcionalidades. DIRIGIDO Profesionales de Sistemas Técnicos de Sistemas METODOLOGÍA El programa se encuentra estructurado en sesiones teórico-prácticas, donde se propicia la participación de los alumnos en cada clase, ya sea compartiendo experiencias de su contexto laboral como desarrollando laboratorios del tema diseñados para consolidar el aprendizaje. Como recurso de enseñanza, cada alumno cuenta con una computadora de uso personal; material educativo digital que consta de las sesiones del curso, laboratorios, tareas, diapositivas de cada tema, lecturas de apoyo y videos. CERTIFICACIÓN Al finalizar y aprobar el programa, con nota mínima catorce (14), el participante obtendrá el certificado en:

Advanced COMPETENCIAS Entiende el ciclo de vida y los requerimientos arquitectónico que debe tener una aplicación Web. Aplica patrones de diseño durante el proceso de construcción de una aplicación que proporcione elementos reusables para el diseño de aplicaciones Web. Implementa un proyecto de software Java seleccionando los Frameworks más adecuados según las necesidades técnicas del negocio. Orquesta las capas de la aplicación utilizando distintas tecnologías Java. Desacopla aspectos transversales de las capas de una aplicación. Construye una aplicación acorde a las buenas prácticas dándole énfasis al aspecto de RUTA DE CAPACITACIÓN N CURSO HORAS 1 Definiendo la Arquitectura e Infraestructura de la Aplicación 32 2 Construyendo la Capa de Presentación de la Aplicación 36 3 Construyendo la Capa de Persistencia de la Aplicación 32 4 Construyendo la Capa de Negocio y Aspectos de la Aplicación 40 TOTAL = 140 PLAN CURRICULAR Fundamentals Web Advanced Arquitect

COMPETENCIAS Entiende el ciclo de vida y los requerimientos arquitectónico que debe tener una aplicación Web. Aplica patrones de diseño durante el proceso de construcción de una aplicación que proporcione elementos reusables para el diseño de aplicaciones Web. Implementa un proyecto de software Java seleccionando los Frameworks más adecuados según las necesidades técnicas del negocio. Orquesta las capas de la aplicación utilizando distintas tecnologías Java. Desacopla aspectos transversales de las capas de una aplicación. Construye una aplicación acorde a las buenas prácticas dándole énfasis al aspecto de Diseñando la Arquitectura e Infraestructura de una Aplicación Comprender el ciclo de vida de una aplicación. Adquirir el conocimiento arquitectónico para crear una aplicación web. Aplicar patrones de diseño. Entender la fase de despliegue en un proyecto Java. Desplegar apropiadamente aplicaciones JEE. Seleccionar los Frameworks Java más adecuados para un proyecto. Integrar todas las capas de la aplicación con distintas tecnologías. Arquitectura en una Aplicación Web con Java Definición de perspectivas Definición de capas Diseño de la arquitectura Comprender cómo la arquitectura se concreta en el proyecto Patrones de Diseño Java - Patrones GRASP - Patrones GoF - Patrones JEE Intercepting filter Data Access Object (DAO) Front Controller Anotaciones Java Tipos de Despliegue con Java Despliegue de un archivo WAR en el servidor de aplicaciones Servlet Containers (Tomcat, Jetty) JEE Servers (JBoss, Glassfish) Buenas prácticas y seguridad en el despliegue - Posibles vulnerabilidades - Mejoras en el rendimiento - Buenas prácticas - Servidor de aplicaciones - Generación del WAR Integración y Selección de Frameworks Proceso de integración Consideraciones en la integración Selección de tecnologías Tipos de proyecto Integración de capas (presentación, negocio y persistencia Desacoplamiento de capas Ciclo de Vida del Software Ciclo de vida de un proyecto de software Modelos de ciclos de vida Modelos tradicionales vs ágiles Tecnologías para la implementación en proyectos JEE Tecnologías para el despliegue de proyectos JEE

Construyendo la Capa de Presentación de la Aplicación Desacoplar de la capa de presentación y negocio aplicando MVC. Comprender la arquitectura y componentes del MVC Struts 2. Desarrollar aplicaciones Web con Struts 2 acorde a las buenas prácticas. Comprender la arquitectura de la especificación JSF. Desarrollar aplicaciones Web con JSF acorde a las buenas prácticas. Patrones de Presentación Patrón MVC Otros MVP Struts 2.0 Arquitectura y componentes Configuración básica Actions y Interceptors Tipos de resultado Struts tags I18N ValidaciónTemplating con Tiles Manejo de Scopes Configuración avanzada JSF y PrimeFaces 3.3 Especificación JSF 2.1 Arquitectura y componentes Navigation Model UI Component Model Managed Beans Ciclo de vida Implementación básica Validadores I18N Facelets Manejo de Scopes Uso de Prime Faces Construyendo la Capa de Persistencia de la Aplicación Comprender los diversos marcos de trabajo para la capa de persistencia. Construir aplicaciones operaciones de mantenimiento a bases de datos utilizando la técnica del Mapeo Relacional / Objeto. Construir aplicaciones Java con MyBatis operaciones de mantenimiento a bases de datos relacionales. Hibernate 4.0 Arquitectura y configuración Flavors: anotaciones vs XML Mapping O/R Configuración básica Relaciones: OneToMany, ManyToOne, ManyToMany, OneToOne Query Languaje Hibernate JPA 2.0 Especificación y arquitectura Implementaciones más conocidas Configuración Mapping Relaciones: OneToMany,ManyToOne,ManyToMany OneToOne Query Languaje JPA

Mybatis 3.0 Arquitectura y configuración Mappers e interfaces Uso de anotaciones Componentes avanzados Mybatis Construyendo la Capa de Negocio y Aspectos de la Aplicación Identificar qué es la capa de negocio de una aplicación. Aprende a usar Spring para desacoplar las capas de una aplicación empleando inyección de dependencias. Desacoplar los aspectos transversales de las capas de la aplicación. Desarrollar una aplicación acorde a las buenas prácticas dándole importancia al aspecto de Implementar aplicaciones con EJB. Qué se maneja en la capa de negocio? Definición de un API y servicio Patrón de Inversión de Control (IoC) Programación contra interfaces ServiceLocator Inyección de dependencias Spring 3.2 Spring Core Flavors: Anotaciones vs XML Configuración en una aplicación web Beans Tipos de inyección Scope Tipos de inicialización Buenas prácticas Otros proyectos Spring (Data, MVC, WS, AOP, Security) Aspectos Cross-Cutting Concerns Programación Orientada a Aspectos (AOP) Spring AOP Aspect JointPoints & Pointcuts Advice y Advisor Buenas prácticas y seguridad en la capa de negocio Buenas prácticas JEE para la capa de negocio Decisiones de diseño Patrones de diseño Componentes manejados por metadata Manejo de la seguridad Spring Security EJB 3.1 Definición y responsabilidades Arquitectura EJB Requisitos Tipos EJB Session beans: Stateless, Stateful, Singleton Message beans FECHA DE INICIO: SEDE: HORARIO: PRÓXIMO INICIO: PRECIO: