PRESENTACIÓN
Este curso representa la continuidad dentro de la carrera de aprendizaje del lenguaje de programación Java, sería el segundo módulo de la carrera de desarrollador JAVA y hace que el alumno ingrese en el mundo web de desarrollo.
OBJETIVOS
Se buscará que el alumno aprenda los primeros conceptos de desarrollo web con herramientas JAVA.
DESTINATARIOS
Programadores interesados en añadir el lenguaje Java a su lista de conocimientos, y alumnos que se preparan para el examen de Certificación Internacional en Java.
REQUISITOS PARA CURSAR
Se solicita haber realizado el módulo I de programación JAVA JSE, o tener conocimientos sólidos de JAVA JSE, utilizar la sintaxis de Java con fluidez, tener manejo de clases y métodos, crear y modificar paginas HTML sencillas con fluidez, poder escribir un código JAVA correctamente.
DURACIÓN
60 hs
TEMÁTICA
El curso es dictado con una temática bien clara de formación técnica para el trabajo, es un curso de mucha práctica donde el alumno trabaja constantemente, y al finalizar el mismo deberá tener finalizado un práctico integrador.
TEMARIO Y CRONOGRAMA DE CLASES
1-Introducción
- Entorno de Desarrollo Integrado ( que es, para que nos sirve, distintos tipos)
- Presentación del Netbeans (descarga, instalación, aspectos fundamentales.)
- Principales Servidores de aplicaciones JAVA JEE (Glassfish, Tomcat, JBoss)Conociendo el GlassFish (consola de administrador, alojamiento de aplicaciones Web)
2-Introducción a HTML
- Estructura de un documento HTML
- Creación de un documento de HTML en Netbeans
- Etiquetas mas utilizadas
- Composición de una url
- Formularios y enlaces
- Navegación entre distintas paginas de una aplicación
3-Protocolo Http
- Introducción al protocolo http (generalidades)
- Protocolo sin estado basado en arquitectura cliente-servidor
- Tipos de mensaje (Request, Response)
- Mensajes request (get, post, head, put, delete, option s, trace)
- Mensajes Response
- Información de la cabeceraMensajes de Error
4-Servlet
- Definición de servlet
- El Web Container y el ciclo de vida de los servlets
- El ciclo request-response.
- La clase HttpServlet
- El objeto HttpServletRequest
- El objeto HttpServletResponse
- Los métodos: service(), doGet(),doPost(), processRequest() de un servlet
- Invocación de un servlet desde el cliente
- Mapeo de un servlet en la aplicación (archivo web.xml )
- Envío de parámetros a servlet desde el clienteRecuperando información de cabecera de protocolo con el objeto request
5-Parámetros iniciales
- Parámetros iniciales en la aplicación (seteo y recuperación, ámbito de validez)
- Parámetros iniciales en los servlets (seteo y recuperacion, ámbito de validez)
6-Expresiones Regulares y Validación
- Definición de las expresiones regulares (reglas de formación)
- Clases java que implementan las expresiones regulares (Pattern, Matcher)
- Validación mediante expresiones regularesDefinir expresiones regulares en los parámetros iniciales del servlet
7-Ámbitos de almacenamiento en una aplicación Web
- Ámbitos de la aplicación (request, session, application)
- El ámbito del request (objeto HttpServletRequest, almacenamiento, lectura, eliminación, y validez de los datos durante la aplicación)
- El ámbito sesión (objeto Session, almacenamiento, lectura, eliminación y validez de los datos durante la aplicación)
- La sesión de un usuario (tiempo de vida de una sesión)
- Manejo del tiempo de vida de una sesión desde el servidor y desde la aplicación
- El ámbito de aplicación (obejto servletContext, almacenamiento, lectura, eliminación, y validez de los datos) Implementación de contador de visitas
8-Introducción al JSP
- Definición de Jsp
- Comparando el Servlet con un JSP
- La clase HttpJspPage
- Estructura de un JSP (_jspInit, _jspDestroy, _jspService)
- Escritura de código java en un JSP (scriplets)Tags JSP
9-Patrón de Diseño Modelo Vista Controlador
- Patrones de arquitectura.
- Introducción al Modelo Vista Controlador
- Componente Controlador
- Componente vistaComponente Modelo (interacción con la base de datos)
10-Persistencia de Objetos
- Formas de persistir objetos (serialización, Mapeo objeto relacional,
- Base de datos orientadaa objetos, Bases de datos objeto relacionales)
- Mapeo de Objetos a Base de Datos Relacionales.
- Frameworks ORM (Hibernate, TopLink, OpenJPA)
- Java Persistence API (JPA)
- Clases de entidad.(requerimientos)
- Customización de persistencia mediante anotaciones en las Entity Class
- Ciclo de vida de una instancia Entity
- Contexto de persistencia y su clase administradora (EntityManager)
- Base de datos Derby
- Unidad de Persistencia en la aplicaciónFramework ORM (TopLink)
11-Relaciones entre objetos y su correspondencia en la base de datos
- Asociación y composición de objetos
- Relaciones en la práctica
- Herencia entre objetos y su correspondencia en la base de datos
- Configuración de atributos de mapeo( Fetch, Cascade,OneToOne,OneToMany, ManyToOne, ManyToMany)
- Java Persistence Query Language.( JPQL)
- Consulta a objetos mediante SelectDefinición de consultas (NamedQuery)
12-Filtros
- Filtros de preProcessing y PostProcessing
- Utilización de filtros para la validación
- Eliminamos código duplicado reutilizando filtros Parámetros iniciales de los filtros
13-JSP Expression Language
- Generando la vista dinámicamente
- Lenguaje de Expresión
- La librería de tags. (Tag Library)
- Custom Tag
- Descriptor de la librería de Tags. TLD (tag library descriptor)
- Comparando custom tag con scriptlet
- Sintaxis de los custom tag
- La librería estándar JSTL.
- La librería: Core Tag Library
14-Seguridad
- Introducción a la seguridad y sus aspectos (transporte, autenticación,autorización)
- La Seguridad en nuestra aplicación
- Capa de abstracción de seguridad en java (JAAS)
- Definición de roles de usuarios en la aplicación
- Vinculación de los roles con los grupos de usuarios definidos en el entorno donde se ejecuta nuestra aplicación
- Definición de restricciones de seguridad en los recursos de nuestra aplicación
- Configuración del Glassfish para crear distintos tipos de perfiles de seguridad
15-Internacionalización de la aplicación
- El archivo de recursos .properties y sus
- distintas versiones según el idioma
- El uso del Locale para gestionar fechas y números.
- Elección del idioma que desea ver el usuarioLa librería JSTL fmt
CRONOGRAMA DE CLASES:
Clase 1:
Introducción.
Introducción a HTML
Clase 2:
Protocolo Http.
Practica 1
Clase 3:
Servlet
Clase 4:
Parámetros iniciales. Expresiones Regulares y Validación
Practica 2
Clase 5:
Ámbitos de alm
acenamiento en una aplicación Web.
Practica 3
Clase 6:
Introducción al JSP.
Practica 4
Clase 7:
Patrón de Diseño Modelo Vista Controlador.
Practica 5
Clase 8:
Persistencia de Objetos.
Practica 6
Clase 9:
Relaciones entre objetos y su correspondencia en la base de datos.
Practica 7
Clase 10:
Filtros.
Clase 11:
JSP Expression Language.
Practica 8
Clase 12:
Seguridad
Clase 13:
Internacionalización de la aplicación
Practica 9
Clase 14:
Practica integradora
Clase 15:
Examen
PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN - CERTIFICACIÓN
El alcance de este curso es la preparación para rendir el examen de certificación de PROGRAMACIÓN JAVA JSE. El examen es teórico práctico
DOCENTE
Dante Panella
ARANCELES
Matrícula $500
Pago Completo $6000
2 Cuotas de $3000 c/u