DIPLOMADO EN TECNOLOGÍAS WEB (120 Hs.) A quien va dirigido: Este curso ha sido especialmente desarrollado para el personal técnico, estudiantes de ingeniería de último año con conocimientos en algún lenguaje de programación que requieran adquirir conocimientos o trabajen, directa o indirectamente, en la construcción de aplicaciones informáticas empresariales teniendo especial cuidado en la arquitectura y performance de las mismas. Objetivo: El curso tiene por objetivo incrementar las competencias técnicas teóricas y prácticas de los participantes en los siguientes temas: Conocimiento de la arquitectura de una aplicación informática basada en java. Conocimiento y aplicación del marco de trabajo Spring en la construcción de aplicaciones web. Asimismo, el uso de soluciones como JQuery para la construcción de la interfaz gráfica correspondiente. Implementación y gestión de sistemas administradores de bases de datos a ser utilizados como parte de la plataforma empresarial. Preparación de la plataforma de desarrollo pensando en ambientes informáticos de calidad bajo un esquema clusterizado. Implementación de aplicación móvil bajo plataforma Android que interactúe con el esquema empresarial planteado. Ventajas y características del curso: El curso está formado por cinco módulos que permitirán gradualmente al estudiante ir obteniendo los conocimientos necesarios para la implementación de una aplicación informática empresarial haciendo hincapié en la arquitectura de la misma, y el ambiente correctamente configurado para trabajar en un esquema clusterizado. El primer módulo del diplomado está planteado bajo una modalidad virtual definiéndose tres sesiones de reuniones presenciales con la finalidad de resolver algunas inquietudes de los participantes. A partir del segundo módulo se inicia con la preparación y puesta en punto de la plataforma que albergará la aplicación bajo un esquema clusterizado que permitirá asegurar tiempos de respuesta adecuados a la misma. El tercer módulo a su vez, permitirá la configuración adecuada al motor de base de datos utilizado por la aplicación. En este punto del diplomado se planteará el desarrollo de un proyecto informático por todos los estudiantes del mismo por lo que en este módulo se procederá con la implementación del modelo de base de datos sobre el servidor MySQL. El cuarto módulo introducirá al estudiante a la tecnología java empresarial y en especial al marco de trabajo Spring, asimismo se cubrirán aspectos relacionados a la generación de interfaz gráfica de usuario utilizando JQuery. En este punto, el participante inicia con la construcción de todas las reglas de negocio del proyecto planteado y de la respectiva interfaz gráfica. El quinto módulo permitirá al estudiante definir una versión móvil del proyecto a implementar y acoplarlo al desarrollo ya realizado, para ello se procederá a utilizar el entorno de desarrollo PhoneGAP y la publicación respectiva de la aplicación en el mercado Android. Para finalizar, cada estudiante deberá presentar el proyecto realizado obteniendo la calificación final correspondiente que le permite aprobar el diplomado en mención. Duración: 120 hs. (aprox. 04 meses) Horario: El curso tiene una duración de 120 horas y será impartido en 15 sesiones en los días sábados de 9:00 a 1:00 p.m. y de 3:00 a 7:00 p.m. Inversión: Pago al Contado S/ 3000.00 por participante (Precio Corporativo: 10% de descuento por inscripción de más de un participante) + una única cuota de inscripción de S/100.00. Pago a Crédito 01 cuota de S/ 1000.00 (pagadera antes del inicio del curso) y cuatro cuotas de S/ 500.00 cada fin de mes + una única cuota de inscripción de S/100.00. Inicio: 03 de mayo del 2014 Lugar: Campus de la Universidad de Piura Centro de cómputo 318 – 3er piso del Edificio Principal Mayores informes e inscripciones: Secretaría de Escuela Tecnológica Superior de la Universidad de Piura (UDEP). Teléfonos: 284500 Anexos: 3941 o 3949 E-mail: martin.ubillus@udep.pe Cronograma: DIPLOMADO EN TECNOLOGÍA WEB 2014-I MODULO I SEMIPRESENCIAL 18 Hrs. ONLINE 12 Hrs. PRESENCIALES: PRIMERA REUNIÓN (4 Hrs.) PRESENTACIÓN DEL CURSO CAP-I, CAP-II Y CAP-III SEGUNDA REUNIÓN (4 Hrs.) REVISIÓN DE AVANCES. TERCERA REUNIÓN (4 Hrs.) EVALUACIÓN FINAL PROFESORES ERICK ARAUCO Y WILFREDO ATOCHE N° DE HORAS 30 Hrs. DESCRIPCIÓN EL CURSO SE DESARROLLARÁ DE FORMA VIRTUAL DURANTE 04 SEMANAS. EL DOCENTE DEL CURSO RESPONDERÁ LAS PREGUNTAS DEL CURSO, EL ALUMNO DEBERÁ SUPERAR LOS EXÁMENES CORRESPONDIENTES POR CADA CAPÍTULO. MODULO II PRESENCIAL 08 Hrs. DICTADAS DURANTE UN SÁBADO DE 9:00 a 1:00 P.M Y DE 2:00 a 6:00 P.M. PROFESOR WILFREDO ATOCHE N° DE HORAS 08 Hrs. DESCRIPCIÓN AL FINALIZAR EL ALUMNO DEBERÁ HABER TERMINADO DE CONFIGURAR Y DESPLEGAR EL SERVIDOR JBOSS BAJO UN AMBIENTE CLUSTERIZADO. MODULO III PRESENCIAL 10 Hrs. DICTADAS DURANTE UN SÁBADO DE 9:00 a 1:00 P.M Y DE 2:00 a 8:00 P.M. PROFESOR WILFREDO ATOCHE N° DE HORAS 10 Hrs. DESCRIPCIÓN AL FINALIZAR EL ALUMNO DEBERÁ HABER CONFIGURADO CORRECTAMENTE EL SERVIDOR DE BASE DE DATOS MYSQL Y DESPLEGAR EL MODELO RELACIONAL PARA EL PROYECTO DEL DIPLOMADO. MODULO IV PRESENCIAL 48 Hrs. DICTADAS DURANTE 06 SÁBADOS CONSECUTIVOS DE LA SIGUIENTE FORMA: A) 08 Hrs. CORE J2EE - PROF. ERICK ARAUCO B) 08 Hrs. CORE J2EE - PROF. ERICK ARAUCO C) 08 Hrs. SPRING FRAMEWORK - PROF. ERICK ARAUCO D) 08 Hrs. SPRING FRAMEWORK - PROF. ERICK ARAUCO E) 08 Hrs. JQUERY - PROF. WILFREDO ATOCHE F) 08 Hrs. SEGURIDAD Y RESTFULL - EVALUACIÓN DEL MÓDULO: PROF. WILFREDO ATOCHE PROFESORES ERICK ARAUCO - WILFREDO ATOCHE N° DE HORAS 48 Hrs. DESCRIPCIÓN AL FINALIZAR EL ESTUDIANTE HABRÁ INICIADO CON EL DESARROLLO DE LA INTERFAZ GRÁFICA CORRESPONDIENTE Y LA IMPLEMENTACIÓN DE LOS PROCESOS DEL PROYECTO ASIGNADO. MODULO V PRESENCIAL 16 Hrs. HORAS DICTADAS DURANTE DOS SÁBADOS DE 9:00 a 1:00 P.M. Y DE 2:00 a 8:00 P.M. PROFESOR CONRRAD MARTÍNEZ N° DE HORAS 16 Hrs. DESCRIPCIÓN AL FINALIZAR, EL ALUMNO ABRÁ INICIADO CON EL DESARROLLO DE LA SOLUCIÓN MÓVIL ANDROID PROYECTO FINAL PRESENCIAL 100% PROFESOR ERICK ARAUCO N° DE HORAS 8 Hrs. DESCRIPCIÓN 01 SEMANA DESPUÉS DE LA FINALIZACIÓN DEL DIPLOMADO SE PROCEDERÁ CON LA PRESENTACIÓN DE LOS PROYECTOS DURANTE UN SÁBADO EN EL HORARIO DE 9:00 a 1:00 P.M. Y DE 3:00 a 7:00 P.M. Requisitos: Conceptos básicos de programación en cualquier lenguaje de programación. Certificado: El curso contempla la entrega de un Diploma de aprobación o un certificado de participación, según el participante apruebe o no el diplomado, los costos del diploma o certificado están incluidos en el costo total del diplomado. TEMARIO Módulo 1 – Programación Java J2se.- 30 horas (Modalidad: Semipresencial – 3 reuniones presenciales, el resto modalidad virtual). Erick Arauco – Wilfredo Atoche. 1. Iniciando. 1.1. Introducción a la tecnología java. 1.2. Conociendo el entorno de programación java. 1.3. Conceptos básicos de programación java. 2. Aspectos básicos del lenguaje de programación java 2.1. Ingresando datos desde el teclado. 2.2. Conociendo las estructuras de control. 2.3. Arreglos en java. 2.4. Argumentos de la línea de comandos. 2.5. Trabajando con las clases java. 3. Comprendiendo clases y objetos. 3.1. Un recorrido por las clases java.lang. 3.2. Clases utilitarias. 3.3. Definiendo sus propias clases java. 3.4. Classpath y paquetes. 3.5. JavaBeans. 4. Comprendiendo la programación orientada a objetos – POO 4.1. Herencia. 4.2. Encapsulamiento. 4.3. Clases abstractas e interfaces. 4.4. Polimorfismo. 5. Conociendo algunas características avanzadas del lenguaje. 5.1. Inner class. 5.2. Gestión de excepciones. 5.3. Logging. 6. Herramientas para el desarrollo de aplicaciones java. 6.1. Edición y debug de aplicaciones java en NetBeans. 6.2. javaDoc. 6.3. Creación de archivo .jar 7. Collections 7.1. Definición de Collections. 7.2. Core Collections. 7.3. Clases para implementación de Collections. 7.4. Clases de utilidad para Collections. 8. Swing 8.1. Definición de Swing. 8.2. Contenedores. 8.3. Distribuidores de componentes. 8.4. Componentes GUI. 9. Streams 9.1. Definición de I/O Stream. 9.2. Tipos de Stream. 9.3. Jerarquía de las clases Stream. 10. Networking 10.1. Conceptos básicos de Networking. 10.2. Java Networking Package. 11. Threads 11.1. Conceptos básicos de Networking. 11.2. Estado y prioridad de un thread. 11.3. Clase Thread. 11.4. 2 formas de crear Threads. 11.5. Thread Group 11.6. Sincronización de Threads. 11.7. Programación de tareas utilizando Timer y TimerTask. Módulo 2 – Instalación y Configuración de servidor JBoss – 8 horas (presencial). Wilfredo Atoche. 1. JBoss Enterprise Edition. 1.1. Instalación de JBoss. 1.2. Configuración del servidor JBoss. 1.3. Despliegue de aplicaciones en JBoss. 1.4. Gestión del servidor de aplicaciones. 1.5. Clustering. 1.6. Balance de carga de aplicaciones web. 1.7. Seguridad en JBoss. Módulo 3 – Gestión de Base de Datos MySQL – 10 horas (presencial). Federico ¿ con Wilfredo. 1. MySQL. 1.1. Instalación del servidor de base de datos MySQL. – FW 1.2. Configuración del servidor MySQL. – FW 1.3. Configuración de los tiempos de respuesta. – WA 1.4. Configuración de la concurrencia. – WA 1.5. Configuración del uso de disco. – WA 1.6. Monitoreo del servidor MySQL. - WA Módulo 4 – Programación en J2EE / Spring Framework – 48 horas (presencial). 1. Java Empresarial – EAM 1.1. ¿Qué significan los servlets y jsp? 1.2. Funcionamiento y características. 1.3. Concepto de aplicaciones web dinámicas. Contenido dinámico. 1.4. Java Empresarial vs. Otras Tecnologías. 2. Core j2EE - EAM 2.1. Estructura de una aplicación web. 2.2. Conceptos sobre servlets – Parte I. 2.3. Conceptos sobre servlets – Parte II. 2.4. JSP – Parte I. 2.5. JSP – Parte II. 2.6. JSP con JavaBeans. 2.7. Gestión de las sesiones. 2.8. JSTL. 3. JDBC - EAM 3.1. Aplicando JDBC en aplicaciones web. 3.2. Pool de conexiones. 3.3. Gestión de las transacciones. 3.4. Patrón DAO. 4. Asegurando la capa web - EAM 4.1. Principios de seguridad. 4.2. Definiendo roles, grupos – conociendo JAAS. 4.3. HTTPs / SSL. 5. Introducción al framework Spring. – EAM 5.1. Spring – Concepto. 5.2. Módulos Spring. 5.3. Interfaces – Inyección de dependencias. 5.4. Entorno de desarrollo. 5.5. Aplicaciones empresariales usando Spring. 6. Core Spring. – EAM 6.1. El contenedor Spring – BeanFactory – ApplicationContext. 6.2. Configurando Beans. 6.3. Inyectando en las propiedades de los Beans. 6.4. Autowiring. 6.5. Dependencias entre Beans – anotaciones. 7. Acceso a datos con Spring JDBC – EAM 7.1. Patrón DAO 7.2. Spring JDBC. Características y diferencias con JDBC tradicional. 7.3. Configurando pool de conexiones. 7.4. Plantillas JDBC. 7.5. Transacciones. Formas de implementar. 8. MVC en Spring. - EAM 8.1. Módulo MVC. Concepto. Creando una aplicación web. 8.2. Arquitectura de una aplicación MVC Spring. 8.3. El DispatcherServlet. Concepto. 8.4. Tipos de controladores. 8.5. JSP. Presentando y recogiendo la información. 9. JQuery – Definiendo la interfaz gráfica web. – WA 10. Seguridad en Spring. - WA 10.1. Autenticación y Autorización. 10.2. Realms / Grupos. 10.3. Autenticación por base de datos. 11. Web Services / Spring REST – WA 11.1. Definición 11.2. Publicando un servicio REST con Spring. 11.3. Accediendo a un servicio REST con Spring. Módulo 5 – PhoneGAP y el desarrollo de aplicaciones Android – 18 horas presencial – Conrrad Martinez. 1. Introducción a HTML5 1.1. Introducción. 1.2. Estructura mínima. 1.3. Nuevas funciones. 1.4. Formularios. 2. Guías de inicio. 2.1. Configurando entorno para desarrollo Android. 3. API Reference 3.1. Uso del acelerómetro. 3.2. Accediendo a la cámara. 3.3. Grabación de audio, imágenes y video. 3.4. Accediendo a la información de las conexiones. 3.5. Acceso a contactos. 3.6. Obteniendo características del teléfono. 3.7. Ciclo de vida de eventos PhoneGAP. 3.8. Uso de archivos. 3.9. Uso de GPS. 3.10. Notificaciones. 3.11. SplashScreen. 3.12. Almacenamiento. Expositores: Erick Arauco Moreno, Master in Computer Science – Scuola Universitaria Professionale della Svizzera Italiana (Suiza). Ingeniero de Sistemas por la Universidad Bicentenaria de Aragua – Venezuela. Docente de la Facultad de Ingeniería de la Universidad de Piura – Campus Lima. Fue durante 10 años Director Académico de la Especialidad de Análisis de Sistemas – Escuela Tecnológica Superior de la Universidad de Piura. Asesor informático para los proyectos Selección y evaluación de sistemas ERP para la Universidad de Piura, Sistema Integrado de Gestión Académica de la Universidad de Piura – SIGA y Varayoc – Marina de Guerra del Perú. Especialista en desarrollo de software para internet y móvil. 10 años de experiencia en el uso de la plataforma Java. Consultor informático. Ing. Conrrad Martinez. Analista de Sistemas en Graña y Montero. Ingeniero de Sistemas por la Universidad César Vallejo. Analista de Sistemas por la Escuela Tecnológica Superior – Universidad de Piura. Trabajó durante años en el desarrollo e implementación del Sistema de Gestión Académica de la Universidad de Piura. Especialista en el desarrollo de aplicaciones móviles bajo Android, IOs, BlackBerry y otros. Ing. Wilfredo Atoche. Analista de Sistemas en Graña y Montero. Ingeniero de Sistemas por la Universidad César Vallejo. Analista de Sistemas por la Escuela Tecnológica Superior – Universidad de Piura. Trabajó durante años en el desarrollo e implementación del Sistema de Gestión Académica de la Universidad de Piura. Desarrollo e implementó módulo de inscripción académico bajo plataforma Spring. Especialista en implementación y configuración de servidores JBoss utilizando esquema clusterizado.