Ceticsa, Consultoría y Formación-Centro Of. Microsoft (CPLS)
Prerrequisitos
Conocimientos básicos de programación
Prácticas
Siempre y cuando el alumno lo solicite
Para qué te prepara
Para poder acceder a las cetificaciones: • CX-310-065 Sun Certified Programmer for the Java 2 Platform, SE 6.0. • CX-310-083 Sun Certified Web Component Developer for J2EE 5. y ser un experto en el lenguaje de programación Java
Dirigido a
Desarrolladores que quieran controlar el lenguaje Java y todo aquel que desee crear programas en este potente lenguaje
Ceticsa, Consultoría y Formación-Centro Of. Microsoft (CPLS)
CETICSA Consultoría y Formación, S.A. , se presenta como centro CTEC en el 2001 tras 10 años de experiencia en servicios de formación de alto nivel para empresas tecnológicas colaboradoras del Grupo ITC a la cual puede considerarse una de las primeras empresas españolas especializadas en proyectos de integración de sistemas, redes y comunicaciones en el ámbito Corporativo y de ...
Curso con matrícula cerrada. A continuación te ofrecemos cursos similares con matrícula abierta.
Instalaciones del centro: Ceticsa, Consultoría y Formación-Centro Of. Microsoft (CPLS)
C/ Comandante Zorita, 4 Entreplanta MADRID 28010 Madrid (España)
Temario del curso
BLOQUE 1: J2SE Introducción • Modelo de programación de Java. • Características del lenguaje. • Máquina virtual Java (JVM). Identificadores, palabras clave y tipos • Utilizar comentarios en un programa. • Definición de tipos. • Declarar clases de tipo variables. • Análisis de un problema y diseño de una solución. • Desarrollo y prueba de un programa Java. • Declaración, inicialización y uso de variables. • Creación y uso de objetos. • Variables por referencia. Expresiones y control de flujo • Uso de construcciones de bucle. • Desarrollo y uso de métodos. Excepciones • Definir excepciones. • Describir el uso de las palabras clave: try, catch y finally. • Tipos de excepciones. • Identificar excepciones comunes. • Descripción de las aserciones. Arrays • Arrays primitivos, de clase y de tipo. • Inicializar los elementos de un vector. • Creación de arrays multidimensional. Colecciones / Genéricos • Uso de la infraestructura de genéricos y colecciones. • Versiones genéricas de las colecciones del API. • Parámetros de tipo en las declaraciones de clase/interfaz. Hilos • Definición de hilo. • Crear hilos separados, controlando el código y la información que son usados por ese hilo. • Controlar la ejecución de un hilo y el código escrito independientemente de la plataforma con hilos. • Describir algunas de las dificultades que aparecen cuando múltiples hilos comparten información. • Usar wait() y notify() para comunicarse entre hilos. • Sincronización de hilos. Ficheros • Transferir datos empleando flujos y lectores de E/S. • Realizar una consola y un archivo de E/S. Programación orientada a objetos • ¿Qué es una clase?. • Creación de objetos. • Encapsulación, sobrecarga, polimorfismo y herencia. • Modificadores de acceso. • Variables estáticas y métodos. • Declarar y utilizar clases finales, métodos y variables. • Tipos numerados. • Métodos y clases abstractas. • Interfaces. • Definición de una clase, (class). • Constructores. • Tipos de constructores. • Definición de una función miembro fuera de la clase. • Destructores. • Especificadores de acceso, (private, public, protected). • Herencia. • Tipos de herencias. • Ejemplo de herencia. • Accesibilidad de miembros en clases derivadas.
BLOQUE 2: J2EE El modelo de tecnología Servlet • Introducción a los servlet. • Otros usos de los Servlets. • Interface Servlet. • La interface ServletRequest. • La interface ServletResponse. • Capacidades adicionales de los Servlets. • Inicializar un Servlet. Parámetros de inicialización. • Interactuar con los clientes. • Destruir un Servlet. • Peticiones y respuestas. • Los Objetos HttpServeltRequest. • Los objetos HttpServletResponse. • Cabecera de datos Http. • Manejar peticiones GET. • Manejar peticiones POST. • Manejar peticiones GET y POST. • Seguimiento de una sesión. • 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. • Obtener una sesión. • Almacenar y obtener datos desde la sesión. • Invalidar la sesión. • Cookies. Estructura y despliegue de aplicaciones Web • Servidores WEB dentro de aplicaciones WEB. • Relaciones con el contexto del Servlet. • Elementos de una aplicación WEB. • Jerarquía de desarrollo. • Estructura de directorios. • Archivo de ficheros de la aplicación WEB. • Descriptores de aplicación WEB. • Manejo de errores. Tecnología JavaServer Pages (JSP) • Describir la función que desempeñan los componentes Web en una aplicación J2EE. • 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. 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 personalizadas. • Escribir código JSP con elementos de secuencias de comandos. • Escribir código JSP con la directiva de página. • Escribir JSP con etiquetas estándar. • Escribir código JSP con el lenguaje de expresiones (EL). • Configurar el entorno de página JSP en el archivo web.xml. JDBC: Integración de aplicaciones web con bases de datos • Asignar estructura de datos de ejemplo a entidades de base de datos. • Diseñar una aplicación web para integrarla con un DBMS. • Configurar una fuente de datos y la API de JDBC. Construir páginas JSP utilizando acciones estandar • Compactar páginas JSP’S. • Descriptor de etiquetas de libreríaspara DTD’S. • Formato del descritor de librerías de etiquetas personalizadas. • Construir páginas JSP’S con expresiones del lenguaje (EL). • Construir páginas JSP´S con etiquetas de librería (JSTL).
BLOQUE 3: Desarrollo de Componentes Web Desarrollo de aplicaciones web con Struts • Diseñar una aplicación web con la infraestructura MVC de Struts. • Desarrollar una clase action de Struts. • Configurar asignaciones de acciones de Struts. Desarrollo de aplicaciones web con la clase ActionForm de Struts • Describir los componentes de una aplicación Struts. • Crear una clase ActionForm. • Desarrollar una página JSP para un formulario de vista. • Configurar los formularios de vista. Construcción de componentes de presentación web reutilizables • Describir cómo se crean diseños de páginas web a partir de componentes de presentación reutilizables. • Incluir segmentos JSP. • Crear diseños utilizando la infraestructura Struts Tiles. Desarrollo de Componentes JavaServer Faces con AJAX • Vincular campos de una página web con valores del bean de respaldo utilizando el lenguaje de expresiones (EL) JSF. • Describir el uso de etiquetas y facetas de JSF DataTable. • Crear una aplicación de varias páginas con tecnología JSF. • Crear opciones de menú dinámicas a partir de información de la base de datos. Crear componentes JSF personalizados • Explicar la función de los componentes JSF. • Enumerar las etapas del ciclo de vida de JSF. • Describir las relaciones entre controladores de etiquetas, componentes de interfaz personalizados, reproductores y conjuntos de reproductores. • Describir la estructura de un componente JSF. • Explicar la transferencia de variables desde etiquetas JSF a componentes JSF. • Desarrollar un componente JSF. Implementación de la tecnología AJAX • Definir la tecnología asíncrona JavaScript y XML (AJAX). • Utilizar JavaScript con DOM (modelo de objetos del documento) para crear una aplicación web sencilla. • Describir el objeto XmlHttpRequest y cómo se utiliza para actualizar la presentación de la página web con datos procedentes de servidores sin provocar la actualización de la página web completa. Componentes JSF para AJAX • Enumerar los modelos para manejar peticiones asíncronas. • Comparar las estrategias utilizadas para manejar peticiones asíncronas dentro del ciclo de vida de JSF. • Desarrollar un componente JSF que maneje eventos AJAX. • Crear una aplicación JSF que utilice técnicas AJAX para extraer asíncronamente datos del servidor y procesarlos en el lado cliente.