Curso Java Web Developer

Java Web Developer

Detalle del Curso

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 mas avanzados como la utilización del Framework Struts para el desarrollo de aplicaciones Web, manejo de Pool de conexiones JDBC para un alto desempleo 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.

Objetivos

Brindar las herramientas necesarias para utilizar la tecnología Java en el desarrollo de aplicaciones Web de porte empresarial.

Al finalizar el curso, el alumno se convertirá en un Java Web Programmer Junior con sólidos conocimientos de arquitectura Web, pudiendo desempeñar tareas en proyectos con perfil Java (en entornos web) de gran envergadura.

Requisitos

Conocimientos básicos de HTML, Java SE(*) y base de datos.

(*) El curso "Java paso a paso" brinda los conocimientos necesarios de Java SE.

Modalidad

Curso teórico práctico con uso de PC - Máximo de dos alumnos por PC.

Plan de Estudio

* Clase Nº 1
- 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
- Introducción a Tomcat, contenedor web, responsabilidades, configuración y puesta en marcha. El archivo web.xml, archivos WAR, estructura de directorios de una aplicación web java.
- Introducción a JSP (Java Server Pages Technology)


* Clase Nº 2
- (JSP): 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.


* Clase Nº 3
- 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.


* Clase Nº 4
- 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, 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.


* Clase Nº 5
- 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


* Clase Nº 6
- El patrón MVC aplicado al desarrollo Web
- Introducción al Framework JSF
- Integración con paginas JSP, separación ente la vista y la lógica de negocio.
- Tags de visualización de información.


* Clase Nº 7
- Utilización de XML, manejo, generación de XML partiendo de paginas JSP y Servlets
- Introducción a AJAX.
- Integración con JSP - Servlets

* Clase Nº 8
- Buenas practicas 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

Material Entregado

Cd con todas las herramientas utilizadas en el curso, incluyendo tutoriales, ejemplos y presentaciones.

Programado por Angel J. Lopez y el Club de Programadores | HTML + CSS por FedericoMP