Curso Java Web Developer

Durante el curso se veran los conceptos basicos del desarrollo Web con Java, creacion de paginas dinamicas con JSP y Servlets, manejo del Servidor Web Tomcat, estructura de un proyecto web, acceso datos a
nivel pagina, session, utilizacion de JDBC en entornos web.

Tambien se veran temas mas avanzados como la utilizacion 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 diseno y seguridad en aplicaciones Web entre otros temas.

Al finalizar el curso, el alumno debera ser capaz de determinar la mejor arquitectura para una aplicacion web y realizar el desarrollo del mismo en forma integral, escalable, robusta y segura.
Objetivos: Brindar las herramientas necesarias para utilizar la
tecnologia Java en el desarrollo de aplicaciones Web de porte
empresarial.

Al finalizar el curso, el alumno se convertira en un Java Web Programmer Junior con solidos conocimientos de arquitectura Web, pudiendo desempenar tareas en proyectos con perfil Java (en entornos web) de gran envergadura.

Requisitos: Conocimientos basicos de HTML, Java SE(*) y base de datos.

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

Modalidad: Curso teorico practico con uso de PC - Maximo de dos alumnos por PC.


* Clase No 1
- Introduccion a la Arquitectura Cliente - Servidor, El protocolo http
- Paginas dinamicas vs paginas estaticas "Server-Side Processing"
- Introduccion al desarrollo web Java con JSP y Servlets
- Creacion de paginas dinamicas con JSP / Servlets
- Introduccion a Tomcat, contenedor web, responsabilidades, configuracion y puesta en marcha. El archivo web.xml, archivos WAR, estructura de directorios de una aplicacion web java.
- Introduccion a JSP (Java Server Pages Technology)


* Clase No 2
- (JSP): Conceptos Basicos, definicion, Jsp Scriptlets, Expresiones, Declaraciones. Directivas De Jsp: page, incluye. Objetos Implicitos: application, config, exception, out, page, pageContext, request, response, session.
- Actions: jsp:include, jsp:useBean, jsp:setProperty, jsp:getProperty, jsp:forward
- Utilizacion de Java Beans, Inclusion De Paginas, Redireccionamiento
- Manejo de Forms, validacion de entradas en el servidor vs java script.


* Clase No 3
- Servlets, Conceptos basicos: el metodo service(), doPost(), doGet(), ciclo de vida
- Definicion, El metodo init(), service(), destroy()
- Objetos request, response, generacion de HTML, manejo del QueryString
- La clase HttpServlet.
- Despliegue De Una Aplicacion Web, archivos web.xml, server.xml, organizacion, el archivo .war.


* Clase No 4
- Uso de JDBC en paginas JSP y Servlet, consideraciones de conexion, manejo de drivers JDBC en el servidor Web, Pool de Conexiones mediante JNDI, optimizacion.
- Manejo y visualizacion de set de resultados, paginado.
- Seguridad en aplicaciones Web Java, manejo de usuarios, autenticacion, restriccion de acceso, manejo de roles de seguridad. Utilizacion de SSL para el transporte seguro.


* Clase No 5
- Utilizacion de JSTL (JavaServer Pages Standard Tag Library), tags
core, xml, etc.
- Utilizacion del lenguaje EL en paginas JSP
- Integracion de paginas JSP con Servlets


* Clase No 6
- El patron MVC aplicado al desarrollo Web
- Introduccion al Framework JSF
- Integracion con paginas JSP, separacion ente la vista y la logica de negocio.
- Tags de visualizacion de informacion.


* Clase No 7
- Utilizacion de XML, manejo, generacion de XML partiendo de paginas JSP y Servlets
- Introduccion a AJAX.
- Integracion con JSP - Servlets

* Clase No 8
- Buenas practicas en el desarrollo web con Java
- Consideraciones de diseno, Separacion de capas.
- Patrones de diseno aplicados al desarrollo Web
- Otros Frameworks de desarrollo WEB
- Practica integradora

El Club de Prog+ra madores- Asociacion Civil, invita a participar del
curso 'Java Web Developer' que se dictara los dias Jueves de 9 a 13
hs. a partir del 4 de noviembre de 2010, en Laboratorio Congreso,
Entre Rios 166 piso 14

¿Qué son los IDE (Integrated Development Environments)?

Los IDEs o Integrated Development Environments o Entorno de desarrollo integrado son editores de código que ademas puede servirnos para depurar y facilitarnos las diferentes tareas necesarias en el desarrollo de cualquier tipo de aplicación ya que incorporan un conjunto de herramientas como editores contextuales, visuales, refactoring, paletas de componentes de interfaz de usuario, consola de salidas, etc que nos facilitan el desarrollo de aplicaciones.

Es posible que un mismo IDE pueda funcionar con diferentes lenguajes de programación, un buen ejemplo de ello es Eclipse que usaremos para JAVA

Algunas caracteristicas de los IDEs que podemos usar:

- Software Libre y Código Fuente Abierto: Eclipse y NetBeans
- Propietario: IBM Rational Application Developer (RAD), Oracle JDeveloper
- Ambos: IntelliJ IDEA

¿Qué es la JCP (Java Community Process)?

La JCP o Java Community Process es la comunidad de desarrollo de especificaciones de tecnologías JAVA, estas especificaciones establecidad permiten que JAVA sea Estándar, es decir, asegura que cada fabricante de software desarrolla su implementación garantizando compatibilidad y portabilidad, elementos característicos en JAVA.

¿Qué es el JDK (Java Development Kit )?

La JDK es la Plataforma de Desarrollo JAVA. Se trata de la suma de todo lo que contiene la JRE (Java Runtime Environment) más una serie de herramientas de desarrollo como un compilador, debugger, compactador, documentador, etc. necesarios para desarrollar applets y aplicaciones de escritorio.
En la JDK también se encuentran herramientas de seguridad y de despliegue de aplicaciones.

Programa .java y .class ¿Qué son?

Cuando escribimos un programa en JAVA se guarda el código fuente bajo una extensión ".java"

Posteriormente estos archivos son compilados al lenguaje de máquina de la máquina virtual JAVA (JVM). Los archivos compilados tienen extensión ".class"

Más adelante, estos archivos compilados son traducidos por la máquina virtual java para por ser ejecutados en cualquier computadora.


¿Qué es la Máquina Virtual JAVA?

¿Qué es la Máquina Virtual JAVA?

La Máquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misión principal es la de garantizar la portabilidad de las aplicaciones Java.

Hablabamos que uno de las principales caracteristicas de JAVA tuvo con su concepción de “escribir solo una vez y ejecutar en cualquier lugar” y para lograr esa independencia de los programas Java, sobre el sistema operativo y el hardware en que se ejecutan es donde toma importancia la Máquina Virtual JAVA o Java Virtual Machine o simplemente JVM.

Si función es amplia pero podemos señalar que entre sus tareas está proporcionar la vista de un nivel de abstracción superior, permitiendo la independencia de la plataforma.

Se denomina máquina virtual porque "crea" una computadora virtual que establece las instrucciones (bytecodes) que esta computadora puede ejecutar. El intérprete Java específico ejecuta las instrucciones que se guardan en los archivos cuya extensión es .class. Las tareas principales de la JVM son las siguientes:
  • Reservar espacio en memoria para los objetos creados
  • Liberar la memoria no usada (garbage collection).
  • Asignar variables a registros y pilas
  • Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos
  • Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java
Esta última tarea, es una de las más importantes que realiza la JVM.