História do Pajé Útil
Grande parte dos sistemas de informação, independente da área de atuação e da tecnologia utilizada, têm um famigerado pacote denominado "util", onde os desenvolvedores colocam rotinas, funções ou métodos estáticos contendo tarefas genéricas e rotineiras, de uso comum por todo o sistema. Muito desse código gira sempre em torno de funcionalidades semelhantes e são, muitas vezes, redesenvolvidos a cada novo sistema criado.
Em novembro de 2008, pensando nesta problemática, comecei a desenvolver uma pequena biblioteca de 2 classes, em Java, que denominei DataHelper, contendo métodos simples de conversão e formatação de datas. Mais tarde, pensando em muitas funcionalidades que poderiam ser agragadas a esta biblioteca, renomeei-a para PajeUtil. Neste momento já se iniciavam os primeiros códigos de validação de CPF, CNPJ e CEP.
Apenas no dia 19 de dezembro de 2008, quando entrei de férias, pude remodelá-la inteiramente e expandir suas funções, trabalhando intensamente. Surgiram nesta época todas as validações de Inscrição Estadual, além de algumas outras presentes na versão 0.1.
O projeto PajeUtil foi criado no http://www.sourceforge.net no dia 9 de janeiro de 2009, com o código bem avançado, e a primeira versão (0.1 beta 1) foi lançada no dia 12/01/2009, 3 dias antes do previsto. Esta versão apresentava ainda alguns bugs, funcionalidades muito incipientes e documentação (javadoc) incompleta.
Com mais alguns meses de esforço, no dia 21/04/2009 (propositalmente!) foi lançada a versão 0.2, com muitas melhoras: bugs corrigidos, aprimoramento do javadoc, otimização e ampliação das funcionalidades e grandes mudanças no tratamento de datas, além da incorporação do tratamento específico para String de horas.
O mês de maio de 2009 foi mormente voltado para a criação e desenvolvimento do Manual do Usuário e da página Wiki do projeto, já direcionados para a versão 0.3. Com o cronograma adiantado, a versão 0.3 pôde incluir boa ampliação e revisão de código, mais funcionalidades e ampliação dos testes unitários, assegurando a confiança da biblioteca. Nesta versão, todas as classes instanciáveis foram serializadas (e as não instanciáveis tiveram a sua construção proibida). Em junho de 2009 o desenvolvimento foi concluído e foram feitas as revisões finais, sendo a versão 0.3 lançada em 29/06/2009.
O Pajé Útil é uma ferramenta de código livre, em Java, de interesse geral de desenvolvedores e programadores em Java das mais diversas áreas. Está em busca de novos (e qualificados) desenvolvedores interessados em contribuir, visando agilizar as próximas entregas frente aos cronograma e planejamento existentes hoje, onde se refletem muitas novas funcionalidades para as próximas versões.
- Pajé, 22/06/2009
Revisão: 29/06/2009.
Releases Notes
Abaixo seguem as informações de release notes das versões do Pajé Útil
PajeUtil 0.1 beta 1 (12/01/2009)
- Validação de Inscrição Estadual Implementada;
- Validação de CEP, CNPJ, CPF, UF e E-Mail Implementada;
- Validação e conversão de Data Implementada.
PajeUtil 0.2 (21/04/2009)
- Resolução de Bugs;
- Novos formatos de data;
- Criada a classe Hora, para formatar e manipular Strings de Hora;
- Criado o enum FormatoHora, para trabalhar com a classe Hora;
- Melhoria do Javadoc;
- Diversos métodos novos para a manipulação de datas (classe Data).
PajeUtil 0.3 (29/06/2009)
- Resolução de Bug no validador de e-mail, que impedia a validação se o e-mail contivesse os caracteres "-" ou "_";
- Otimização da validação das classes, tornando o método isXXXValido sempre private, já que a validação ocorre diretamente na construção do objeto. Esta pequena mudança de arquitetura pode afetar levemente sistemas que já utilizam o PajeUtil, mas as vantagens são muitas e a manutenção muito pequena, tornando-se necessária. Com a consolidação e amadurecimento do PajeUtil atingidos nesta versão, a partir das próximas tudo será minuciosamente retrocompatível;
- Criado método isDecimal, na classe StringUtil;
- Excluída a classe de Inscricao Estadual inválida e refatoração do abstract factory (nenhum impacto para o usuário final);
- Criada classe NumeroUtil, que contém os métodos sobrecarregados de validação de números primos e números pares;
- Criados, na classe Hora, métodos para soma e subtração de hora;
- Serialização das classes instanciáveis e construção dos contrutores privados para as classes estáticas.
Algumas previsões do que vem por aí em versões futuras!!
- Criação do conceito de bimestre e semestre para atuar nas leituras e formatações de Datas;
- Ampliação das funcionalidades do configurador para receber níveis de tolerância;
- Validação de URLs, dentre outras entidades...
- Muitas outras surpresas (boas!!)...
Como Contribuir com o Pajé Útil??
Para se tornar um colaborador, entre em contato com o responsável pelo projeto: ggagliano (a) gmail.
Acesse Rápido!!
Anúncios
Company News
29/06/2009
Baixe a versão mais nova do Pajé Útil: pajeUtil_0-3_-src.jar