Versión para impresoraCódigo: SL-285-SE6
Total Horas: 25 (5 días)
Modalidad: presencial
Programia Bilbao
Fecha: bajo demanda
Descripcion del Curso
Este curso proporciona una introducción detallada a los fundamentos de la programación Java(TM) y está dirigido a personas con escasa o nula experiencia en programación. Durante el curso aprenderán la importancia de la programación OO, las palabras clave y las construcciones de la programación Java y los pasos necesarios para crear programas Java sencillos. A lo largo de las clases se utilizará una excelente herramienta desarrollada por Sun para facilitar la comprensión de la sintaxis y la semántica del lenguaje de programación. Los alumnos obtendrán así una base sólida a partir de la cual continuar su trayectoria de formación en el lenguaje Java.
Objetivo
Las personas que realicen el curso aprenderán a:
- Aplicar el patrón de diseño Modelo Vista Controlador (MVC) para la creación de clases reutilizables
- Implementar pruebas de testeo unitarias utilizando JUnit
- Implementar un programa que pueda ser usado en una aplicación comercial intranet
- Desarrollar clases que conecten los programas a systemas de gestión de bases de datos mediante SQL utilizando el API JDBC
- Organizar y configurar la generación de GUI y la gestión de eventos
- Implementar el API Logging para generar mensajes de log en un GUI
- Crear aplicaciones de dos y tres capa con la tecnología Java
- Crear un servidor multithread
- Crear objetos remotos y utilizar Java RMI (Remote Methor Invocation)
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
- Tener experiencia en el desarrollo de aplicaciones Java.
- Comprender los diagramas de UML (Unified Modeling Language).
- Conocer las sentencias fundamentales de SQL (System Query Language).
- Saber implementar las interfaces y manejar las excepciones de Java.
- Saber usar técnicas de programación OO.
- Comprender el diseño de interfaces de usuario.
- Conocer las comunicaciones TCP//IP básicas.
- Saber programar con sockets o flujos.
A quién va dirigido
Programadores familiarizados con la estructura básica y la sintaxis de la programación Java que tengan necesidad de ampliar sus conocimientos para desarrollar aplicaciones complejas. El curso sirve también como preparación para el examen de Desarrollador Certificado en Plataforma Java SE.
Cursos Relacionados a realizar después
FJ-310-EE5: Desarrollo de Aplicaciones con la Plataforma Java EE
SL-314-EE5 Desarrollo de Componentes Web mediante la Tecnología Java (Servlets y JSP)
Contenido
Contextualización del modelo Java EE
- Describir las necesidades de las aplicaciones corporativas y la manera en que Java EE 5 resuelve dichas necesidades.
- Describir las interfaces de programación de aplicaciones (API) de Java EE 5 y los servicios complementarios.
- Describir las capas y arquitecturas de la plataforma Java EE.
- Describir la forma de simplificar el desarrollo de aplicaciones Java EE utilizando patrones de arquitectura.
Modelo de componentes Java EE y fases de desarrollo
- Describir los principios de un modelo de desarrollo basado en componentes.
- Describir el modelo de comunicación asíncrona.
- Describir el proceso utilizado en el desarrollo y la ejecución de una aplicación Java EE , así como los roles relacionados.
- Comparar los distintos métodos y herramientas que hay disponibles para desarrollar una aplicación Java EE y los componentes relacionados.
- Describir la forma de configurar y empaquetar aplicaciones Java EE.
Modelo de componentes web
- Describir la función que desempeñan los componentes web en una aplicación Java EE.
- Definir el modelo de petición-respuesta de HTTP.
- Comparar los servlets y componentes Java con los componentes JSP.
- Describir las estrategias básicas de administración de sesiones.
- Resolver los problemas de seguridad de los subprocesos en los componentes web.
- Describir la finalidad de los patrones de diseño de capa web.
Desarrollo de servlets
- Describir la API de los servlets.
- Utilizar las API de solicitud y respuesta.
- Activar el control y pasar datos.
- Utilizar la API de administración de sesiones.
Desarrollo con JavaServer Pages
- Evaluar la función de la tecnología JSP como mecanismo de presentación.
- Crear páginas JSP.
- Procesar los datos recibidos de los servlets en una página JSP.
- Describir el uso de las bibliotecas de etiquetas.
Modelo de componentes EJB
- Describir la función que desempeñan los componentes EJB en una aplicación Java EE.
- Describir el modelo de componentes EJB.
- Identificar la terminología que se debe emplear para referirse a los componentes EJB y sus elementos.
Implementación de los beans de sesión de EJB 3.0
- Comparar el comportamiento de los beans con datos de estado y sin datos de estado.
- Describir las características operativas de los beans de sesión sin datos de estado.
- Describir las características operativas de los beans de sesión con datos de estado.
- Crear beans de sesión.
- Empaquetar e implementar beans de sesión.
- Crear un cliente bean de sesión.
API de persistencia de Java
- Describir la función que desempeña la API de persistencia de Java (JPA) en una aplicación Java EE.
- Describir los conceptos básicos de la asignación objeto relacional.
- Describir los elementos y el entorno de un componente de entidad.
- Describir el ciclo de vida y las características operativas de los componentes de entidad.
Implementación de una directiva de transacción
- Describir la semántica de las transacciones.
- Comparar el ámbito de las transacciones programáticas y declarativas.
- Utilizar la API de transacción de Java (JTA) para determinar el ámbito de las transacciones mediante la programación.
- Implementar una directiva de transacción administrada por contenedor.
- Permitir el bloqueo optimista con el control de versiones de componentes de entidad.
- Prever el efecto del ámbito de las transacciones en el rendimiento de la aplicación.
- Describir el efecto de las excepciones en el estado de la transacción.
Desarrollo de aplicaciones Java EE mediante el uso de mensajes
- Describir la tecnología JMS.
- Crear un productor de mensajes en cola.
- Crear un consumidor de mensajes síncrono.
- Crear un consumidor de mensajes asíncrono.
- Enumerar las posibilidades y limitaciones de los componentes EJB como clientes de mensajería.
Desarrollo de beans controlados por mensajes
- Describir las propiedades y el ciclo de vida de los beans controlados por mensajes.
- Crear un bean controlado por mensajes JMS.
- Crear controladores de ciclo de vida para un bean controlado por mensajes JMS.
Modelo de servicio web
- Describir la finalidad de los servicios web.
- Enumerar las especificaciones utilizadas para hacer independiente la plataforma de servicios web.
- Describir las API de Java utilizadas para procesar XML y servicios web.
Implementación de servicios web Java EE con JAX-WS
- Describir los puntos finales que admite Java EE 5.
- Describir los requisitos de los servlet JAX-WS.
- Describir los requisitos de los EJB JAX-WS.
- Desarrollar clientes de servicio web.
Implementación de una directiva de seguridad
- Aprovechar las funciones de seguridad administradas por contenedor.
- Definir las funciones y responsabilidades del usuario.
- Crear una directiva de seguridad basada en roles.
- Utilizar la API de seguridad.
- Configurar la autenticación en la capa web.