Component Ware

Componentes facilitam desenvolvimento

No esforço de produzir software de alta qualidade com tempo e custo de desenvolvimento mínimos, muitas equipes de desenvolvimento se voltaram para os componentes de software, uma nova categoria de ferramentas de desenvolvimento projetada para favorecer a reutilização de códigos e reduzir dramaticamente os ciclos de desenvolvimento. Baseados no conceito de programação orientada a objetos (OOs), componentes de software como Java da Sun Microsystems, os controles ActiveX da Microsoft, e os componentes JavaBeans estão aparecendo em todos os lugares.

Os componentes facilitam o processo de escrever códigos e podem ajudar os desenvolvedores a se aproveitarem dos mais recentes recursos num sistema operacional ou num ambiente.

Características dos componentes de software

Exigência de poucos recursos de processamento

Desenvolvedores para a Internet podem encontrar problemas com bibliotecas de componentes que exigem demais dos recursos do sistema. Com muita freqüência, os desenvolvedores que criam componentes para a Internet trabalham em sistemas de computadores de ponta, enquanto os usuários da aplicação final estão usando equipamento da geração passada. A conclusão é que algumas bibliotecas de componentes são inúteis para aqueles que não tem o mesmo tipo de computador que o desenvolvedor do software usou para criar os componentes.

Felizmente, a maioria dos componentes disponíveis nos dias de hoje leva isso em consideração. A maioria das classes Java, ActiveX e dos JavaBeans requer pouca memória RAM e pouco poder de processamento. Além disso, o preço dos sistemas de computador que são capazes de rodar os componentes mais exigentes está caindo constantemente. As bibliotecas de componentes despontam como uma promessa e podem ser bastante úteis para desenvolvedores de aplicações comerciais. O importante é ser cauteloso ao decidir quando usar módulos exigentes e quando desenvolver os seus próprios e ficar atento quanto a usar sempre:

Moacir é Coordenador de Projetos, especialista em Sistemas de Informação/Redes de Computadores,
professor de Curso Superior e Mestrando em Informática pela Universidade Católica de Brasília - UCB

Hosted by www.Geocities.ws

1