Download Oracle Certified Expert, Java EE 6 Web Component

Document related concepts
no text concepts found
Transcript
Universidad de Guadalajara
Centro Universitario de Ciencias Económico Administrativas
Maestría en Tecnologías de la Información
Protocolo Titulación por certificaciones Java:
Oracle Certified Expert, Java EE 6 Web Component Developer y
Oracle Certified Expert, Java EE 6 Java Persistence API Developer
Ing. Julio Anselmo Sandoval Rodríguez
Guadalajara, Jalisco. México.
Índice
1.
Introducción……………………………………………………………………. 2
2.
Justificación……………………………………………………………………
2
3.
Áreas del conocimiento………………………………………………………
3
3.
Oracle Certified Expert, Java EE 6 Web Component Developer………... 3
4.
3.1.
Introducción……………………………………………………………
3
3.2.
Requisitos……………………………………………………………… 3
3.3.
Temas del examen……………………………………………………. 4
Oracle Certified Expert, Java EE 6 Java Persistence API Developer…… 6
4.1.
Introducción……………………………………………………………
6
4.2.
Requisitos……………………………………………………………… 6
4.3.
Temas del examen……………………………………………………. 6
5. Plan de Trabajo…………………………………………………………………….
8
6. Bibliografía………………………………………………………………………….
9
1
1. Introducción.
Los profesionistas en el ámbito laboral requieren de una constate preparación, los
mejores preparados adquieren excelentes puestos, mejor ingreso y la oportunidad
de involucrase en proyectos complejos gracias a su experiencia.
Las certificaciones son una herramienta que demuestra que los profesionistas
tiene un grado de dominio sobre el tema, en tese caso de programación Java EE.
2. Justificación.
Oracle es una empresa de renombre mundial que en la actualidad regula el nivel
de las certificaciones Java, estas certificaciones tiene un considerable valor
internacional. Se iniciará con una ardua preparación para obtener las siguientes
certificaciones Java.
1.
2.
Oracle Certified Expert, Java EE 6 Web Component Developer
Oracle Certified Expert, Java EE 6 Java Persistence API Developer
Para obtener estas certificaciones será necesario aprobar un examen por casa
certificación el cual tiene un costo que se paga ante una institución afilada a
Oracle, además estas tienen un prerrequisito, obtener la certificación de Oracle
Certified Professional, Java SE Programmer para cualquier versión es válida,
dicha certificación ya la adquirí hace un año, por lo que cumplo con este
requerimiento.
Me decidí a obtener las certificaciones porque aportan un valor al profesionista,
especializándolo y brindándole así nuevas oportunidades laborales y una ventaja
competitiva ante esta profesión tan demandada en la actualidad, además completa
mi continua trayectoria de programador en tecnologías web.
Para completar el propósito de las certificaciones propuestas se estudiará la
bibliografía especializada en los tópicos del examen, además del apoyo en foros
certificados que brindan información de calidad y veraz, ya que existen algunas
herramientas que proveen exámenes de prueba con explicación que muestran que
temas de la certificación requieren más estudio.
2
3. Áreas del conocimiento.
El Sistema Nacional de investigadores Cuanta con siete áreas de estudio, éstas
son:
1.
2.
3.
4.
5.
6.
7.
Ciencias exactas (física, matemáticas, y ciencias de la tierra)
Ciencias de la vida (química y biología)
Ciencias de la salud
Humanidades y ciencias de la conducta
Ciencias sociales y económicas
Ciencias agronómicas y biotecnología
Ingeniería y ciencias de la tecnología
Las certificaciones sobre lenguajes de programación, tales como las mencionadas
anteriormente en este documento están completamente relacionadas al área de
estudio de Ingeniería y ciencias de la tecnología que es la número 7.
4. Oracle Certified Expert, Java EE 6 Web Component
Developer.
Introducción.
Esta certificación está dirigida a experimentados desarrolladores en tecnología
Java Enterprice Edition 6, con conocimientos y habilidades en desarrollar
aplicaciones web utilizando las tecnologías JSP y Servelts.
Requisitos.
Esta certificación tiene como pre-requisito haber obtenido alguna de las siguientes
certificaciones de Oracle:
Oracle Certified Professional, Java (SE 5, SE 6, ó SE 7) Programmer o Sun
Certified Java Programmer (cualquier edición)
Además aprobar el examen:
1Z0-899 Java EE 6 Web Component Developer Certified Expert Exam
Duración
140 minutos
Preguntas
57
Puntaje Aprobación
64%
Costo
$ 2000 MXN
3
Temas del examen.
Introducción a Java Servlets:
 Describir las aplicaciones web, CGI, y el rol de Java.
 Describir los beneficios de la tecnología Java Servlet.
 Crear un ejemplo de Java Servlet.
 Definir la arquitectura de tres niveles.
 Definir la arquitectura Modelo-Vista-Controlador (MVC).
Introducción a Java Server Pages (JSP):
 Describe por que los Servlet no resuelven todo.
 Describir los elementos esenciales de JSP.
 Conocer los fundamentos y las razones de la arquitectura Modelo-VistaControlador (MVC).
Implementar un diseño MVC:
 Codificar un controlador utilizando Servlets.
 Codificar una vista utilizando JSP.
 Desviar el control de un Servlet a un JSP.
 Comprender los fundamentos de EL.
 Implementar un sistema MVC sencillo.
El ambiente del Servlet:
 Conocer más detalladamente el protocolo HTTP.
 Comprender los fundamentos de formularios HTML.
 Comprender los fundamentos de HttpServlet y el API relacionada.
 Escriba el código que maneja las sesiones de usuario y cookies.
Comodidades en el contenedor para Servlets y paginas JSP:
 Entender el propósito y la estructura de los descriptores de despliegue.
 Control de contexto root y mapeo de Servlets.
 Creación y uso de parámetros de inicio y de contexto.
 Usar anotaciones para configurar Servlets.
Comodidades en la vista:
 Entender los cuatro ámbitos de los datos.
 Comprender y utilizar EL, acceso por punto y por array utilizando Java
Beans, Arrays y Collections.
 Comprender y utilizar objetos implícitos EL.
 Creación y uso de expresiones aritméticas en EL.
 Identificar la necesidad de la repetición y selección en la vista, y el uso de
etiquetas JSTL para hacer frente a esas necesidades.
Desarrollo de páginas JSP:
 Comprender los orígenes, beneficios y debilidades de JSP.
4




Describir la tecnología JSP, la conversión de JSP a Servlets, y conocer el
ciclo de vida de un JSP.
Comprender los diversos elementos utilizados en JSP, declaraciones y
directivas.
Utilizar variables implícitas de JSP.
Entender y usar las etiquetas “jsp:”
Desarrollo de páginas JSP con etiquetas personalizadas (custom tags):
 Relacionar la JSTL a roles comunes de trabajo en el desarrollo de
aplicaciones web y comprender el uso de JSTL en el desarrollo de paginas
JSP.
 Reconocer la sintaxis correcta para las etiquetas utilizadas en JSTL.
 Configurar un JSP a utilizar etiquetas del JSTL.
 Escribir código JSP con varias etiquetas estándar.
 Listar las capacidades de JSTL
Comodidades del Controlador:
 Comprender el ciclo de vida de un Servlet.
 Describir y utilizar los elementos más avanzados de la Servlet API
 Crear filtros y usarlos en aplicaciones web.
Más opciones para el modelo:
 Comprender el rol de JDBC y JPA.
 Comprender los diversos elementos que conforman el modelo.
 Comprender los fundamentos de la conexión a una base de datos usando
JDBC o JPA.
Aplicaciones web asíncronas:
 Entender las interacciones que son esenciales en páginas web asíncronas.
 Comprender el rol de AJAX del lado del cliente.
 Implementar Servlets asíncronos utilizando Java EE 6.
Seguridad en aplicaciones Web
 Comprender el rol del contenedor web en la seguridad
 Describir e implementar cuatro modelos de autenticación.
 Forzar el uso de la encriptación entre una aplicación web y el web browser.
 Comprender el rol de JAAS en la autenticación pluggable/extensible para
aplicaciones web.
5
5. Oracle Certified Expert, Java EE 6 Java Persistence
API Developer
Introducción.
Esta certificación está dirigida a experimentados desarrolladores en tecnología
Java Enterprice Edition 6, con conocimientos y habilidades en desarrollar
aplicaciones que utilicen bases de datos utilizado tecnología JPA 6.
Requisitos.
Esta certificación tiene como pre-requisito haber obtenido alguna de las siguientes
certificaciones de Oracle:
Oracle Certified Professional, Java (SE 5, SE 6, ó SE 7) Programmer o Sun
Certified Java Programmer (cualquier edición)
Además probar el examen:
1Z0-898 Java Platform, Enterprise Edition 6 Java Persistence API Developer
Certified Expert.
Duración
135 minutos
Preguntas
64
Puntaje Aprobación
61%
Costo
$2000 MXN
Temas del examen.
Visión general de la API Java Persistence:
 Describir los conceptos básicos de Object Relational Mapping (ORM).
 Definir los conceptos clave de la API Java Persistence (entidad, entidad
manager, y unidad de persistencia).
Presentación de la solicitud de Subasta:
 Describir la aplicación de subasta.
 Definir los objetos del dominio de la aplicación de subastas.
 Describir el modelo de implementación para el sistema de subasta.
Las entidades Java Persistence API:
 Describir la diferencia entre los objetos y entidades.
 Describir la diferencia entre los campos persistentes y propiedades.
 Identificar y utilizar las anotaciones comunes de Java Persistence API, tales
como @Entity @Id, @Table y @Column.
6
Entender el gestor de entidades (Entity Manager):
 Describir la relación entre un gestor de entidades, un contexto de
persistencia, y una unidad de persistencia.
 Describir la diferencia gestor de entidades manejado por el contenedor y
gestor de entidades manejado por la aplicación.
 Describir el ciclo de vida de una entidad.
Relaciones entre entidades de modelado:
 Examinar las relaciones de asociación en los datos y modelos de objetos.
 Utilice las propiedades de relación para definir asociaciones.
 Implementar relaciones unidireccionales uno a uno.
 Implementar relaciones bidireccionales uno a uno.
 Implementar relaciones bidireccionales muchos a uno/uno a muchos.
 Implementar relaciones bidireccionales muchos-a-mucho.
 Implementar relaciones unidireccionales muchos-a-muchos.
 Examinar los modos de configuración fetch y cascade.
Entidad Herencia y mapeo objeto-relacional:
 Examine entidad herencia.
 Examinar las estrategias de mapeo de herencia jerarquía de objetos /
relacional.
 Heredar de una clase de entidad.
 Heredar usando una superclase mapeada.
 Heredar de una clase no-entidad.
 Examinar las estrategias de mapeo de herencias.
 Utilice una clase incrustada.
Persistencia de enumeraciones y colecciones:
 Persistir las entidades que contienen enumeraciones con @Enumerated.
 Persistir las entidades que contienen listas con @ElementCollection.
 Persistir las entidades que contienen mapas con @ElementCollection.
Introducción a la Consulta:
 Encontrar una entidad por su clave primaria.
 Entender las bases del lenguaje de para consultas de Java Persistence API
Comprender las consultas SQL nativas.
 Comprender las consultas de Criterios API.
Uso del lenguaje de consulta de Java Persistence API.
 Examine la API de persistencia Java lenguaje de consulta.
 Crear y utilizar la sentencia SELECT.
 Crear y utilizar la sentencia UPDATE.
 Crear y utilizar la instrucción DELETE.
7
Uso de la API de persistencia de los criterios del API Java
 Comparar Consultas que utilizan Criteria API con las consultas que utilizan
el lenguaje de consulta de Java Persistence.
 Describir el enfoque de objetos metamodelo para consulta.
 Crear consultas Criteria API.
Uso de la API Java Persistence en un contenedor:
 Utilice la API Java Persistence desde un Servlet.
 Utilice la API Java Persistence de un Stateless Session Bean.
Implementación de transacciones y bloqueo:
 Describir la gestión de la demarcación de transacción.
 Implementar transacciones gestionadas por contenedor (CMT).
 Interactuar mediante programación con una transacción CMT en curso.
 Implementar transacciones gestionadas por bean (BMT).
 Aplicar las operaciones de la API Java Persistence.
Java Persistence API Conceptos Avanzados:
 Especificar claves principales compuestos.
 Anular asignaciones del @AttributeOverride y @AssociationOverride
anotaciones.
 Comprender los entity listeners y métodos callback.
6. Plan de trabajo.
Se llevara a cabo un plan de estudio de la siguiente manera:
Obtener Web Component Developer:
Inicio de estudio Junio 2013. Preparación de 3 meses.
Presentar examen Octubre 2013 (tentativamente).
Una vez obtenido la certificación de Web Component, se proseguirá con obtener la
segunda certificación mencionada.
Obtener Java Persistence API Developer:
Inicio de estudio Octubre 2013. Preparación de 4 meses.
Presentar examen Octubre 2013.
8
7. Bibliografía.
http://education.oracle.com/pls/web_prod-plqdad/db_pages.getpage?page_id=458&get_params=p_track_id:JEE6WCD
http://education.oracle.com/pls/web_prod-plqdad/db_pages.getpage?page_id=458&get_params=p_track_id:JEE6JP
Head First Servlets and JSP: Passing the Sun Certified Web Component
Developer Exam (SCWCD), Second Edition. Bryan Basham, Kathy Sierra, Bert
Bates.
9