CUADRO COMPARATIVO | |||||
Categoría | Modelos | Operaciones durante la fase de diseño | Fase de composición | ||
Repositorio para componentes | Repositorio para nuevos componentes | Posibilidad de retirar componentes del repositorio | |||
Diseño sin repositorio. | UML 2.0 | No | No | No | Diseño |
Diseño con repositorio solo para el depósito de componentes. | EJB, .NET, CCM, servicios web | Sí | No | No | Diseño |
Despliegue con repositorio. | JavaBeans | Sí | No | No | Despliegue |
Diseño con repositorio. | Koala | Sí | Sí | Sí | Diseño |
Actividades
6.Reproduzca el cuadro comparativo de las cuatro categorías contempladas en este capítulo.
3.Resumen
Un componente es una unidad de composición con interfaces bien definidas que permite ser ensamblado con otros componentes para crear un sistema. A grandes rasgos, este proceso de ensamblado tiene lugar uniendo las interfaces
de los componentes.
La composición, de manera teórica, se puede dar en una de las tres fases del ciclo de vida de un componente: diseño, despliegue y ejecución. Eso, unido al concepto de repositorio (para almacenar los componentes que serán usados en la composición o para almacenar los componentes recién creados), provoca una clasificación de cuatro categorías.
Estas cuatro aproximaciones para llevar a cabo la composición de componentes están representadas, a efectos prácticos, por una o varias tecnologías. Así, por ejemplo, para el “diseño sin repositorio”, la tecnología de modelado usada es UML 2.0. Para el resto de categorías se contempla modelado a través de .NET, servicios web, CORBA, JavaBeans, etc.
Ejercicios de repaso y autoevaluación
1. De las siguientes frases, indique cuál es verdadera o falsa.
Los servicios de un componente pueden ser de tres tipos: requeridos, proporcionados y eventos.
El puerto es una representación del servicio de un componente.
Los servicios requeridos son aquellos proporcionados por un componente.
El repositorio es siempre requerido en cualquier modelo de despliegue de componentes.
2. Complete los espacios libres de la siguiente oración.
En la fase de __________ los componentes son __________ y ejecutados dentro del _________.
3. ¿Son lo mismo el lenguaje de definición y el lenguaje de implantación, aplicados ambos a componentes?
a. Bajo algunas circunstancias sí, pueden coincidir.
b. No, siempre son diferentes.
c. Sí, son el mismo lenguaje.
d. Los componentes no requieren de lenguaje de implementación.
4. Un componente...
a. ... requiere de una interfaz bien definida.
b. ... puede ser desplegado independientemente.
c. ... está sujeto a composición por parte de terceros.
d. Todas las opciones anteriores son correctas.
5. Las fases del ciclo de vida de los componentes son:
a. Diseño, despliegue, instanciación y ejecución.
b. Diseño, despliegue y ejecución.
c. Planificación, diseño, despliegue, instanciación y ejecución.
d. Diseño, instanciación y ejecución.
6. UML 2.0 es un ejemplo válido de...
a. ... diseño con repositorio.
b. ... diseño sin repositorio.
c. ... despliegue con repositorio.
d. ... despliegue sin repositorio.
7. ¿Cuál de las siguientes tecnologías está asociada al diseño con repositorio solo para el depósito de componentes?
a. .NET.
b. KOALA.
c. JavaBeans.
d. Todas las opciones anteriores son correctas.
8. EJB son las siglas de...
a. ... Extended Java Beans.
b. ... Executable Java Beans.
c. ... Enterprise Java Beans.
d. ... Entity Java Beans.
9. Un EJB...
a.