El desarrollo de software basado en componentes se enfoca en la reutilización de entidades llamadas "componentes de software", que son más abstractos que las clases de objetos y funcionan como proveedores de servicios independientes.
Es un enfoque para el desarrollo de software que se basa en la reutilización de las entidades llamadas “componentes de software” Los componentes son más abstractos que las clases de objetos y pueden ser consideradas como proveedores de servicios independientes. Pueden existir como entidades autónomas
Se clasifican en
Proceso de desarrollo:
orientado a la reutilización
Middleware(distributes apps):
Que proporciona soporte para la interoperabilidad de componentes
Estándares de Componentes:
Es que están desarrollados con la intensión de ser reutilizables y por lo tanto suelen ser mas estrictas cuanto a la ocultación de información
Componentes independientes
Especificados por sus
interfaces
Características
Documentado
Los componentes deben ser totalmente documentados para que todos los usuarios
Desplegable
un componente debe ser autónomo, debe ser capaz de operar
como una entidad autónoma en una plataforma de imponente que provee una implementación del modelo del componente.
Accesible a ser
compuesto
Para que un componente sea componible, todas las interacciones externas deben tener lugar a través de interfaces definidas públicamente
Independiente
En condiciones en las que el componente necesita extremadamente proveer
servicios
Estandarizada
Este modelo puede definir interfaces de componentes, metadatos del componente, documentación, composición y despliegue