Curso de Creación de Aplicaciones Distribuidas en Java con Enfasis en Enterprise Java Beans
Descripción: Este curso introducirá a los estudiantes en el desarrollo de aplicaciones distribuidas usando Java. Se revisarán con especial detalle las tecnologías de base como son Sockets, RMI, Corba, Enterprise JavaBeans y Application Servers.
Duración: 20 horas
Certificación: Al finalizar el curso se entregará un certificado de asistencia a los alumnos que hayan cumplido al menos el 80% de la intensidad horaria
Audiencia:
- Directores de proyectos de desarrollo
- Desarrolladores de aplicaciones comerciales usando Bases de Datos
- Diseñadores e implementadores de soluciones Cliente/Servidor
- Programadores de aplicaciones distribuidas y de Internet/Intranet/Extranet
Formación en el lugar de trabajo
Reciba clases particulares de calidad en su compañía donde acudirán los instructores de AudiSoft. El aprendizaje en el trabajo es una forma rentable para que los grupos de un mínimo de 4 alumnos aprendan lo necesario, ya que el curso se adapta a profesionales que tienen conocimientos en la materia, elaborándose un Plan de curso a su medida.
Prerrequisitos:
Requeridos
- Experiencia desarrollando aplicaciones en Java
- Conocimientos básicos de Programación Orientada a Objetos.
Sugeridos
- Entendimiento del soporte multihilo en Java
Objetivos: Al terminar el curso el estudiante estará en capacidad de:
- Comparar las diferentes técnicas de persistencia de objetos
- Utilizar los mecanismos de introspección de JavaBeans
- Describir el esquema de seguridad de Java
- Enviar y recibir datos y objetos usando Sockets
- Explicar las diferentes Arquitecturas de Objetos Distribuidos
- Comunicar Objetos vía RMI
- Escribir interfaces en IDL
- Conocer los mapeos IDL a Java
- Utilizar las herramientas ofrecidas por VisiBroker for Java
- Escribir clientes y servidores Corba
- Instalar y configurar el Inprise Application Server
- Programar correctamente Enterprise Java Beans
- Describir el control de transacciones de un EJB
- Escribir Session Beans tanto con Estado como sin Estado
- Crear y distribuir Entity Beans
Plan de Temas
1. Conceptos Básicos
- JavaBeans
- Herencia, Interfaces y Polimorfismo
- Introspección
- Serialización
- Versiones de clases
- Seguridad Java
2. Sockets
- Servicios y Puertos
- Tipos de Conexión
- Las clase Socket
- Las clase Server Socket
- Seguridad
- Multihilo
3. Objetos Distribuidos
- Tecnologías middleware
- Marshalling/UnMarshalling
- Excepciones distribuidas
- Servicios de directorio
- Transacciones distribuidas
- RMI vs Corba vs EJB vs COM+
4. RMI
- La interface Remote
- Stubs y Skeletons
- El registro RMI
- Paso de objetos por valor y por referencia
- RMI Security Manager
- Distribución de la aplicación
5. Corba
- La arquitectura Corba
- El lenguaje IDL
- Referencias Remotas
- Mapeos IDL a Java
- El protocolo IIOP
- Servicios Corba
- Stubs y Skeletons
- El repositorio de Interfaces
- RMI sobre IIOP
6. VisiBroker
- El compilador idl2java
- Programación del Servidor
- Programación del Cliente
- El Smart Agent
- El Smart Finder
- El Object Activation Deamon
- El Reg-Edit Tool
- Caffeine
- El GateKeeper
7. Inprise Application Server
- La plataforma J2EE
- Arquitectura del IAS
- Relación entre VisiBroker y el IAS
- Configuración del Servidor
- Inicio del Servidor
- La Consola
- Deteniendo el servidor
- El Web Administration Tool
8. Enterprise JavaBeans
- La arquitectura EJB
- Escribiendo Enterprise Beans
- La interface Remote
- La interface Home
- Clientes de Enterprise Beans
- Handles
- Clientes EJB
- Distribución de EJBs
9. Session Beans
- Ciclo de vida de un Session Bean con Estado
- Ciclo de vida de un Session Bean sin Estado
- La interface SessionBean
- La interface SessionSynchronization
- Implementación de Session Beans
- Escritura de Session Beans
10. Entity Beans
- Manejo de la persistencia
- Ciclo de vida de un Entity Bean
- La interface EntityBean
- Los métodos del EntityBean
- Control de transacciones
- Mapeos Objeto-Relacional con el Inprise CMP Engine

