Objetivos del curso
El curso comprende el aprendizaje teórico y práctico de los conceptos fundamentales para utilizar la tecnología Java en el desarrollo de aplicaciones Web de porte empresarial. Durante el curso se verán los conceptos básicos del desarrollo Web con Java, creación de páginas dinámicas con JSP y Servlets, manejo del Servidor Web Tomcat, estructura de un proyecto web, acceso datos a nivel pagina, session, utilización de JDBC en entornos web. También se verán temas más avanzados como la utilización del Framework Struts para el desarrollo de aplicaciones Web, manejo de Pool de conexiones JDBC para un alto desempeño en el acceso a base de datos, consideraciones de diseño y seguridad en aplicaciones Web entre otros temas. Al finalizar el curso, el alumno deberá ser capaz de determinar la mejor arquitectura para una aplicación web y realizar el desarrollo del mismo en forma integral, escalable, robusta y segura.
Contenido
Temas a desarrollar:
Introducción a la Arquitectura Cliente – Servidor
-El protocolo http
-Páginas dinámicas vs páginas estáticas “Server-Side Processing”
-Introducción al desarrollo web Java con JSP y Servlets
-Creación de páginas dinámicas con JSP / Servlets
Servidor de Aplicación
-Contenedor web
-Responsabilidades
-Configuración y puesta en marcha.
-El archivo web.xml
-Archivos WAR
-Estructura de directorios de una aplicación web java.
JSP - Java Server Pages Technology
-Conceptos Básicos
-Definición
-Jsp Scriptlets
-Expresiones
-Declaraciones
-Directivas De Jsp: page, incluye.
-Objetos Implícitos: application, config, exception, out, page, pageContext, request, response, session.
-Actions: jsp:include, jsp:useBean, jsp:setProperty, jsp:getProperty, jsp:forward
-Utilización de Java Beans, Inclusión De Páginas, Redireccionamiento
-Manejo de Forms, validación de entradas en el servidor vs java script.
-Servlets, Conceptos basicos: el método service(), doPost(), doGet(), ciclo de vida
-Definición, El método init(), service(), destroy()
-Objetos request, response, generacion de HTML, manejo del QueryString
-La clase HttpServlet.
-Despliegue De Una Aplicación Web, archivos web.xml, server.xml, organización, el archivo .war.
-Uso de JDBC en paginas JSP y Servlet
-Consideraciones de conexión
-Manejo de drivers JDBC en el servidor Web
-Pool de Conexiones mediante JNDI y optimización.
-Manejo y visualización de set de resultados, paginado.
Seguridad en aplicaciones Web Java
-Manejo de usuarios
-Autenticación
-Restricción de acceso
-Manejo de roles de seguridad.
-Utilización de SSL para el transporte seguro.
Utilización de JSTL (JavaServer Pages Standard Tag Library), tags core, xml, etc.
-Utilización del lenguaje EL en paginas JSP
-Integración de paginas JSP con Servlets
-El patrón MVC aplicado al desarrollo Web
-Introducción al Framework Struts
-Controlador, action, actionForm
-Archivos de configuración Struts
-Validación de entradas
-Manejo de formularios.
-Integración con paginas JSP
-Separación ente la vista y la lógica de negocio.
-Tags de visualización de información.
Utilización de XML
-Estructura y manejo de datos
-Generación de XML partiendo de paginas JSP y Servlets
-XSL, transformaciones, utilización de estilos para diferentes tipos de salida.
Buenas prácticas en el desarrollo web con Java
Consideraciones de diseño, Separación de capas
Patrones de diseño aplicados al desarrollo Web
Otros Frameworks de desarrollo WEB
Practica integradora