Professional Documents
Culture Documents
Para la calificación se tendrá en cuenta que la información no se copiada y pegada tal cual
como se encontró en el sitio de Oracle, para ello pido que consulte distintas fuentes y
realice un resumen.
Cualquier duda que tengan la pueden poner como respuesta a este mensaje.
Saludos,
En esta ocasión nos detendremos a observar la certificación Java EE 6 Web Services Developer
código de examen 1Z0-897 que le ayudará a desarrollar el conocimiento para crear, implementar y
desplegar servicios web y clientes de servicios web utilizando componentes Java y Java Platform,
Enterprise Edition 6 SDK ( Java EE 6 SDK ).
Previamente se deben de obtener las certificaciones Fundamentals Of The Java Programming
Language Java (1Z0-803) y Java Programming Language Java (1Z0-804).
El examen consta de 55 preguntas para desarrollar en 90 minutos. Se aprueba con el 65% de las
preguntas correctas, 36 preguntas.
Los temas básicos a desarrollar en el examen son la creación de servicios Web SOAP o REST en un
contenedor servlets, crear un servicio web basado en un componente EJB, crear un servicio web
RESTful implementado por un componente EJB, configurar la seguridad Java EE para un servicio
web SOAP, crear un cliente de servicios web para un servicio web basado en SOAP, crear un
cliente de servicios web para un servicio web RESTful, crear un servicio web basado utilizando la
plataforma Java SE, crear controladores para los servicios web SOAP, crear servicios web SOAP de
bajo nivel, utilice MTOM y MIME en un servicio web de SOAP, use WS-Addressing con un servicio
web de SOAP, configurar la seguridad de mensajes de nivel para un servicio web de SOAP y aplicar
las mejores prácticas para diseñar e implementar servicios web
Para tener en cuenta:
* Web Services o servicio web, es una tecnología que utiliza un conjunto de protocolos y
estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de
software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier
plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores
como Internet.
* SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos
sobre los que se establece el intercambio.
* REST (Representational State Transfer): arquitectura que, haciendo uso del protocolo HTTP,
proporciona una API que utiliza cada uno de sus métodos (GET, POST, PUT, DELETE, etc) para
poder realizar diferentes operaciones entre la aplicación que ofrece el servicio web y el cliente.
* XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a
intercambiar.
* Enterprise JavaBeans (EJB) es un administrador, servidor de software para la construcción
modular de software empresarial y una de las varias APIs de Java. EJB es un server-
side componente de software que encapsula la lógica de negocio de una aplicación. La
especificación EJB es un subconjunto de la Java EE especificación.
https://preparandoscjp.wordpress.com/
http://www.arquitecturajava.com/categoria/java/
https://en.wikipedia.org/wiki/Enterprise_JavaBeans
http://aulamatriz.edu.co/temarios.php?cod_temario=192
http://education.oracle.com/pls/web_prod-plq-
dad/ou_product_category.getPage?p_cat_id=264#tabs-3
https://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-897
Saber manejar Java EE Enterprise Architect permite desarrollar arquitecturas robustas utilizando el
programa JAVA; lo cual implica que se pueda: definir los roles de la arquitectura, elegir las
opciones, elementos y patrones de la arquitectura que se quiere desarrollar, traducir unos
requerimientos específicos a una arquitectura; y describir los problemas más comunes de una
arquitectura y describir las soluciones.
Para comenzar el proceso de certificación es importante verificar los conocimientos previos en las
tecnologías de JAVA EE, informática distributiva, diseño de sistemas con software de orientación
de objetos utilizando UML y desarrollo de aplicaciones en JAVA EE.
Los temas del examen están distribuidos en 7 grupos así:
1- Conceptos y principios del diseño de aplicaciones. En este tópico se evaluarán: los efectos
orientados a objetos (encapsulación, herencia y uso de interfaces); modelo de componentes de
una aplicación JAVA EE; capas de servicios de JAVA EE; requisitos NO funcionales (compensaciones
en el rendimiento, disponibilidad y capacidad del servicio).
2- Arquitecturas comunes. Es este tópico se evaluará: Estrategias para el despliegue de
aplicaciones, diseño de una interfaz de usuario, manejo de excepciones, desafíos de una capa web
(autenticación, autorización, escalamiento y agrupación), tecnologías JAVA (JMS, JCA, servicios
web), patrones de diseño para desafíos específicos, integración de recursos, y protocolos de
comunicación (RMI, IIOP, CORBA).
3- Integración y mensajería. En este tópico se evaluará: APIs disponibles para un sistema basado
en tecnología JAVA EE (JPA, JDBC, RMI, servicios web, JMS, JCA), tecnologías para la integración de
componentes con web services, (XML a través de HTTP, JSON, SOAP y REST), y con recursos
externos (JMS, JCA), arquitectura orientada a servicios.
4- Negocios de tecnología. En este tópico se evaluará: tecnología EJB, ventajas e inconvenientes
de tecnologías de persistencia (BMP, CMP, JPA), ventajas e inconvenientes de servicios web en el
contenedor de documentos EJB, uso APP y JPQL.
5- Tecnologías web. En este tópico se evaluará: ventajas e inconvenientes de la reescritura de
URL y cookies para gestionar la sesión HTTP, usos para la tecnología JSP, servlet, JavaServer y
aplicación Java EE, beneficios del contenedor EJB, diferencias entre la extracción de cliente, y
arquitecturas de un servidor push, ventajas e inconvenientes del uso de un navegador de procesos
asíncronos en el servidor.
6- Patrones de diseño. En este tópico se evaluará: patrones de diseño Java EE, (servicio de
arranque, singleton, bean localizador, carpeta de recursos, inyección de dependencias, extractor,
hilo tracker), desafió de aplicación y patrones de diseño dados por Fachada, Estrategia,
Observador, Compuesto y Abstract Factory, ley de abstracciones con fuga o antipatrón específico.
7- Seguridad. En este tópico se evaluará: modelo de seguridad en el entorno Java para clientes
remotos, identificación de lugares apropiados para implementar tecnologías de seguridad Java EE
en un diagrama de componentes UML, amenazas de seguridad para una aplicación empresarial,
técnicas de seguridad declarativa y programática, tecnologías de seguridad que se aplican al
código, mensajería, y transporte de capas de una aplicación.
El examen tiene una duración de 1 hora 50 minutos, consta de 60 preguntas de opción múltiple, y
a la fecha tiene un costo de $ 365.000 COP.
Buena tarde,
Para mi aporte al foro de Certificación de nivel técnico escogí la certificación Java EE Enterprise
Architect
Architect Enterprise Applications with Java EE (D68136)
Objetivos:
El Architect Enterprise Applications con Java EE enseña a cómo desarrollar arquitecturas robustas
para aplicaciones Java.
• Definir los roles de la arquitectura y sus responsabilidades.
• Identificar los requerimientos no-funcionales (NFRs) y describa problemas comunes y
soluciones.
• Traducir los requerimientos de una empresa a una arquitectura.
• Como escoger las opciones de la arquitectura del cliente, la web, la empresa, la
integración y los niveles de datos.
• Aplicar varias evaluaciones para escoger los elementos y patrones de la arquitectura, las
herramientas, los servidores y los marcos.
Sus Beneficios:
Las aplicaciones Enterprise de Java desarrolladas utilizando la arquitectura como guía pueden
acomodar rápidamente el cambio y el tamaño.
Estrategias para crear planos de aplicaciones
Aprender las estrategias que se necesitan para crear los planos de la aplicación que funcionen
correctamente cuando se implementen las tecnologías Java EE. Estas estrategias incluyen una
toma de decisión efectiva a través del uso de cualidades no funcionales (como flexibilidad y
escalabilidad), tecnologías de planos y patrones de diseño.
Audiencia
• Arquitecto
• Desarrollador
• Desarrollador de J2EE
• Desarrollador de Java EE
Prerrequisitos Requeridos
• Describir la informática distributiva y conceptos de comunicación
• Describir en forma de esquema todas las tecnologías de Java EE, incluyendo el Enterprise
JavaBeans, servlets JavaServer Pages y JavaServer Faces.
• Realizar un análisis y diseño de los sistemas con software de orientación de objetos
• Utilizar una notación, como la UML, para modelas sistemas de orientación de objetos
• Análisis de los objetos orientados y el diseño utilizando UML
Prerrequisitos Sugeridos
• Business Component Development con tecnología EJB, Java EE 6
• Java EE 5 Patterns
• Web Component Development con Servlets & JSPs, Java EE 6
Para desplegar y correr JavaServer Pages, se requiere un servidor web compatible con
contenedores servlet como Apache Tomcat o Jetty.)1 y Servlets (El servlet es una clase en el
lenguaje de programación Java, utilizada para ampliar las capacidades de un servidor. Aunque los
servlets pueden responder a cualquier tipo de solicitudes, éstos son utilizados comúnmente para
extender las aplicaciones alojadas por servidores web, de tal manera que pueden ser vistos como
applets de Java que se ejecutan en servidores en vez de navegadores web. Este tipo de servlets son
la contraparte Java de otras tecnologías de contenido dinámico Web, como PHP y ASP.NET.)2. Se
debe estar también familiarizado con los métodos actuales para el análisis, diseño, desarrollo y
despliegue de aplicaciones web con tecnologías Java y además tener ya cierta experiencia en la
construcción y despliegue de las aplicaciones web a escala pequeñas y medianas que se
encuentran en la intranet.
Esta certificación reemplaza directamente a las siguientes: Oracle Certified Expert, Java Platform,
Enterprise Edition 6 JavaServer Pages y Servlet Developer.
Requisitos previos:
Certificación Java Programmer Profesional (en cualquiera de sus versiones) emitida por Sun u
Oracle.
Cualquier versión de la certificación Java Enterprise Architect Master emitida por Sun.
-No es objeto de este foro entrar en el detalle de las certificaciones mencionadas anteriormente-
¿Cómo obtengo la certificación?
Es obvio que primero debe contarse con alguna de las certificaciones mencionadas anteriormente,
luego de esto resta aprobar un examen de certificación cuyas especificaciones se relacionan a
continuación:
“Java EE 6 Web Component Developer Certified Expert :
Código del examen: 1Z0-899
Certificaciones asociadas: Oracle Certified Expert, Java EE 6 Web Component Developer
Versión del producto de examen: Java EE,
Precio del examen: $364.425 (Pesos Colombianos)
Duración: 140 minutes
Número de preguntas: 57
Calificación de aprobación: 64% Ver la política de la calificación de aprobación
Formato de preguntas: Preguntas de opción múltiple
Idioma: Inglés”3.
¿Tengo la posibilidad de preparar el examen directamente con Oracle?
La respuesta es sí, es una opción interesante y en la misma página de Oracle se referencia el curso
de preparación para este examen, a continuación los detalles de dichos cursos:
Nombre: Java EE 6: Develop Web Components with Servlets & JSPs
Modalidad: Se puede optar por modalidad presencial (entrenamiento en salón de clases) o virtual
(Sesiones en vivo virtuales).
Duración: 5 días.
Valor de la inversión: $4’032.800 (Pesos Colombianos).
Idioma: El material del curso se encuentra en Inglés.
Prerrequisitos para tomar el curso:
Experiencia con la plataforma Java EE 6 (recomendado).
Experiencia con programación Java.
Experiencia con el lenguaje HTML (recomendado).
Sin duda la preparación del curso es mucho más costosa que el mismo vaucher para la
presentación del examen, pero este es el esquema que comúnmente se maneja para obtener una
certificación de este tipo y es el mismo caso que podemos encontrar con las certificaciones que
ofrece Microsoft para sus distintas tecnologías como .NET, Microsoft SQL Server, etc.
Información adicional sobre el curso de preparación (Objetivos, temario, prerrequisitos) pueden
ser consultados directamente en http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=609&get_params=dc:D77750.
Adicional al curso mencionado anteriormente, existe una opción más económica, aunque no es
supervisada, es decir, es 100% autoformación:
Nombre: Web Component Development with Servlets & JSPs, Java EE 6.
Modalidad: Capacitación de Autoestudio en CD-ROM.
Valor de la inversión: $1’447.060 (Pesos Colombianos)
Idioma: El material del curso se encuentra en Inglés.
Citas:
1: Tomado de: “http://es.wikipedia.org/wiki/JavaServer_Pages”
2: Tomado de: “http://es.wikipedia.org/wiki/Java_Servlet”
3: Tomado de: “http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=652&get_params=p_exam_id:1Z0-899”
Infografía:
http://education.oracle.com/
http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=654&get_params=p_id:168
https://blogs.oracle.com/certification/entry/0663
http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=652&get_params=p_exam_id:1Z0-899
http://es.wikipedia.org/wiki/JavaServer_Pages
http://es.wikipedia.org/wiki/Java_Servlet
---Gracias---
Oracle Certified Expert, Java EE 6 Web Services Developer
Oracle Certified Expert, Java EE 6 Web Component Developer
Oracle Certified Master, Java EE 6 Enterprise Architect