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