Modelo de componente
Na tecnologia de software , os modelos de componentes são entendidos como manifestações concretas do paradigma do desenvolvimento baseado em componentes . A seguinte definição pode ser encontrada em Gruhn & Thiel:
- "Um modelo de componente define uma estrutura para o desenvolvimento e execução de componentes , que cria requisitos estruturais no que diz respeito às opções de vinculação e composição, bem como requisitos orientados ao comportamento em relação às opções de colaboração para os componentes. Além disso, uma infraestrutura é oferecida um modelo de componente que suporta mecanismos frequentemente necessários, como distribuição, implementação de persistência , mensagens , segurança e controle de versão . "
Um modelo de componente especifica não apenas a forma e as propriedades exatas dos componentes que correspondem ao modelo, mas também como os componentes se comunicam ( padrão de interação ) e podem ser conectados ( padrão de composição ). Um modelo de componente também pode ter implementações de diferentes fabricantes .
Implementação concreta
Os vários modelos de componentes diferem em termos de recursos de desempenho, sistemas operacionais suportados e opções para criar e conectar componentes.
Os seguintes modelos de componentes são amplamente utilizados:
- Enterprise JavaBeans
- Modelo de objeto de componente de plataforma cruzada
- Modelo de objeto de componente distribuído
- Modelo de Componente CORBA
- Arquitetura de Componente Comum (CCA)
- OSGi
- Advanced Component Framework (ACF)
O modelo de componente Corba especificado pelo Object Management Group , por exemplo, é apenas um padrão, não uma implementação. Por este motivo, existem implementações da arquitetura Corba de diferentes fabricantes.
Veja também
- Component Object Model
- Modelo de objeto de componente distribuído
- Modelo de objeto de componente de plataforma cruzada
literatura
- ↑ Volker Gruhn, Andreas Thiel: modelos de componentes. DCOM, Javabeans, Enterprise Java Beans, CORBA Addison-Wesley, 2000, ISBN 382731724X , página 293
- William T. Council, George T. Heineman: Engenharia de software baseada em componentes . Addison-Wesley, 2001, ISBN 0-201-70485-4
- Clemens Szyperski: Software de componente . Addison-Wesley, 1998, ISBN 0-201-17888-5
- Bertrand Meyer. O grande desafio dos componentes confiáveis. Em ICSE, páginas 660-667, 2003