Curso Java con Rational para WebSphere

6

Click here to load reader

Transcript of Curso Java con Rational para WebSphere

Page 1: Curso Java con Rational para WebSphere

1

INFORMACIÓN DEL CURSO

CURSO: DESARROLLO DE APLICACIONES EN JAVA CON RAD PARA WEBSPHERE

DURACIÓN: 270 HORAS

OBJETIVO/S DEL CURSO: Este curso capacita al alumno a manejar las aplicaciones Web J2EE que incluyen, en general, Servlets, JSP, HTML, JSF y Struts. Pueden también contener EJB, Web Services y Tecnología JDBC. El objetivo de este curso será aplicar técnicas de análisis y diseño orientado a objetos, utilizar correctamente el IBM Rational Application Developer (RAT) para WebSphere y enseñará un conocimiento profundo en el uso del lenguaje Java en general. Se tratarán en profundidad los siguientes temas:

• Profundizas en el uso y manejo del lenguaje de programación Java. • Desarrollar aplicaciones mediante el lenguaje Java utilizando correctamente la herramienta IBM Rational

Application Developer (RAD) para IBM WebSphere. • Utilizar el servidor de aplicaciones IBM WebSphere server e IBM Rational Application Developer (RAD)

para: o El desarrollo y administración de Servlets o La implementación de JSPs para el desarrollo de aplicaciones Web ubicadas dentro del servidor de

aplicaciones IBM WebSphere. o La gestión de datos relacionales en aplicaciones mediante Java Persistente API (JPAs) y del Java

Persistence Query Language (JPQL). o El desarrollo de aplicaciones Web dentro de un servidor IBM WebSphere utilizando el software IBM

Rational Application Developer (RAD). • Generar, depurar, monitorizar y configurar servicios Web dentro del servidor de aplicaciones IBM

WebSphere Application Server (WAS). Todas las prácticas del curso están orientadas a la adquisición de habilidades y conocimientos necesarios para que los alumnos los pongan en práctica en un entorno real de trabajo.

CONTENIDOS: 1. Introducción a la Tecnología de Objetos. 2. Introducción a Java utilizando IBM Rational Application Developer. 3. Desarrollo de Servlet, JSP, Struts, JSF y Aplicaciones Web con IBM Rational Application Developer. 4. Introducción a los Servicios Web con IBM Rational Application Developer. 5. Prevención de riesgos laborales.

Nº : 1 MÓDULO FORMATIVO: Introducción a la Tecnología de Objetos

DURACIÓN DEL MÓDULO: 35

Nº DE HORAS TEORÍA: 15

Nº DE HORAS PRÁCTICAS: 20

OBJETIVO/S.

El objetivo de este módulos del curso es enseñara a los alumnos:

• Los conceptos fundamentales de la tecnología y terminología relacionada.

• Los beneficios de la construcción de aplicaciones orientada a objetos (OO).

• Los procesos incremental e iterativo para el desarrollo de aplicaciones utilizando la tecnología de objetos, y como difieren de los enfoques tradicionales, como el modelo en cascada.

• Los principales productos, que son desarrollados para dar soporte al desarrollo de aplicaciones que utilizan la tecnología de objetos y sus relaciones.

• El impacto del diseño de una aplicación para manipular posibles cambios y los diferentes enfoques para

Page 2: Curso Java con Rational para WebSphere

2

soportar tales diseños.

• Describir las tendencias actuales en el soporte de la programación orientada a objetos, incluyendo metodologías, herramientas y marcos de trabajo.

• Listar las similitudes y diferencias entre el desarrollo de aplicaciones procedural y el desarrollo de aplicaciones orientado a objetos.

CONTENIDOS FORMATIVOS.

TEORÍA:

• Introducción a la programación orientada a objetos.

• Conceptos de objetos.

• Conceptos de objetos.

• Principios claves en la programación orientada a objetos.

• Introducción al Unified Modeling Language.

• Ciclo de vida de un desarrollo de un proyecto.

• Requerimientos y casos utilizados.

• Tecnología Java.

• Análisis OO - Diagramas estáticos de UML.

• Análisis OO - Diagramas dinámicos de UML.

• Diseño para implementación OO – Asociaciones.

• Diseño para implementación OO – Herencias.

• Metodología.

• Introducción a las herramientas de desarrollo de Java.

PRÁCTICA:

El objetivo de las prácticas de este módulo es asentar los conocimientos sobre la programación en lenguaje Java. Se realizarán laboratorios en máquina que permitirán a los alumnos poner en práctica los conceptos adquiridos durante la teoría sobre temas como: construcción de clases, herencias, colecciones, interfaces, hilos de ejecución, ordenamientos, excepciones. Los ejercicios del curso permitirán al alumno una primera toma de contacto con los JavaBeans e introducirán los conocimientos teóricos en gestión de sesiones y transacciones mediante Ejes. El contenido de estas prácticas se adaptará al nivel previo de conocimiento sobre estos temas de los alumnos.

Nº : 2 MÓDULO FORMATIVO: Introducción a Java utilizando IBM Rational Application Developer (RAD)

DURACIÓN DEL MÓDULO: 95

Nº DE HORAS TEORÍA: 45

Nº DE HORAS PRÁCTICAS: 50

OBJETIVO/S.

Después de completar este módulo los alumnos serán capaces de:

• Utilizar la sintaxis de Java para desarrollar aplicaciones Java sencillas.

• Describir el modelo de objetos Java y su implementación.

• Conocer algunas de las clases e interfaces disponibles en Java y ser capaz de utilizarlas, incluyendo:

o Clases primitivas.

o Clases en el Framework.

o Clases utilidad.

o Clases entrada/salida.

Page 3: Curso Java con Rational para WebSphere

3

o Hilos.

o Manejo de excepciones.

• Desarrollo de sencillos componentes de software Java Beans.

• Manejo de herramientas de desarrollo de Java con IBM Rational Application Developer (RAD).

• Utilizar IBM Rational Application Developer (RAD) para depurar programas.

CONTENIDOS FORMATIVOS.

TEORÍA:

• Programación orientada a objetos: Repaso general a los conceptos

• Sintaxis básicas Java – parte 1.

• Sintaxis básicas Java – parte 2.

• Clases de constructores.

• Depurado de aplicaciones.

• Herencias

• Diseño de patterns y refactoring

• Interfaces

• Colecciones

• Genéricos

• Hilos y sincronización.

• Clases de utilidades.

• Exceptions and exception handling

• I/O y serialización.

• JavaBeans

• Unidad de prueba con JUnit

• Otras características del J2SE 5.0.

PRÁCTICA:

Durante los ejercicios de este módulo los alumnos aprenderán a trabajar con Java utilizando la herramienta de desarrollo de aplicaciones de IBM (IBM Rational Application Developer).

Los laboratorios ayudarán a los alumnos a poner en práctica los conceptos ya adquiridos durante la parte teórica de este módulo y el anterior, como son el depurado de aplicaciones, la construcción de clases, herencias, colecciones, interfaces, hilos de ejecución, ordenamientos, excepciones, JavaBeans..., todo ello utilizando la herramienta de desarrollo de aplicaciones IBM Rational Application Developer (RAD).

El contenido de estas prácticas se adaptará al nivel previo de conocimiento sobre estos temas de los alumnos.

Nº : 3 MÓDULO FORMATIVO: Desarrollo de Servlet, JSP, Struts, JSF y aplicaciones Web con IBM Rational Application Developer

DURACIÓN DEL MÓDULO: 120

Nº DE HORAS TEORÍA: 50

Nº DE HORAS PRÁCTICAS: 70

OBJETIVO/S.

Una vez los alumnos han ido adquiriendo conocimientos y experiencia práctica durante los laboratorios realizados en los módulos anteriores, el curso introduce al alumno en este nuevo módulo dónde aprenderán la parte de desarrollo y prueba de aplicaciones del lado del servidor, basada en el modelo de componentes J2EE, mediante las herramientas IBM WebSphere e IBM Rational Application Developer (RAD).

Page 4: Curso Java con Rational para WebSphere

4

Después de completar este módulo los alumnos serán capaces de:

• Describir el modelo de componentes Java EE y su utilización en la construcción de aplicaciones Server-Side.

• Desarrollar, deputar y testear aplicaciones Server-Side utilizando IBM Rational Application Developer (RAD) y IBM WebSphere Application Server (WAS).

• Desarrollar y testear Servlets utilizando las herramientas del IBM Rational Application Developer e IBM WebSphere Application Server.

• Desarrollar y testear páginas JSP utilizando las herramientas del IBM Rational Application Developer e IBM WebSphere Application Server.

• Aprender como utilizar JavaBeans, JSPs y Servlets de acuerdo con el modelo de programación - Model/View/Controller (MVC).

• Desarrollar, testear y utilizar tags personalizados JSP.

• Describir la implementación y temas de ejecución de aplicaciones basadas en Java EE, incluyendo seguridad, escalabilidad y gestión de la carga de trabajo en el contexto del WebSphere Application Server.

• Ejecutar testeos de integración de aplicaciones basadas en Java EE utilizando WebSphere Application Server.

• Identificar las mejores formas para diseñar y construir aplicaciones Web como marcos de trabajo de aplicaciones y patrones de diseños.

• Construir aplicaciones Web J2EE utilizando el marco de trabajo de los Struts.

• Utilizar RAD como herramienta de desarrollo de aplicaciones Struts.

• Construir aplicaciones Web J2EE utilizando JavaServer Faces (JSF).

• Utilizar RAD como herramienta de desarrollo de aplicaciones JSF.

• Describir la arquitectura de Aplicaciones Java EE.

• Desarrollar y testear varios tipos de EJBs (stateless session, statefull session o message-driven) y entidades de Java Persistance API (JPA).

• Utilización del Java Persistance Query Language (JPQL).

• Ejecutar Object-to-relational mapping (ORM) y para datos persistentes.

• Implementar entidades persistentes con asociaciones.

• Integrar una aplicación con mensajería utilizando Message-Driven Beans

CONTENIDOS FORMATIVOS.

TEORÍA:

• Introducción a los componentes Web del Java EE

• Visión general del Servlet.

• Apoyo a las perspectivas para el desarrollo de aplicaciones Java EE.

• Visión general de contendores de servicios Java EE.

• Servlet API

• Estudio del flujo de una Library Case.

• Visión general de las paginas JavaServer.

• Sintaxis y especificaciones de páginas JavaServer.

• Diseño de páginas para el desarrollo de aplicaciones con JSP Development.

• Depurado de aplicaciones Web.

• Servlet API

• Descriptor de desarrollo de aplicaciones Web.

• Cuestiones sobre Session State Storage

• Cookie API

• HttpSession: Gestión de datos de una aplicación.

Page 5: Curso Java con Rational para WebSphere

5

• Sobrescribir una URL.

• Las mejores formas para gestionar sesiones.

• JavaBeans y el patrón Model-View-Controller

• Páginas JavaServer con JavaBeans.

• JSP Expression Language

• Tags personalizados en JSP.

• Fichero JSP Tag

• Filtrado Servlet

• Servlet Listeners

• Las mejores formas del Server-Side Application Dev

• Java EE Empaquetamiento y desarrollo

• Instalar una aplicación en WebSphere Application Server

• Administración de la Seguridad en la Web

• Introducción a Struts.

• Evolución de la arquitectura de Struts.

• Arquitectura y configuración de aplicaciones Struts.

• ResourceBundles y localización.

• Inport Forms y ActionForms.

• Actions.

• Introducción a los JavaServer Faces

• Desarrollo de aplicaciones JSF

• Arquitectura de aplicaciones JSF.

• Componentes de entrada y salida JSF.

• Eventos y navegación.

• Componentes de tablas de datos JSF.

• Service Data Objects (SDO)

• Validación de entradas.

• Internalización.

• Editor de diagramas Web.

• Introducción al AJAX.

• Introducción al EJB 3

• Sesión Ejes

• Clientes Ejes

• Introducción al Java Persistence API (JPA)

• Mapeado de Object-relational con JPA.

• Message-driven beans

• Gestión de transacciones en EJBs.

PRÁCTICA:

El objetivo de las prácticas de este módulo es asentar los conocimientos sobre Servlet, JSP para el desarrollo de aplicaciones Web.

Se propondrán laboratorios que abordarán la creación de aplicaciones empresariales, mediante distintas soluciones como son los Struts o JavaServer Faces (JSF). Los ejercicios del curso reforzarán los conocimientos teóricos en la definición de los EJBs y con ello gestionar sesiones y transacciones mediante dichos EJBs.

Page 6: Curso Java con Rational para WebSphere

6

Para finalizar también se aprenderá a manejar datos relacionales en aplicaciones mediante la utilización de JPAs y la utilización del Java Persistence Query Language (JPQL).

Todas estas prácticas tendrán como objetivo final que los alumnos sean capaces de desarrollar aplicaciones Web utilizando el software IBM Rational Application Developer (RAD).

El contenido de estas prácticas se adaptará al nivel previo de conocimiento sobre estos temas de los alumnos.

Nº: 4 MÓDULO FORMATIVO: Introducción a los Servicios Web con Rational Application Developer

DURACIÓN DEL MÓDULO: 20

Nº DE HORAS TEORÍA: 10

Nº DE HORAS PRÁCTICAS: 10

OBJETIVO/S.

Después de completar este último módulo del curso los alumnos serán capaces de:

• Identificar los componentes de un mensaje SOAP y WSDL. Publicar y encontrar servicios Web en un registro UDDI.

• Generar servicios Web de un JavaBean o documento WSDL utilizando el Web services wizard.

• Generar un servicio Web cliente desde un documento WSDL utilizando el Web services wizard.

• Depurar y monitorizar servicios Web usando el monitor TCP/IP.

• Configurar servicios Web usando Web services deployment descriptors.

CONTENIDOS FORMATIVOS.

TEORÍA:

• El role ejercido por el servidor web con las aplicaciones de la empresa.

• Tecnología de los servidores web.

• Introducción al SOAP.

• Introducción al Web Services Description Language (WSDL)

• Servicios Web para J2EE (WSEE), modelo de programación.

• J2EE Servicios Web modelo de empaquetado y desarrollo.

• Servicios Web con Rational Application Developer V7

• Servicios Web cliente con Rational Application Developer V7

• SOAP sobre JMS.

• Introducción al soporte UDDI en un servidor de aplicaciones.

• Introducción a la seguridad de los servicios.

• Modelo de seguridad den servicios Web.

• Seguridad de servicios Web con Application Server.

• Interoperatividad con Application Server V6.1 Web services.

• Servicios Web caching en WebSphere Application Server

PRÁCTICA:

El objetivo de estas prácticas en máquina es adquirir y fijas los conocimientos previamente explicados durante la parte teórica del módulo.