TEMARIO J2EE

 
1. Introducción a J2EE

·        Qué es J2EE

·        Tecnologías J2EE de componentes

·        Tecnologías J2EE de servicios

·        MVC (Model View Controller)


2. Introducción a Servidores de Aplicaciones

·        Qué es un Servidor de Aplicaciones

·        Arquitectura de un Servidor de Aplicaciones

·        Administración básica (levantar y terminar el servidor)

·        Interfaz de administración

 

3. Web Applications

·        Qué es una Web Applications

·        Componentes de una Web Application

a.       Definición de Servlet

b.      Definición de JSP

c.       Descripción del Deployment Descriptor

d.      Jerarquía de directorios de una Web Application

·        Ejemplo (laboratorio)

a.       Crear una pagina HTML de interacción

b.      Crear un servlet

c.       Compilar servlet

d.      Crear un Deployment Descriptor

e.       Crear estructura de directorios

f.        Crear archivo .war

g.       Colocar en el servidor (deployment)

h.       Probar aplicación

i.         Explicar en un modelo de arquitectura como está funcionando el  ejemplo

 

4. Servlets

·        Introducción a Servlets

a.       Diagrama de clases y ciclo de vida

b.      Implementación de Servlets (interfaces, métodos e implementaciones)

·        Configuración de Servlets (parámetros iniciales)

·        Interfaz ServletContext

·        Objetos Request

·        Objetos Response

·        Interfaz RequestDispatcher

·        Ejemplo (laboratorio)

 

5. JSP's

·        JSPs vs. Servlets

·        Directivas

·        Elementos de Scripting

·        Objetos implícitos

·        Acciones

a.       Tags estándar de JSP

b.      Utilización de JavaBeans en JSPs

c.       Tags personalizadas

·        Ejemplo (laboratorio)

 

6. JNDI

·        Qué son los “Naming Services” y “Directory Services”

a.       Descripción

b.      Operaciones que se pueden realizar

c.       Introducción a LDAP

·        Qué es JNDI

·        Arquitectura JNDI

·        Fundamentos de JNDI

a.       Qué es “Inicial Context”

b.      Qué es “Inicial Context Factory”

c.       Qué es “Provider URL”

d.      La clase javax.naming.InitialContext y sus propiedades

e.       La clase javax.naming.Context y sus operaciones

·        Ejemplos

·        Utilización de JNDI con RMI, EJB, JDBC, y J2EE

·        Explicación con un ejemplo de las acciones que ocurren al utilizar JNDI

 

7. JDBC

·        Qué es JDBC

a.       Arquitectura

b.      Beneficios

·        Qué son los drivers

a.       Que hace el driver

b.      Tipos de drivers y arquitecturas

c.       Cómo registrar el driver

·        Manejo de conexiones (creación, acceso a datos, transacciones, destrucción, etc.)

·        Pools de conexiones en el servidor de aplicaciones y acceso a través de JNDI

·        API de JDBC

a.       Diferentes tipos de Statements

b.      Diferentes tipos de ResultSets

 

8. RMI

·        Introducción

a.       Qué es RPC, RMI

b.      Interfaces vs Implementación

c.       Stubs y Skeletons

·        Cómo funciona RMI (ejemplo descriptivo)

·        Ejemplo (laboratorio)

 

9. EJB's

·        Qué son los EJBs

·        Comunicación con EJBs (RMI/IIOP)

·        Detalles de los EJBs

a.       Contenedor

b.      Deployment Descriptor

c.       Archivo .jar

d.      Interfaz Home

e.       Interfaz Remote

f.        Las interfaces Local

·        Session Beans

·        Entity Beans

·        Ejemplo (laboratorio)

 

10. JMS

·        Principios de Sistemas de Mensajería

a.       Message Oriented Middleware (MOM)

b.      Arquitectura MOM

c.       Ventajas de MOM

·        Modelos de mensajes

a.       Publish/Suscribe

b.      Point to Point

·        JMS API

·        Transacciones y Modos de entrega

·        Selectores de Mensaje y Tipos de Mensajes

 

11. Connectors

·        Formas de integración de sistemas legados

·        Qué son los connectors

 

12. JTA

·        Propiedades ACID

·        OTS, JTS y JTA