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