JAVA, J2EE y Arquitectura de Negocio

Document Sample
JAVA, J2EE y Arquitectura de Negocio Powered By Docstoc
					GRUPO CENEC                                               DPTO FORMACION CONTINUA


ACCIÓN FORMATIVA : JAVA, J2EE                                              y
Arquitectura de Negocio
HORAS LECTIVAS       : 140 horas


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                                           DPTO FORMACION CONTINUA


         o   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                                           DPTO FORMACION CONTINUA


         o   La clase RandoAccessFile.
         o   Leer y escribir texto dentro de archivos.
         o   Introducción a los Streams.
         o   Streams de bajo nivel.
         o   Streams de alto nivel.
         o   Readers.
         o   Writers.
         o   Encondings.
         o   Streams y serialización de objetos.
         o   Como crear una programa Java que trabaje sobre TCP/IP.
         o   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                                            DPTO FORMACION CONTINUA


         o   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                                           DPTO FORMACION CONTINUA


         o   Multiplicidad.
         o   Campos CMP y CMR.
         o   Eliminación en cascada.
         o   EJB-QL para un simple bean.
         o   Las instrucciones SELECT y FROM.
         o   La instrucción WHERE.
         o   Colecciones.
         o   Las expresiones BETWEEN, IN, IS EMPTY, y LIKE.
         o   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