O que é software de componentes?
O software de componente, às vezes chamado componentware, refere-se a um módulo ou objeto de programação separado que funciona independentemente dos outros componentes em um sistema, mantendo a comunicação com todo o sistema. Em termos mais simples, um componente é criado para fornecer uma tarefa ou serviço específico. Embora esse tipo de engenharia de software seja baseado em programação orientada a objetos, é considerada uma classificação separada e mais avançada chamada programação orientada a serviços. Os módulos de componentes individuais possibilitam que um sistema continue funcionando no caso de um único programa travar.
O termo software de componente descreve apropriadamente a maneira pela qual cada um dos módulos de programa individuais forma um componente ou parte de todo o sistema. Por exemplo, considere a maneira como um carro é montado a partir de várias partes diferentes. Algumas partes são mais essenciais para sua função do que outras, mas, como um todo, se um sistema não crítico em particular falhar, como o rádio, o restante do carro continuará funcionando. A programação de software de componentes é um esquema de design semelhante no qual várias partes criam um sistema inteiro.
Esse tipo de software é comumente usado em aplicativos de programação quando uma falha completa do sistema pode criar problemas de segurança ou ser um incômodo. Tais aplicativos incluem processamento de pedidos e software de pagamento, software de manutenção de registros e até navegadores da Internet. As tarefas individuais executadas por software desse tipo são delegadas a partes de software de componentes individuais. Essas peças garantem a função estável de todo o sistema e também protegem a segurança do sistema, pois cada componente é isolado dos outros.
No caso de navegadores da Internet, os componentes individuais podem funcionar para oferecer várias sessões de navegação de processo. Para o usuário médio, isso significa que, quando cinco guias estão abertas e um script java não autorizado faz com que o site que está sendo visualizado em uma guia congele, apenas essa guia fica comprometida. Ao fechar a guia, o restante da sessão pode ser salvo. Esse sistema de múltiplos processos também aumenta a segurança no navegador da Internet moderno, porque mantém cada processo em seu próprio espaço separado.
Muitos sistemas operacionais de computadores modernos (SO) utilizam software de componentes em pelo menos algum grau. Um exemplo é o sistema operacional Windows. Nesse sistema, os usuários podem ativar ou desativar os componentes do SO para personalizá-lo de acordo com suas necessidades. Além disso, se um programa parar, há salvaguardas incluídas para eliminar com segurança o processo associado e encerrar o programa sem reiniciar o computador. Essa capacidade tornou o software componente uma parte importante da engenharia de software.