Читать книгу Despliegue y puesta en funcionamiento de componentes software. IFCT0609 - Rafael Luis Granados La Paz - Страница 9
Componentes
ОглавлениеUn componente, según Szypersky, queda englobado en la siguiente definición: “Es una unidad de composición con interfaces bien definidas, que puede ser desplegada independientemente y está sujeta a composición por parte de terceros”.
Es muy importante el detalle de interfaz bien definida. Las interfaces de un componente pueden proporcionar varios tipos de servicios:
Servicios proporcionados: son los servicios “públicos” que ofrece el componente. Son consumidos por otro servicio de un componente diferente.
Servicios requeridos: estos son los servicios demandados por el componente, necesarios para que este pueda llevar a cabo su funcionalidad.
Para representar los servicios anteriores en un componente se usa el concepto de puerto.
Definición
Puerto
Un puerto es una representación del servicio del componente, modelando las diferentes formas de uso de los interfaces del dicho componente. El enlace se lleva a cabo a través de conectores, de tal manera que un puerto puede representar tanto un servicio requerido como demandado, según la óptica del componente usado como referencia.
Una vez que se sabe lo que es un componente se necesita de algún tipo de lenguaje que permita “materializarlo”. Para llevar a cabo su especificación se hace necesario un lenguaje de definición de componentes, mientras que la implementación del mismo se llevará a cabo a través de un lenguaje de implementación. Estos dos lenguajes pueden diferir, pero hay veces en que coinciden. Por ejemplo, en caso de modelos orientados a clases que usen Java el lenguaje de definición coincide con el de implementación. En modelos en los cuales los componentes son tratados como unidades arquitectónicas no se especifica lenguaje de implementación, pudiéndose elegir la opción que se considere más conveniente.