DIPLOMADO EN TECNOLOGÍAS WEB. (120 Hs.)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DIPLOMADO EN TECNOLOGÍAS WEB. (120 Hs.)"

Transcripción

1 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.

2 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: Horario: Inversión: Pago al Contado Pago a Crédito 120 hs. (aprox. 04 meses) 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. S/ por participante (Precio Corporativo: 10% de descuento por inscripción de más de un participante) + una única cuota de inscripción de S/ cuota de S/ (pagadera antes del inicio del curso) y cuatro cuotas de S/ cada fin de mes + una única cuota de inscripción de S/ Inicio: 03 de mayo del 2014 Lugar: Campus de la Universidad de Piura Centro de cómputo 318 3er piso del Edificio Principal

3 Mayores informes e inscripciones: Secretaría de Escuela Tecnológica Superior de la Universidad de Piura (UDEP). Teléfonos: Anexos: 3941 o 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 N DE HORAS 30 Hrs. ERICK ARAUCO Y WILFREDO ATOCHE 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. PRESENCIAL PROFESOR N DE HORAS 08 Hrs. PRESENCIAL PROFESOR N DE HORAS 10 Hrs. MODULO II 08 Hrs. DICTADAS DURANTE UN SÁBADO DE 9:00 a 1:00 P.M Y DE 2:00 a 6:00 P.M. WILFREDO ATOCHE AL FINALIZAR EL ALUMNO DEBERÁ HABER TERMINADO DE CONFIGURAR Y DESPLEGAR EL SERVIDOR JBOSS BAJO UN AMBIENTE CLUSTERIZADO. MODULO III 10 Hrs. DICTADAS DURANTE UN SÁBADO DE 9:00 a 1:00 P.M Y DE 2:00 a 8:00 P.M. WILFREDO ATOCHE 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

4 PROFESORES N DE HORAS 48 Hrs. ERICK ARAUCO - WILFREDO ATOCHE 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. 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. 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.

5 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 Introducción a la tecnología java Conociendo el entorno de programación java Conceptos básicos de programación java. 2. Aspectos básicos del lenguaje de programación java 2.1. Ingresando datos desde el teclado Conociendo las estructuras de control Arreglos en java Argumentos de la línea de comandos Trabajando con las clases java. 3. Comprendiendo clases y objetos Un recorrido por las clases java.lang Clases utilitarias Definiendo sus propias clases java Classpath y paquetes JavaBeans. 4. Comprendiendo la programación orientada a objetos POO 4.1. Herencia Encapsulamiento Clases abstractas e interfaces Polimorfismo. 5. Conociendo algunas características avanzadas del lenguaje Inner class Gestión de excepciones Logging. 6. Herramientas para el desarrollo de aplicaciones java Edición y debug de aplicaciones java en NetBeans javadoc Creación de archivo.jar 7. Collections 7.1. Definición de Collections Core Collections Clases para implementación de Collections Clases de utilidad para Collections. 8. Swing 8.1. Definición de Swing Contenedores Distribuidores de componentes.

6 8.4. Componentes GUI. 9. Streams 9.1. Definición de I/O Stream Tipos de Stream Jerarquía de las clases Stream. 10. Networking Conceptos básicos de Networking Java Networking Package. 11. Threads Conceptos básicos de Networking Estado y prioridad de un thread Clase Thread formas de crear Threads Thread Group Sincronización de Threads 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 Instalación de JBoss Configuración del servidor JBoss Despliegue de aplicaciones en JBoss Gestión del servidor de aplicaciones Clustering Balance de carga de aplicaciones web Seguridad en JBoss. Módulo 3 Gestión de Base de Datos MySQL 10 horas (presencial). Federico con Wilfredo. 1. MySQL 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 Concepto de aplicaciones web dinámicas. Contenido dinámico Java Empresarial vs. Otras Tecnologías.

7 2. Core j2ee - EAM 2.1. Estructura de una aplicación web Conceptos sobre servlets Parte I Conceptos sobre servlets Parte II JSP Parte I JSP Parte II JSP con JavaBeans Gestión de las sesiones JSTL. 3. JDBC - EAM 3.1. Aplicando JDBC en aplicaciones web Pool de conexiones Gestión de las transacciones Patrón DAO. 4. Asegurando la capa web - EAM 4.1. Principios de seguridad Definiendo roles, grupos conociendo JAAS HTTPs / SSL. 5. Introducción al framework Spring. EAM 5.1. Spring Concepto Módulos Spring Interfaces Inyección de dependencias Entorno de desarrollo Aplicaciones empresariales usando Spring. 6. Core Spring. EAM 6.1. El contenedor Spring BeanFactory ApplicationContext Configurando Beans Inyectando en las propiedades de los Beans Autowiring 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 Configurando pool de conexiones Plantillas JDBC Transacciones. Formas de implementar. 8. MVC en Spring. - EAM 8.1. Módulo MVC. Concepto. Creando una aplicación web Arquitectura de una aplicación MVC Spring El DispatcherServlet. Concepto Tipos de controladores JSP. Presentando y recogiendo la información. 9. JQuery Definiendo la interfaz gráfica web. WA

8 10. Seguridad en Spring. - WA Autenticación y Autorización Realms / Grupos Autenticación por base de datos. 11. Web Services / Spring REST WA Definición Publicando un servicio REST con Spring 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 HTML Introducción Estructura mínima Nuevas funciones Formularios. 2. Guías de inicio Configurando entorno para desarrollo Android. 3. API Reference 3.1. Uso del acelerómetro Accediendo a la cámara Grabación de audio, imágenes y video Accediendo a la información de las conexiones Acceso a contactos Obteniendo características del teléfono Ciclo de vida de eventos PhoneGAP Uso de archivos Uso de GPS Notificaciones SplashScreen 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.

9 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.