GRUPO CENEC DPTO FORMACION CONTINUA ACCIÓN FORMATIVA : JAVA, J2EE Arquitectura de Negocio HORAS LECTIVAS : 140 horas y OBJETIVOS DE LA ACCIÓN FORMATIVA Al finalizar el Curso Superior el alumno obtendrá el dominio sobre la sintaxis de Java; la creación de programas orientados a objetos con Java; el manejo de excepciones en java; crear aplicaciones con manejo de archivos, flujos de datos e interfaces gráficas de usuario con Java; programación multihilo con Java; crear aplicaciones que trabajen en una red de trabajo. El presente temario provee a los estudiantes de los conocimientos y habilidades necesarias para construir la capa Web de una aplicación empresarial basada en la especificación Java 2 Enterprise Edition (J2EE). Se detallará la especificación Java Servlets y JavaServer Pages (JSP), incluyendo la configuración del Web Server container y la creación de Custom Tags. Los estudiantes entenderán como implementar la tecnología Web J2EE para la creación de aplicaciones empresariales del mundo real, teniendo en cuenta las mejores prácticas y patrones de diseño para arquitecturas Web. El presente curso prepara para la consecución de las más prestigiosas Certificaciones Sun – Java SE. La obtención de una certificación de tecnología Java de Sun proporciona una clara muestra de las destrezas, la dedicación profesional y la motivación por las que las empresas están dispuestas a pagar una prima. Reconocida en toda la industria, las opciones de formación y certificación en tecnología Java de Sun contribuyen a garantizar que tiene las destrezas necesarias para cumplir eficazmente los retos de las empresas informáticas. CONTENIDOS PROGRAMACIÓN EN JAVA La tecnología Java. o Características claves de la tecnología Java. o El Java Virtual Machine. o El Garbage Collection. o La seguridad en Java. o Escribiendo compilando y corriendo aplicaciones Java. Programación orientada a objetos con Java (un repaso). o Clases. o Objetos. o Atributos. o Métodos. o Constructores. o Inicializando objetos o Usando los modificadores de acceso private y public. o Encapsulando Objetos. o Objetos relacionados. o Herencia de clases. o Agrupando clases con paquetes. o Importando paquetes. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC DPTO FORMACION CONTINUA Fundamentos del lenguaje Java. o Archivos fuentes. o Palabras reservadas e identificadores. o Tipos de datos primitivos. o Literales. o Arrays. o El método main y la inicialización de variables. o Pasando argumentos. o El Garbage Collection. Operadores y asignación de valores o Orden de evaluación de operadores. o Operadores unarios. o Operadores aritméticos. o Los operadores Shift ( <<, >> y >>> ). o Operadores de comparación. o Operadores a nivel de bits ( &, ^, y | ). o Operadores lógicos. o El operador condicional ( ? ) o Operadores de asignación. Modificadores o Modificadores de acceso. o Modificadores public y private. o Modificadores Default y protected. o Subclases y privacidad de métodos. o Modificadores final y abstract. o Modificadores e inicializadores static o Modificadores native y transient o Modificadores synchronized y volatile. Conversión y Casting de tipos de datos. o Cambios en tipos de datos implícitos y explícitos. o Conversión de datos primitivos. o Ascendencia de datos. o Casting de datos primitivos. o Conversión de objetos. o Casting de objetos. Control de flujo y excepciones. o Las instrucciones while y do. o La instrucción for. o Las instrucciones break y continue. o La instrucción if. o La instrucción switch. o Introducción a las Excepciones. o Control de flujo y capturando Excepciones. o Lanzando Excepciones. Objetos y clases. o Beneficios de la programación orientada a objetos. o Tipos de datos abstractos. o Reutilización. o Implementando relaciones orientadas a objetos. o Sobrecargando y sobrescribiendo métodos. o Sobrecargando constructores. o Introducción a las clases internas. o La referencia this. o Miembros de clases en relación a las clases internas. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC o DPTO FORMACION CONTINUA Clases definidas dentro de métodos. Threads (programación multihilo). o Introducción a los Threads. o Ejecución y finalización de un thread. o Estados y prioridades de los threads. o Controlando Threads con la instrucción yield. o Los métodos suspend y resume. o El método sleep. o El bloqueo de un Thread. o Monitorear el estado de un Thread. o Implementación del JVM para el control de threads. o Los métodos wait y notify. o Bloque de objetos y sincronización. o El bloqueo de la muerte (Deadlock). Los paquetes java.util y java.lang . o La clase Object. o La clase Math. o Las clases Wrapper. o La clase String. o La clase StringBuffer. o Las clases para colecciones. o Tipos de colección. o El uso de la clase Iterator. Construyendo interfaces gráficas de usuario con Layout Managers. o El paquete AWT y sus componentes. o Contenedores y componentes. o Componentes tamaños y posición. o El Layout Manager. o La ventaja del Layout Manager. o El Flow Layout Manager. o El Grid Layout Manager. o El Border Layout Manager. o El GridBag Layout Manager. o Controlando el tamaño de la celda para un componente. o Otras opciones de Layout. Eventos. o Manejando eventos de la interfaz gráfica de usuario. o El modelo de delegación de eventos. o Eventos semánticos y eventos de bajo nivel o Observadores de eventos. o Habilitación explicita de eventos. o Adaptadores. o Determinando la acción del evento. Componentes. o Métodos comunes de componentes. o Los componentes visuales. o Los componentes contenedores. o Los componentes menu. Archivos de texto; flujos de entrada y salida; y sockets. o Argumentos de línea de comando y propiedades del sistema. o Representaciones de texto y UTF. o La clase File. o Examinando y manipulando archivos y directorios. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC o o o o o o o o o o o DPTO FORMACION CONTINUA La clase RandoAccessFile. Leer y escribir texto dentro de archivos. Introducción a los Streams. Streams de bajo nivel. Streams de alto nivel. Readers. Writers. Encondings. Streams y serialización de objetos. Como crear una programa Java que trabaje sobre TCP/IP. Sockets. DESARROLLO DE COMPONENTES WEB JAVA J2EE Fundamentos de aplicaciones Web y el protocolo HTTP. o ¿Qué es una aplicación Web? o Recursos pasivos y activos. o Aplicaciones Web y el Web Application Server. o Entendiendo el protocolo HTTP. o La estructura de una petición HTTP. o La estructura de una respuesta HTTP. Fundamentos de Java Servlets. o ¿Qué es un Servlet? o ¿Qué es un contenedor de Servlets? o Usando Tomcat. o Escribiendo, compilando, instalando y corriendo un Servlet. o Relación entre un Servlet container y el Servlet API. o Los paquetes javax.servlet y java.servlet.http. o Comparando el modelo Servlet con CGI y otras tecnologías Web del lado del servidor. Fundamentos de JavaServer Pages. o ¿Qué es una página JSP? o Escribir e instalar una página JSP. o Comparando el Servlet con una página JSP. o Los modelos de arquitectura de una aplicación con JSP. El modelo del Servlet o Peticiones HTTP y el Web browser. o Manejando las peticiones HTTP con la clase HttpServlet. o Analizando la petición con las clases ServletRequest y HttpServletRequest. o Enviando una respuesta con las clases ServletResponse y HttpServletResponse. o El ciclo de vida del Servlet. o La clase ServletConfig. o La clase ServletContext. o Compartiendo datos entre Servlets. o Coordinando los servlets con la clase RequestDispatcher. Estructura e implementación o Directorio y estructura de una aplicación Web. o El directorio WEB-INF. o El archivo Web (WAR). o El deployment descriptor. o El elemento <servlet>. o El elemento <servlet-mapping>. o Asociando un URL a un Servlet. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC DPTO FORMACION CONTINUA El modelo del contenedor de Servlets. o Inicializando la clase ServletContext. o Manejando eventos. o La clase ServletContextListener. o La clase ServletContextAttributeListener. o La clase HttpSessionAttributeListener. o Configurando una aplicación Web. o Aplicaciones Web en un entorno distribuido. Manejo de excepciones en una aplicación Web. o Manejando excepciones programaticamente. o Manejando excepciones de lógica de negocios. o Manejando excepciones declarativamente. o Usando Servlets y páginas JSP como manejadores de excepciones. o Usando la clase RequestDispatcher. Manejo de sesiones. o Fundamentos de estado y sesión. o Trabajando con la clase HttpSession. o Manejando eventos de sesiones. o Invalidando una sesión. o El tiempo de inactividad de una sesión. o Soporte de sesiones usando cookies. o Soporte de sesiones usando reescritura de URL. Seguridad en una aplicación Web. o Fundamentos de seguridad. o Autenticación HTTP Basic. o Autenticación HTTP Digest. o Autenticación HTTPS Client. o Autenticación FORM-based. o Haciendo segura una aplicación Web de forma declarativa. o El elemento display-name. o El elemento web-resource-collection. o El elemento auth-constraint. o El elemento user-data-constraint. o Haciendo segura una aplicación Web programaticamente. Thread-Safe Sevlets. o El modelo Multithreaded Servlet. o El modelo Single-Threaded Servlet. o Alcance de variables y Threads seguros. o Alcance de variables locales, de instancia y de clase (estáticas). o Alcance de atributos y Threads seguros. o Alcance de Session, Context y Request. El modelo JavaServer Pages. o La sintaxis JSP. o Directivas y declaraciones. o Scriplets, expresiones, acciones y comentarios. o El ciclo de vida de una página JSP. o Viendo la página JSP como un Servlet. o La unidad de traducción. o Atributos de directivas JSP. o Los atributos import y session. o Los atributos errorPage e isErrorPage. o Los atributos language y extends. o Los atributos buffer y autoflush. o Los atributos isThreadSafe e info. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC o DPTO FORMACION CONTINUA Los atributos contentType y pageEncoding. El modelo JavaServer Pages avanzado. o El proceso de traducción. o Variables JSP implícitas y objetos JSP implícitos. o Entendiendo el alcance de una página JSP. o Páginas JSP como documentos XML. Componentes Web reusables. o Inclusiones estáticas. o Inclusiones dinámicas. o Pasando parámetros y compartiendo objetos en inclusiones dinámicas. Usando JavaBeans. o Fundamentos de JavaBeans. o JavaBeans serializados. o Usando JavaBeans con acciones JSP. o JavaBeans en Servlets. o Accesando JavaBeans desde scriptlets JSP. o Propiedades en JavaBeans. Usando Custom Tags. o Introducción a los Custom Tags o Configurando al contenedor Web sobre la presencia de una librería de Custom Tags. o Entendiendo la asociación explicita. o Resolviendo los URIs con respecto a la ubicación de un TLD. o Usando Custom Tags en páginas JSP. Desarrollando librerías de Custom Tags. o El Tag Library Descriptor. o Los elementos del Tag Library Descriptor. o El API para desarrollar Custom Tags. o Implementando la interfaz Tag. o Implementando la interfaz IterationTag. o Implementando la interfaz BodyTag. o Extendiendo la clase TagSupport y BodyTagSupport. o Escribiendo Tags cooperativos. Patrones de diseño para aplicación Web. o Introducción a los patrones de diseño. o Los patrones J2EE. o El patrón Template. o El patrón Model View Controller (MVC). o El patrón Data Access Model (DAO). o El patrón Business Delegate. o El patrón Front Controller. DESARROLLADOR DE COMPONENTES DE NEGOCIO ARQUITECTO J2EE Introducción a la arquitectura de aplicaciones J2EE. o Identificar tecnologías de múltiples capas. o Evaluar la capa de negocios. o El contenedor J2EE como middleware. o Objetivo de los Enterprise JavaBeans. o Beneficios de los Enterprise JavaBeans. o Entendiendo la arquitectura del contenedor EJB. o El Deployment Descriptor. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC DPTO FORMACION CONTINUA Arquitectura de Enterprise JavaBeans. o Ejecutando un método remoto. o Sobre los argumentos y los valores de retorno. o La llamada a los métodos de negocio por medio de la interfaz remota. o EJB usa RMI. o El objeto remoto y su interfaz. o Introducción a la arquitectura de los Session Beans. o Introducción a la arquitectura de los Entity Beans. o Introducción a la arquitectura de los Session Bean con estado. o Introducción a la arquitectura de los Session Bean sin estado. o Introducción a la arquitectura de los Message Driven Beans. o Organizando sus Beans. Session Bean. o Entendiendo el cliente de un EJB. o ¿Qué es JNDI? o El método narrow. o Escribiendo el Remote Home Interface para un Session Bean. o Interfaces locales. o Métodos de interfaces locales. o El método remove. o Comparando interfaces Remotas con interfaces Locales. Detrás del Session Bean. o Callbacks al contenedor. o El ciclo de vida del Bean. o La creación del Bean. o Métodos de negocios de un Bean. o Passivation: escalabilidad de un Session Bean. o Removiendo un Bean. o Escribiendo un Session Bean. o El Session Context. Los Entity Beans. o ¿Qué es un Entity Bean? o Los Entity Beans desde el punto de vista del cliente. o Escribiendo un simple Entity Bean. o Los Entity Beans y la interfaz remota. o Los Entity Beans y el Home Interface. o El cliente y el Home Interface. o Métodos de negocios dentro del Home Interface. o El método create de un Entity Bean comparándolo con el método create de un Session Bean. o El método remove de un Entity Bean comparándolo con el método remove de un Session Bean. o Ciclo de vida del Entity Bean. Detrás de los Entity Beans. o Sincronización de Entity Beans. o Persistencia administrada por el contenedor y persistencia administrada por el Bean. o La interfaz EntityBean y sus métodos Callback. o Escribiendo un Entity Bean CMP. o Identidad del Objeto: Primary Key. o Los métodos Finder. o Los métodos de negocio del Home Interface. Relaciones entre Entity Beans. o Relaciones. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es GRUPO CENEC o o o o o o o o o DPTO FORMACION CONTINUA Multiplicidad. Campos CMP y CMR. Eliminación en cascada. EJB-QL para un simple bean. Las instrucciones SELECT y FROM. La instrucción WHERE. Colecciones. Las expresiones BETWEEN, IN, IS EMPTY, y LIKE. Asignación en las relaciones. Message Driven Beans. o Cuando usar Message Driven Beans o Escribiendo un Message Driven Bean. o El deployment descriptor para un Message Drive Bean. o Topics y Queues. o MessageDrivenContext. Transacciones. o ¿Cómo trabajan las transacciones con los EJB? o Propagación de transacciones. o Como lograr una transacción. o El método setRollbackOnly. o Transacciones administradas por el Bean (BMT). o Transacciones administradas por el contenedor (CMT). o Como trabajan los atributos. o Inespecificado contexto de transacciones. o El Deployment Descriptor para CMT. o Sincronización de sesiones. Excepciones en EJB. o Manejando una excepción dentro de un EJB. o Excepciones de aplicación dentro de un EJB. o Excepciones de sistema dentro de un EJB. o RemoteExcepcion y EJBExcepcion. o Responsabilidades del Bean Provideer. o Las cinco excepciones de aplicación estándares de los EJB. o Comunes excepciones de sistema. Seguridad en EJB. o ¿Cómo trabaja la seguridad dentro de los EJB? o La responsabilidad del Application Assembler. o Definiendo la permisología de los métodos. o La responsabilidad del Deployer. o Seguridad a nivel de instancias vs. seguridad a nivel de clases. o Usando seguridad programática. o Uso de <run-as> o El contexto de la seguridad y su propagación con <run-as> Distribuyendo EJB. o El contexto java:comp/env. o Creando y usando subcontextos. o La responsabilidad del Bean Provideer y del Application Assembler. o La responsabilidad del Deployer. o Recordando las responsabilidades. o El API de los EJB. o El EJB-JAR. o Programando restricciones. CENEC SERVICIOS. S.A. C/ Galileo nº 26. 28015. Madrid. Tlf.91.447.41.16 Fax: 91-593.01.84 www.cenec.es