GoJava - A comunidade java de Goiás
 
Enviado por jfelipe em qua, 04/23/2008 - 08:46.

Algum dia na sua diária atividade de resolver problemas e dar soluções você já teve o brilhante pensamento de "Será que alguém já fez isso e disponibilizou na internet uma biblioteca pronta pra ser usada?"?

Se a resposta for sim, o lugar certo para se encontrar a mágica pronta e empacotada é no repositório de Commons da Apache Software Foundation.

Apache, além de uma tribo americana, e de um personagem da Marvel, deu nome a um grupo de desenvolvimento de projetos marcado pela colaboração massiva, programação aberta e licença de software visando desenvolver soluções de alta qualidade para o desenvolvimento de softwares.

A apache lançou o projeto Commons para servir como repositório de todo projeto focado na reusabilidade de componentes em Java. O Commons Propper é a divisão mais interessante (e útil) desse excelente projeto. Ele é o repositório propriamente dito de uma série de úteis bibliotecas de componentes reutilizáveis.

Alguns dos principais projetos commons podem ser resumidos nas descrições abaixo:

Attributes: Biblioteca para obter atributos de tags.

BeanUtils: Toda forma de manipulação de bens, incluindo obtenção de valores dinâmicamente, Wrappers, reflection e outros.

Betwixt: Quer mapear beans para XML, ou vice-versa?

Chain: Implementação de um pattern chamado "Chain of Responsability".

CLI: Leitor de atributos de linha de comando.

Codec: Leitura em geral, fonética, criptorgrafia, interpretação de URL.

Collections: Extensão para o Java Collection Framework.

Configuration: Leitura de arquivos de configuração em vários parâmetros.

DBCP: Conexões com banco de dados, implementa pooling e uma série de outros serviços.

DbUtils: Utilitários para JDBC.

Digester: Outro utilitário para mapear XML para Java.

Discovery: Localização de recursos, beans, jndi, etc.

EL: Interpretador de EL como definido para JSP 2.0.

Email: Precisa mandar email?

FileUpload: Envio de arquivos para ser usado em servlets e webapplication.

IO: Utilitários de IO (entrada e saída).

JCI: Compilador Java.

Jelly: Engine de processamento baseada em XML.

JXPath: Manipulação de Java Beans.

Lang: Extende as funcionalidades das classes java.lang.

Launcher: Iniciar aplicações java.

Logging: Encapsula uma diversidade de implementações para log.

Math: Componentes para trabalhar com matemática e estatística.

Net: Utilitários de rede e conectores.

Pool: Implementa o padrão de pool.

Primitives: facilitadores para trabalhar com primitivos em java.

Proxy: Implementa o padrão Proxy dinâmico.

SCXML: Encapsula e extende Java SCXML framework.

Transaction: Acesso a arquivo transacional, lock em fases, iteração transacional, e diversas outras facilidades referente a transação.

Validator: Precisa de validações em XML?

VFS: Sistema de arquivos virtuais. Trata arquivos e protocolos diversos.

Os commons da apache são tão utilizados no nosso mundo hoje que praticamente qualquer framework que você for utilizar estará se aproveitando deles de alguma forma.

Se sua aplicação usa hibernate, struts, Axis ou diversos outros frameworks ela terá na sua pasta de libs algums commons-[PROJECT].jar.

Devido a vários frameworks utilizarem as commons da apache é comum haver conflito dessas bibliotecas na medida em que se adicionam frameworks à sua aplicação. Para evitar é recomendado utilizar sempre a ultima versão das commons (alguns frameworks nem sempre vêm com as últimas versões).

Ao baixar um commons jar, ele normalmente virá com um código de exemplo e uma documentação, mais a biblioteca (arquivo .jar) propriamente dita. Tudo isso empacotado em um arquivo zip. Pronto pra ser utilizado.

Então se você está pensando em fazer uma roda, com certeza alguém já fez, e bem provavelmente está no repositório dos apache commons: http://commons.apache.org/

Postado por João Felipe D'Assenção Faria, graduando em Desenvolvimento de Sistemas para Internet, na UniAnhaguera, cursou Engenharia da Computação na UFG e é atualmente Consultor de Desenvolvimento na Pacto Soluções Tecnológicas. Atua com desenvolvimento JAVA desde 2004. Trabalhou na Politec, Marx Tecnologia, PC Sistemas, Nova Tecnologia com as tecnologias e ferramentas Struts, JSP, JSF, Ajax, Jasper, ANT, Hibernate, XML, UML. Possui as certificações de Sun Certified Java Programer (SCJP) – Programador Java; Sun Certified Web Component Developer (SCWCD) – Desenvolvedor Web e Sun Certified Business Component Developer (SCBCD) – P/ Corporações.

Email para contato: jfelipe.web@gmail.com

»

Postado por João Felipe

Postado por João Felipe D'Assenção Faria, graduando em Desenvolvimento de Sistemas para Internet, na UniAnhaguera, cursou Engenharia da Computação na UFG e é atualmente 70-290 exam Consultor de Desenvolvimento na Pacto Soluções Tecnológicas. Atua com desenvolvimento JAVA desde 2004. Trabalhou na Politec, Marx Tecnologia, PC Sistemas, Nova Tecnologia com as tecnologias e ferramentas Struts, 70-431 exam JSP, JSF, Ajax, Jasper, ANT, Hibernate, XML, UML. Possui as certificações de Sun Certified Java Programer (SCJP) – Programador Java; Sun Certified Web Component Developer (SCWCD) – Desenvolvedor Web e Sun Certified Business Componen 646-976 exam t Developer (SCBCD) – P/ Corporações.

»

Comentários recentes

Divulgar

Conteúdo sindicalizado