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
- Controle ActiveX: um módulo que amplia as capacidades de applets Java ou de outro programa, normalmente para possibilitar as funções específicas do Windows;
- Classe: uma definição para um objeto que cria um modelo/gabarito da estrutura do objeto;
- Herança: a habilidade de usar capacidades de um objeto previamente definido. Também conhecida como "subclassificação", a herança é usada para criar objetos personalizados com base nos já existentes;
- JavaBean: um objeto Java com entradas e saídas bem definidas, semelhante a um modelo de objeto em programação tradicional. Ele é muito semelhante a um modelo de tempo de execução, como uma DLL do Windows, exceto pelo fato de ser independente de plataforma.
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:
- Classes de Java e JavaBeans - quando a independência de plataforma for crítica;
- Controles ActiveX - quando a velocidade de execução for crítica num ambiente Windows;
- Classes de Java que atendam aos requerimentos do projeto ou que possam ser ampliadas com facilidade;
- Classes de Java que possam se facilmente subclassificadas sempre que erros (bugs) de projeto forem encontrados.
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