Download Documento - Maestría en Tecnologías de Información
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 Certificación Internacional: “Oracle Certified Expert, Java EE 6 Web Component Developer” y “Oracle Certified Expert, Java EE 6 Java Persistence API Developer” Protocolo de proyecto para obtener el grado de Maestro en Tecnologías de la Información Postulante: Ing. Oscar Daniel Vargas Rodríguez Zapopan, Jalisco, México a 16 de Mayo del 2013 Índice 1. 2. 3. 4. 5. Resumen …………………………………………………………………………………………………………………………… Introducción ……………………………………………………………………………………………………………………… Justificación ………………………………………………………………………………………………………………………. Marco teórico …………………………………………………………………………………………………………………… Bibliografía ……………………………………………………………………………………………………………………… 3 3 5 6 12 Página. 2 RESUMEN En el presente documento se analizan el par de certificaciones de la plataforma de Oracle Java Enterprise Edition (J2EE) que se proponen para la titulación basada en la modalidad de Certificación Internacional para el programa de la Maestría en Tecnologías de Información. El contenido de cada uno de los programas debe ser puntualizado de acuerdo a las secciones que especifica Oracle en las mismas. Las certificaciones son “Oracle Certified Expert, Java EE 6 Web Component Developer” y “Oracle Certified Expert, Java EE 6 Java Persistence API Developer”. INTRODUCCIÓN Hoy en día la educación está cambiando cada vez más; en las Instituciones ya no solo se busca que un estudiante pueda adquirir conocimientos y aplicarlos en su actividad diaria, sino que además obtenga la competencia adecuada para desarrollarse en el campo laboral, y esto se puede lograr a través de las certificaciones. Formalmente se puede definir la certificación como el método mediante el cual se otorga un reconocimiento formal (nacional o internacional) a aquellas personas que han demostrado ser competentes en área específicas en cualquiera de las ramas de las TICS [1]. El resultado de una certificación se puede definir como un certificado o como una credencial, que es meramente la prueba de haber completado el mencionado proceso. El diseño y desarrollo de aplicaciones es una de las ramas de las T.I., donde múltiples empresas ofrecen soluciones para facilitar la implementación de software. Una de ellas es Oracle Corporation, una empresa transnacional con sede en Estados Unidos de América, dedicada a proveer soluciones tanto en hardware como en software. Oracle actualmente soporta la plataforma tecnológica Java de nacimiento en 1995, al adquirir a Sun Microsystems. Java está basado en el lenguaje de programación del mismo nombre con un paradigma Orientado a Objetos, y comprende un amplio conjunto de tecnologías para el desarrollo de aplicaciones a nivel web, móvil, escritorio y electrónicos con múltiples ventajas sobre otras plataformas, las cuales incluyen, entre otras, un ecosistema maduro, portabilidad entre ambientes y un rendimiento creciente en cada nueva versión. Como parte de la expansión y la fortaleza que Oracle desea ofrecer, se provee un extenso marco de entrenamiento con programas de certificación en sus diversas soluciones desde sus clásicas y conocidas herramientas para Bases de Datos como la mencionada plataforma Java. En realidad este path o camino de entrenamiento lo tomaron por el ya previamente establecido por Sun, agregando unos cambios adicionales y vertientes en el camino para la mejor aceptación de los interesados en la plataforma. El diagrama publicado por ellos en su sitio de entrenamiento es a través de niveles y con el establecimiento de requerimientos previos para el siguiente paso a uno de los niveles subsecuentes. Página. 3 La trayectoria de certificación en Java inicia en el nivel “Asociado”, donde se conocen a grandes rasgos los aspectos de la plataforma y el cual es el único no obligado, continuando en el nivel “Programador” que otorga las credenciales de conocer la especificación de Java como lenguaje de programación. De este punto se puede acceder al nivel “Experto” que prueba que la persona certificada domina una o varias especificaciones que oficialmente forman parte de la plataforma Java. Hasta este nivel los requisitos de las certificaciones son exámenes teóricos y haber aprobado los niveles anteriores la certificación aspirada. El último nivel, “Maestro”, supone un reto mayor pues sus requisitos establecen la solución de un problema mediante el diseño y desarrollo de un sistema, además de un ensayo escrito para defender las ideas aplicadas en esta solución. Este nivel en general no requiere certificaciones previas, e intenta ser una credencial que pruebe que los conocimientos de la persona tienen un nivel sobresaliente en el uso de la plataforma como solución, y no solo a nivel de teoría [3] En esta propuesta se analizan dos certificaciones sobre tecnologías que forman parte de la plataforma Java Enterprise Edition (JEE), utilizada para el desarrollo de aplicaciones multicapa distribuidas: · Oracle Certified Expert, Java EE 6 Web Component Developer: Acreditar los conocimientos y habilidades requeridas para desarrollar aplicaciones que hacen un uso óptimo de las tecnologías JSP (Java Server Pages) y Servlet responsables de atender la comunicación entre equipos a través del protocolo HTTP en la capa Web de una aplicación. [4] · Oracle Certified Expert, Java EE 6 Java Persistence API Developer: su objetivo es acreditar los conocimientos y habilidades requeridas para desarrollar aplicaciones que hacen un uso óptimo de la tecnología Java Persistence API (JPA) encargada de la persistencia de la información en una Base de datos Relacional a partir de un modelo Orientado a Objetos [5]. Página. 4 JUSTIFICACIÓN Los egresados del programa México FIRST presentan un conjunto de cambios importantes después de obtener la certificación que se resumen en mayores puestos ejecutivos y mayores responsabilidades vinculadas a una jefatura o gerencia de la unidad de negocio donde se desempeñan. - - - Previo a la certificación la proporción de egresados con un puesto ejecutivo era del 22.1%; actualmente ésta es del 32.2%. Obtención de un nuevo empleo y promociones, después de la certificación o 27% de los egresados han obtenido un nuevo empleo. o 29% han conseguido dos empleos nuevos. o 9% han obtenido más de dos nuevos empleos. o 76% ha tenido un ascenso. Los egresados han tenido un incremento en sueldo promedio ponderado del 13% posterior a la certificación y en sueldo más bonos del 10%. Estas variaciones son superiores si consideramos el incremento promedio aritmético en variación de sueldo que asciende a 36% y es de 28% en sueldo más bonos. En una escala de 1 a 10 donde 1 es bajo impacto y 10 alto impacto se les preguntó a los profesionistas que habían cursado una certificación sobre los factores que habían recibido una mayor impacto como resultado de la misma, resultando con las calificaciones mayores: la mejora en la calidad del trabajo desarrollado (8.4), mejor desempeño en su trabajo (7.9) y una mayor productividad (7.9). [6] De manera personal mi enfoque es desarrollo móvil para Android, y deseo implementar estrategias manejadas dentro del par de certificaciones que tengo expuestas. He trabajado con el lenguaje por más de 7 años como desarrollador y líder de proyectos. Además soy profesor de Asignatura de la materia Programación Orientada a Objetos en el Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), así como del Diplomado para Java, módulos Orientación a Objetos y Desarrollo para Android, por lo que estas dos certificaciones estarán muy ligadas al tipo de trabajo con el que me encuentro día a día. Página. 5 MARCO TEÓRICO ORACLE CERTIFIED EXPERT, JAVA EE 6 WEB COMPONENT DEVELOPER El evaluado en esta certificación deberá tener conocimientos sólidos en la rápida construcción e implementación de aplicaciones que hagan uso de Java en su Edición Empresarial utilizando Java Server Pages (JSP) y tecnologías de Servlets. A) Requisitos. Son dos requisitos para obtener esta credencial: 1. Poseer un certificado de un nivel anterior (“Programmer”), en cualquier versión de Java, no es necesario realizar un Upgrade. 2. Someter a evaluación en el examen teórico “1Z0-899 Java EE 6 Java Web Component Developer Certified Expert Exam”, el cual tiene un costo de $300.00 USD y aprobarlo. B) Características de la evaluación Número de preguntas a evaluar: 57 Calificación mínima aprobatoria: 64% Duración máxima del examen: 140 minutos Presentarlo de manera física en alguno de los sitios autorizados por Oracle C) Contenido de la evaluación. · Introduction to Java Servlets Describe web applications, CGI, and the role of Java Describe benefits of Java servlet technology Create a simple Java Servlet Define three-tier architecture Página. 6 Define Model-View-Controller (MVC) architecture · Introduction to Java Server Pages Describe why Servlets are not the whole solution Describe essentials of JSPs Understand the fundamentals and reasons for MVC architecture · Implementing an MVC Design Code a controller using a servlet Code a view using a JSP Forward control from a servlet to a JSP Understand fundamentals of EL Implement a simple MVC system · The servlet's environment Understand more details of the HTTP protocol Understand fundamentals of HTML forms Understand fundamentals of the HttpServlet and related APIs Write code that manages client sessions and cookies · Container facilities for servlets and JSPs Understand the purpose and structure of deployment descriptors Control context root and servlet mapping Create and use context and init parameters Use annotations to configure servlets · More view facilities Understand the four data scopes Understand and use EL dot and array access operators with Java Beans, arrays, and collections Understand and use EL implicit objects Create and use arithmetic expressions in EL Identify the need for iteration and selection in the view, and use JSTL tags to address those needs · Developing JSP pages Understand the origins, benefits, and weaknesses of JSPs Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs Understand JSP scripting elements, declarations and directives Use JSP implicit variables Understand and use JSP: tags · Developing JSP pages using custom tags Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development Recognize correct syntax for tags Configure a JSP to use tags from the JSTL Write JSP code using several standard tags Página. 7 List capabilities of JSTL tags/span> · More Controller facilities Understand the servlet lifecycle Describe and use more advanced elements of the servlet APIs Create filters and use them in web applications · More options for the Model Understand the roles of JDBC and JPA Understand the many elements that make up the model Understand fundamentals of connecting to a database using JDBC or JPA · Asynchronous web applications Understand the interactions that are essential to asynchronous web pages Understand the role of AJAX-style client side programming Implement asynchronous servlets using the facilities of Java EE 6 · Web application security Understand the role of the container in security Describe and implement four authentication models Force the use of encryption between a web application and the client browser Understand the role of JAAS in pluggable/extensible authentication for web applications D) Vigencia Una vez obtenida la certificación, de manera vitalicia se otorga una credencial que oficializa la obtención de la misma. No es válida por la aparición de alguna nueva versión a partir de la misma, por lo tanto en esos casos será necesario aplicar por un Upgrade. ORACLE CERTIFIED EXPERT, JAVA EE 6 JAVA PERSISTENCE API DEVELOPER El evaluado en esta certificación deberá tener conocimientos sólidos en el desarrollo de funcionalidad en la capa persistencia de datos de una aplicación utilizando la tecnología “Java Persistence API (JPA)” versión 2.0. A) Requisitos. Son dos requisitos para obtener esta credencial: 1. Poseer un certificado de un nivel anterior (“Programmer”), en cualquier versión de Java, no es necesario realizar un Upgrade. Página. 8 2. Someter a evaluación en el examen teórico “1Z0-898 Java EE 6 Java Persistence API Developer Certified Expert Exam”, el cual tiene un costo de $300.00 USD y aprobarlo. B) Características de la evaluación Número de preguntas a evaluar: 64 Calificación mínima aprobatoria: 61% Duración máxima del examen: 135 minutos Presentarlo de manera física en alguno de los sitios autorizados por Oracle C) Contenido de la evaluación. · Overview of the Java Persistence API Describe the basics of Object Relational Mapping (ORM) Define the key concepts of the Java Persistence API (entity, entity manager, and persistence unit) · Introducing the Auction Application Describe the auction application Define the domain objects of the auction application Describe the implementation model for the auction system · Java Persistence API Entities Describe the difference between objects and entities Describe the difference between persistent fields and properties Identify and use common Java Persistence API annotations, such as @Entity, @Id, @Table, and @Column · Understanding the Entity Manager Página. 9 Describe the relationship between an entity manager, a persistence context, and a persistence unit Describe the difference between a container-managed entity manager and an application-managed entity manager Describe the entity life cycle · Modeling Entity Relationships Examine association relationships in the data and object models Use relationship properties to define associations Implement one-to-one unidirectional associations Implement one-to-one bidirectional associations Implement many-to-one/one-to-many bidirectional associations Implement many-to-many bidirectional associations Implement many-to-many unidirectional associations Examine fetch and cascade mode settings · Entity Inheritance and Object-Relational Mapping Examine entity inheritance Examining object/relational inheritance hierarchy mapping strategies Inherit from an entity class Inherit using a mapped superclass Inherit from a non-entity class Examine inheritance mapping strategies Use an embeddable class · Persisting Enums and Collections Persist entities that contain enums with @Enumerated Persist entities that contain lists with @ElementCollection Persist entities that contain maps with @ElementCollection · Introduction to Querying Find an Entity by its primary key Understand basic Java Persistence API query language queries Understand native SQL queries Understand basic Criteria API queries · Using the Java Persistence API Query Language Examine the Java Persistence API query language Create and use the SELECT statement Create and use the UPDATE statement Create and use the DELETE statement · Using the Java Persistence API Criteria API Contrast queries that use the Criteria API with queries that use the Java Persistence query language Describe the metamodel object approach to querying Create Criteria API queries Página. 10 · Using the Java Persistence API in a Container Use the Java Persistence API from a servlet Use the Java Persistence API from a stateless session bean · Implementing Transactions and Locking Describe the transaction demarcation management Implement container-managed transactions (CMT) Interact programmatically with an ongoing CMT transaction Implement bean-managed transactions (BMT) Apply transactions to the Java Persistence API · Advanced Java Persistence API Concepts Specify composite primary keys Override mappings with the @AttributeOverride and @AssociationOverride annotations Understand entity listeners and callback methods D) Vigencia Una vez obtenida la certificación, de manera vitalicia se otorga una credencial que oficializa la obtención de la misma. No es válida por la aparición de alguna nueva versión a partir de la misma, por lo tanto en esos casos será necesario aplicar por un Upgrade. Página. 11 BIBLIOGRAFÍA [1] http://atit.upslp.edu.mx/certificaciones.htm [2] El software en México se mantiene en Crecimiento. Martha E. Gómez Cruz [3] Oracle Corporation. (2013). Oracle Certification Program. http://education.oracle.com/pls/web_prodplq-dad/db_pages.getpage?page_id=146 [4] Oracle. (2013). Oracle Certified Expert, Java EE 6 Web Component Developer. Oracle, Sitio Web: http://education.oracle.com/pls/web_prod-plqdad/db_pages.getpage?page_id=458&get_params=p_track_id:JEE6WCD. [5] Oracle. (2013). Oracle Certified Expert, Java EE 6 Java Persistence API Developer. Oracle, Sitio Web: http://education.oracle.com/pls/web_prod-plqdad/db_pages.getpage?page_id=458&get_params=p_track_id:JEE6JP. [6] Mexico First. Resumen Profesionistas. Mexico First, Sitio Web. http://www.mexico-first.org/images/pdf/boletn_resumido_profesionistas.pdf Página. 12