lunes, 21 de julio de 2008

Día 13: Introducción a JSP

0. Completar el ejercicio de realizar un servlet que captura los parámetros "nombre" y "dni" y consulte a la BBDD para ver si el usuario está dado de alta en la tabla Personas. Si coincide el nombre y el dni se le redirige a la pantalla main.jsp que contiene la home de la aplicación y si son
incorrectos los parámetros se le reenvia a la página de login. OK

1. Añadir al ejemplo anterior una página html login.hmtl con dos campos nombre y clave con un botón de envío y otro de borrado para que envíe los parámetros al servlet anterior. OK

3. Añadir un JavaScript que valide los dos campos y verifique que ninguno es vacío. OK

4. Introduccion a JSP.

1.1 Necesidades de arquitectura, caminando hacia el patrón M-V-C.

- El problema que tiene nuestro servlet de login. Tiene la lógica de presentación, de negocio y navegación todo junto. Diseño deficiente. Los JSP´s bien utilizados separan la lógica de presentación de la lósgica de negocio.

1.2 Nociones Básicas de JSP. OK

- ¿Qué es un JSP?

- Variables predefinidas:

- HTTPServletRequest
- HTTPServletResponse
- jspPrintWriter
- HttpSession

- Comentarios JSP y HTML
- Expresiones
- Scriptlets
- Declaraciones
- Directivas
- page: import,content-type
- include:
- taglib

1.3 Java Beans

- ¿Qué son?
- Ámbito o scope:

5. Ejercicios

5.1 Includes para implementar un layout sencillo (main.jsp). OK

5.2 Beans para implementar la página de login de tal forma que aparezca un mensaje de error si el usuario o clave son incorrectos. TO-DO

5.3 Utilizar Beans y scriptlets para que en el header aparezca los datos del usuario y la hora en la que se validó en la aplicación. OK

5.4 Realizar un par de pantallas de alta de usuarios con una navegación tipo wizard para ver como funciona el scope a sesion. TO-DO

5.5 Hacer una pantalla de envío de mails. (Si no da tiempo se implementará con struts) . TO-DO

Día 14: Seminario de Struts y mini framework Front Controller

1. Seminario de Struts

2. Presentación del mini framework donde se ha utiliza el patron Front Controller aplicado los conocimientos fundamentales del curso, como son Java Básico, patrones de diseño sencillos como Factory, conceptos de orientación a objetos básicos, ciclo de vida de los servlets, y concurrencia. El Objetivo es que dispongan de una pequeña arquitectura que os permita abordar funcionalidad de negocio lo antes posible sin tener que dedicarle demasiado tiempo a diseño general de la aplicación.

miércoles, 16 de julio de 2008

Prácticas

Habrá tres grupos:

Grupo A: Proyecto Gestión de Vacaciones
  • ÁLVARO SAUGAR
  • JAVIER GALINDO
  • JOSÉ MARÍA ALONSO


Grupo B: Proyecto Gestión de Directorio
  • JULIO ÁNGEL CRUZ
  • JAVIER VALIENTE
  • CRISTINA LÓPEZ
  • VALENTÍN RÍOS
Grupo C: Gestión de Selección
  • YUSEF ALI
  • JAVIER ARANCE
  • DANIEL PÉREZ

Entorno de desarrollo: EL entorno de desarrollo será el utilizado durante el curso con la Suite instalada, el servidor de ficheros y BBDD tal como se describe en la entrada de entornos. En el CVS se han habilitado tres proyectos vacíos /cvspanel/formacion/panelfuturo/GrupoA, /cvspanel/formacion/panelfuturo/GrupoB y /cvspanel/formacion/panelfuturo/GrupoC para que se utilicen como sistema de control de versiones de cada proyecto a realizar por cada Grupo.

Entorno de entrega: El jueves 24 a las 9:00 comienza la integración de cada proyecto en el tomcat del servidor de integración
pc-smultimedia. Se seguirá el procedimiento de instalación suministrada por cada equipo. A las 11 comenzarán las presentaciones de cada una de las prácticas.

Dia 12: Introducción a JSP

0. Completar el ejercicio de realizar un servlet que captura los parámetros "nombre" y "dni" y consulte a la BBDD para ver si el usuario está dado de alta en la tabla Personas. Si coincide el nombre y el dni se le redirige a la pantalla main.jsp que contiene la home de la aplicación y si son incorrectos los parámetros se le reenvia a la página de login. OK

1. Añadir al ejemplo anterior una página html login.hmtl con dos campos nombre y clave con un botón de envío y otro de borrado para que envíe los parámetros al servlet anterior. OK

3. Añadir un JavaScript que valide los dos campos y verifique que ninguno es vacío. OK

4. Introduccion a JSP.

4.1 Necesidades de arquitectura, caminando hacia el patrón M-V-C.
- El problema que tiene nuestro servlet de login. Tiene la lógica de presentación, de negocio y navegación todo junto. Diseño deficiente. Los JSP´s bien utilizados separan la lógica de presentación de la lósgica de negocio. OK

4.2 Nociones Básicas de JSP.

- ¿Qué es un JSP? OK

- Variables predefinidas:

- HTTPServletRequest. OK
- HTTPServletResponse. OK
- jspPrintWriter. TO-DO
- HttpSession. OK

- Comentarios JSP y HTML.OK
- Expresiones. OK
- Scriptlets. OK
- Declaraciones. OK
- Directivas
- page: import,content-type. OK
- include. OK
- taglib. TO-DO

1.3 Java Beans

- ¿Qué son? OK
- Ámbito o scope: TO-DO
-Page: El bean sólo es visible a nivel de página
-Request: El bean sólo es visible mientras "viva" la Request. Atención a los redirects que una vez que el servidor devuelve el resultado al Browser la HttpServletRequest se destruye.
-Session: El bean es visible a nivel de session, es decir duarante el tiempo que esté activa la HttpSession
- Application: El bean está accesible durante todo el tiempo que esté arrancada la aplicación web.

5. Ejercicios

5.1 Includes para implementar un layout sencillo (main.jsp). OK

5.2 Beans para implementar la página de login de tal forma que aparezca un mensaje de error si el usuario o clave son incorrectos. TO-DO

5.3 Utilizar Beans y scriptlets para que en el header aparezca los datos del usuario y la hora en la que se validó en la aplicación.OK

5.4 Realizar un par de pantallas de alta de usuarios con una navegación tipo wizard para ver como funciona el scope a sesion. TO-DO

5.5 Hacer una pantalla de envío de mails. (Si no da tiempo se implementará con struts).TO-DO

martes, 15 de julio de 2008

Dia 11: Introducción II a Aplicaciones Web con Java EE

1. Repasar lo impartido el día anterior con las actualizaciones realizadas en el Blog. OK

2. Ampliando la funcionalidad del Servlet tipo HelloWorld.

- Integrando el código de la primera semana. TO-DO (No compila el JavaBásico)
- Escribir logs, de todos los parámetros que aparecen en el HttpReq.OK
- Utilizar el HelloImpl para sacar el mensaje. TO-DO (No compila el JavaBásico)
- Utilizar el Servlet Config para sacar parámetros. OK

3. Variables estáticas entre Servlets atención a la concurrencia.

- Ejemplo de contador como atributo de clase. OK
- Ejemplo de contador como atributo estático de clase ¿Qué pasa con varios servlets de la misma clase? OK
- Utilizando la sesion HTTP para tener un contador por usuario. OK

4. Ejemplo de Login construyendo un Servlet que accede a la BBDD y redirige el flujo de navegación.

- Configurando del DataSource en el Tomcat. OK
- RequestDispatcher. OK

lunes, 14 de julio de 2008

Día 10: Introducción a Aplicaciones Web con Java EE

1. Repasando la actividad formativa de la semana pasada. OK

2. Presentación de lo planificado para la presente semana formativa. OK

- Día 1 Introducción I a Java EE
- Día 2 Introducción II a Java EE
- Día 3 Introducción I a Struts
- Día 4 Introducción II a Struts
- Día 5 Presentación de las prácticas


3. Configurando el Eclipse-Tomcat Parte I. OK

- A partir del proyecto JSPBasico comfigurar el eclipse para conectarlo al tomcat e ir creando el proyecto paso a paso.

4. Concepto de Contenedores. OK

- Contenedor Web: Apache
- Contenedor de Servlets: Tomcat
- Contenedor de EJBs
- ¿Qué define el contenedor? el API.
- Repasar todo lo que tiene el tomcat utilizando la documentación del propio servidor http://localhost:8081/tomcat-docs/

5. Arquitectura WEB aplicaciones multicapa (3 niveles). TO-DO

- Explicar de donde venimos en arquitecturas software monolíticas de cliente servidor a aplicaciones multicapa en arquitecturas web Java EE.

6. Protocolo de comunicaciones HTTP: OK

- Con el tcpmon se muestra a bajo nivel el protocolo HTTP en accion.

7. Entornos de ejecución en una aplicación WEB: OK

- ¿Qué se ejecuta en el cliente y qué en el servidor?
- Introduccion a HTML, JavaScript, Otros plugins.


8. Primer componente Java EE en aplicaciones Web el Servlet.

- El Estandar JSP 2.0 marca toda la estructura de una aplicación web en Java. Punto de contacto con el contenedor de servlets. OK

- Con el proyecto JSPBasico ir creando una aplicación WEB. OK
- Muy importante el classpath del tomcat: JDK_TOOLS, jsp-api.jar, servlet-api.jar

- Estructura de directorios: OK

- web.xml: OK

- Pagina de inicio: OK

- Introduccion a Servlets:

- HTTPServlet:OK
- HttpServletRequest: OK
- HttpServletResponse: OK
- HttpSession: OK
- RequestDispatcher: OK
- Writer: Para escribir la salida: OK
- content-type:OK
- web.xml: OK
- Ciclo de vida y concurrencia ¡¡Atención a poner atributos de escritura a nivel de clase!! OK

- Ejercicio Hacer el Servlet Hola Mundo. OK

- Integrando el código de la primera semana.

- Escribir logs. OK
- Utilizar el HelloImpl para sacar el mensaje.TO-DO
- Utilizar el Servlet Config para sacar parámetros. OK

- Variables estáticas entre Servlets atención a la concurrencia.

- Ejemplo de contador como atributo de clase. OK
- Ejemplo de contador como atributo estatico de clase ¿Que pasa con varios servlets de la misma clase? OK
- Utilizando la sesion HTTP para tener un contador por usuario. OK

Día 10: Arquitectura SOAP y WebServices

1.- Introducción a SOAP (Simple Objet Access Protocol)

2.- SOAP Envelop, Header, Body.

3.- Persistencia de Objetos con SOAP.

4.- Introducción a WebServices.

5.- Ficheros WSDL y UDDI.

6.- Arquitectura de una aplicación distribuida mediante WebServices.