Thursday, December 03, 2009

Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5 (Step 1 of 3) (CX-310-052) - Objetivos

Objetivos de Asignación


Sección 1: Conceptos y Principios del Diseño de aplicación


  • Explicar las ventajas principales de un enfoque orientado a objetos para el diseño del sistema, incluyendo el efecto de la encapsulación, la herencia, y el uso de interfaces en las características arquitectónicas.

  • Describir cómo el principio de "separación de las preocupaciones" se ha aplicado a las principales capas en un sistema de una plataforma Java, una aplicación Enterprise Edition. Las capas incluyen al cliente (tanto interfaz gráfica y web), web (contenedor web), negocio (contenedor EJB), integración y capas de recursos.

  • Describir cómo el principio de "separación de las preocupaciones" se ha aplicado a las capas de una aplicación Java EE. En las capas se incluye la aplicación, la plataforma virtual (componentes APIs), infraestructura de aplicaciones (contenedores), servicios empresariales (sistema operativo y virtualización), computo y almacenamiento, y las capas de infraestructura de red.

Sección 2: Arquitecturas Comunes


  • Explicar las ventajas y las desventajas de arquitecturas de dos capas cuando se examinan bajo los siguientes temas: escalabilidad, mantenimiento, fiabilidad, disponibilidad, extensibilidad, rendimiento, manejabilidad y seguridad.

  • Explicar las ventajas y las desventajas de arquitecturas de tres capas cuando se examinan bajo los siguientes temas: escalabilidad, mantenimiento, fiabilidad, disponibilidad, extensibilidad, rendimiento, manejabilidad y seguridad.

  • Explicar las ventajas y las desventajas de arquitecturas multi-capas cuando se examinan bajo los siguientes temas: escalabilidad, mantenimiento, fiabilidad, disponibilidad, extensibilidad, rendimiento, manejabilidad y seguridad.

  • Explicar los beneficios e inconveniencias de los clientes enriquecidos y clientes basados en navegador cuando son desplegados en una aplicación típica Java EE.

  • Explicar los usos apropiados e inapropiados para los servicios Web en la plataforma Java EE.

Sección 3: Integración y Mensajería


  • Explicar los posibles enfoques para la comunicación con un sistema externo desde un sistema basado en tecnología Java EE dando una breve descripción de esos sistemas y un resumen de los beneficios y desventajas de cada enfoque.

  • Explicar los usos habituales de los servicios web y XML a través de HTTP como mecanismos para integrar los distintos componentes de software.

  • Explique cómo JCA y JMS son utilizados para integrar distintos componentes de software como parte de una solicitud general de Java EE.

Sección 4: Tecnologías en la capa de Negocio


  • Explicar y contrastar el uso de los beans de entidad, clases de entidad, y bean de sesión tanto con estado como sin estado, y los message-driven beans, y entender las ventajas y desventajas de cada tipo.

  • Explicar y contrastar las siguientes estrategias de persistencia: persistencia gestionada por el contenedor (CMP), BMP, JDO, JPA, ORM y utilizando DAOs (Data Access Objects) y haciendo uso directo de la tecnología basada en persistencia JDBC bajo los siguientes epígrafes: facilidad de desarrollo, rendimiento, estabilidad, extensibilidad y seguridad.

  • Explicar como Java EE soporta el despliegue de los componentes implementando en el lado del servidor, como lo son los servicios web, y las ventajas de desventajas de la adopción de dicho enfoque.

  • Explicar los beneficios del modelo de desarrollo de EJB 3 sobre las anteriores generaciones de EJB para la facilidad del desarrollo, incluyendo la forma en que el contenedor EJB simplifica el desarrollo EJB.

Sección 5: Tecnologías en la capa Web


  • Explicar las ventajas y los inconvenientes de la adopción de un framework web en el diseño de una aplicación Java EE.

  • Explicar los usos estándares de páginas JSP y Servlets en una aplicación típica Java EE.

  • Explicar el uso estándar de componentes JavaServer Faces en una aplicación tipica Java EE.

  • Dada la definición de requerimientos de un sistema, explicar y justificar sus razones para elegir la implementación de un web-centric o un EJB-centric para resolver dichos requerimientos. Web-centric significa que usted esta centrado en proporcionar una solución que no utiliza componentes EJB. Una solución EJB-centric requerirá de un servidor de aplicación que soporte componentes EJB.

Sección 6: Aplicabilidad de la tecnología Java EE


  • Dado un problema especifico de negocio, diseñar una solución modular que resuelve el problema usando Java EE.

  • Explique como la plataforma Java EE permite utilizar aplicaciones basadas en arquitectura orienta a servicios (SOA)

  • Explique como diseñar una aplicación Java EE que en repetidas ocasiones la medida critica de requerimientos no funcionales y esbozar un proceso estándar con estrategias especificas para refactorizar que la aplicación mejore los resultados de las mediciones.

Sección 7: Patrones


  • De una lista, seleccione el patrón mas apropiado para un escenario dado. Los patrones se limitaran a los citados en el libro – Alur, Crupi and Malks (2003). Patrones de diseño J2EE: Mejores practicas y estrategias de diseño segunda edición, utilizando los nombres dados que se dan en el libro.

  • De una lista, seleccione el patrón mas apropiado para un escenario dado. Los patrones están limitados a los documentados en el libro – Gamma, Erich; Richard Helm, Ralph Johnson y John Vlissides (1995). Patrones de diseño: Elementos de reusabilidad Orientados a objetos, utilizando los nombres dados que se dan en el libro.

  • De una lista, selecciona las ventajas y desventajas de un patron dibujado del libro – Gamma, Erich; Richard Helm, Ralph Johnson y John Vlissides (1995). Patrones de diseño: Elementos de reusabilidad Orientados a objetos.

  • De una lista, seleccione los beneficios y los inconvenientes de un patron especificado de los patrones de Java EE, extraidos del libro – Alur, Crupi and Malks (2003). Patrones de diseño J2EE: Mejores practicas y estrategias de diseño segunda edición.

Sección 8: Seguridad


  • Explicar el modelo de seguridad del lado del cliente para un ambiente Java SE, incluyendo el Web Start y los modos de despliegue de un Applet.

  • Dada una especificación de arquitectura de un sistema, seleccionar los lugares apropiados para la implementación de características de seguridad específicas, y seleccionar las tecnologías adecuadas para la implementación de esas características.

  • Identificar y clasificar las amenazas potenciales de un sistema y describir como una arquitectura determinada hará frente a dichas amenazas.

  • Describir las declaraciones comúnmente usadas y los métodos programados utilizados para asegurar las aplicaciones construidas en una plataforma Java EE, por ejemplo utilizando descriptores de despliegue y JAAS.

Fuente: Objetivos SCEA Part 1

No comments: