PROGRAMACIÓN ORIENTADA A OBJETOS
Metodología de la Programación.
Campos, Métodos, Sobrecarga y Coherción.
Sobrecarga de miembros en la clase base.
Sombreado de Miembros.
Clases selladas, virtuales y anidadas.
Alcance de clases y miembros public, private.
Interfaces y Delegates.
Librerías de objetos.
Ingeniería de métodos.
Técnicas de diseño de diagramas.
Diagrama de objeto.
Método de análisis de objetos.
Diagramas y Análisis de eventos.
Diagramas y método de análisis de flujo de objetos.
DESARROLLO EN LA PLATAFORMA ESTANDAR DE JAVA J2SE
SL-110: Introducción al Lenguaje Java
Análisis y diseño orientado a objetos.
Introducción al desarrollo y testeo de clases.
Variables.
Objetos y reutilización.
Operadores y estructuras de decisión.
Estructuras de repetición.
Métodos.
Encapsulación y constructores.
Arrays.
Herencia.
SL-275: Programación con Java
Programación orientada a objetos.
Identificadores, palabras clave y tipos.
Expresiones y control de flujo.
Arrays.
Diseño de clases.
Funcionalidades avanzadas de las clases.
Excepciones.
Aplicaciones basadas en texto.
Construcción de interfaces gráficos.
Gestión de eventos.
Aplicaciones basadas en interfaces gráficos.
Hilos.
Streams de entrada y salida avanzados.
Programación en red.
DESARROLLO EN LA PLATAFORMA EMPRESARIAL JAVA J2EE Introducción a J2EE
Introducción al concepto de plataforma de desarrollo empresarial y alternativas a J2EE (Corba, .Net, Lamp, etc).
Características de las aplicaciones empresariales.
Modelo multicapa de desarrollo J2EE.
Componentes y servicios disponibles en la plataforma J2EE.
Proveedores de servicios J2EE.
Terminología.
Conectividad con Bases de Datos (JDBC)
Introducción a JDBC.
Procedimiento de conexión y acceso a datos JDBC.
Tipos de conectores JDBC.
Instalación de JDBC.
El diseño cliente/servidor a 2 y a 3 niveles.
El API de JDBC.
Controladores JDBC.
Trabajo con sentencias precompiladas y procedimientos almacenados.
Transacciones.
El paquete javax.SQL.
SL-314 Desarrollo de componentes WEB con tecnología Java (Servlets y JSP)
Introducción a tecnologías web de desarrollo de aplicaciones.
Desarrollo de un servlet sencillo.
Desarrollo de una aplicación utilizando un descriptor de despliegue.
Configuración de servlets.
Compartición de recursos utilizando contextos.
Desarrollo de aplicaciones web utilizando el patrón MVC y la gestión de sesiones.
Gestión de errores en las aplicaciones web.
Configuración de la seguridad en las aplicaciones web.
Consideraciones sobre la concurrencia en las aplicaciones web.
Integración de aplicaciones web con bases de datos.
Desarrollo de JSP.
Desarrollo de aplicaciones web con el modelo de arquitectura 1 y 2.
Construcción de componentes de presentación web reutilizables.
Desarrollo de páginas JSP con etiquetas a medida.
Desarrollo de una etiqueta a medida.
Integración de aplicaciones web con Enterprise JavaBeans.
Introducción a UML y Patrones de Diseño
Introducción a XML
FJ-310: Desarrollo de Componentes EJB
Construcción de aplicaciones con tecnología J2EE.
Uso de la comunicación de objetos distribuidos.
Uso de la tecnología J2EE y los EJB.
Creación y testeo de componentes EJB de sesión.
Uso de transacciones.
JDBC y las resource factories.
Los componentes EJB de entidad.
Creación de componentes BMP y CMP de entidad.
Creación de componentes EJB gestionados por mensaje.
Uso de clientes J2EE.
Creación de servlets.
Introducción a la tecnología JSP.
Los elementos JSP.
Opciones de diseño multicapa en aplicaciones Web.
SERVICIOS WEB
Fundamentos sobre Servicios WEB
Definición, finalidad y ventajas de los servicios Web frente a otras tecnologías.
La arquitectura de Servicios Web
Estudio de los estándares de la arquitectura de servicios Web: SOAP, WSDL y UDDI
Principales aspectos de la seguridad en los servicios Web
La posición de los principales fabricantes Software
Desarrollo de Servicios WEb con J2EE
API'S J2EE para la creación de aplicaciones basadas en servicios Web: JAXRPC, SAAJ, JAXR,...
Implementación de un servicio web con Java Web Service Developer Pack.
Desarrollo de una aplicación cliente Java.
Publicación y búsqueda de un servicio Web J2EE
Herramientas avanzadas para la creación de servicios Web. WebLogic WorkShop, ...