Download acción formativa: action script

Document related concepts
no text concepts found
Transcript
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