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:
Post a Comment