PCommons

Biblioteca, Generics, Java, PCommons No Comments »

Há algum tempo escrevi algumas classes e resolvi colocá-las em uma biblioteca que chamei de PCommons. Aí vai um breve resumo. Logo irei desenvolver a documentação.

PCommons – Peron Commons
Biblioteca de código Java com classes utilitárias, com funcionalidades:

  • Sorteio de Maps por chave ou valor com possibilidade de usar um Comparator diferente (MapUtils.java)
  • Carregamento dinâmico de ClassPath (ClassPathLoader.java)
  • Selecionar randomicamente valores em um Map ou um List (RandomPicker.java)
  • Listagem de arquivos de diretórios (recursivos ou não) usando Wildcards (FileLister.java)
  • Funções gerais de datas, leitura e escrita de arquivos, tratamento de strings, e interação com o sistema.
  • E,um carregador de arquivos de propriedades.

Ordenando Maps

Java No Comments »

Surgiu a necessidade aqui de ordenar um Map pela chave ou por valor. Busca daqui, busca dali e achei algumas implementações mas nenhuma com suporte a Generics e nenhuma eu conseguiria simular o Collections.sort() passando um Comparator. Por isso, desenvolvi essa aqui:

Ela pode ser baixada em Classe MapUtils.

Migrando suavemente de PHP para Java

Java, PHP 1 Comment »

Quando se faz projetos pequenos e pessoais é fácil abandonar uma tecnologia e partir para outra. Contudo quando se trabalha em uma empresa que possui um sistema legado, já é complicado fazer upgrade de versão da própria tecnologia que a empresa já utiliza.

Tudo bem, podemos dizer que em sistemas bem planejados e estruturados deveria ser fácil uma migração, inclusive de tecnologia. Mas a realidade é diferente!

Há algum tempo na empresa em que trabalho viemos tentando mudar a linguagem de PHP para Java. Não me levem a mal os programadores PHP, é uma ótima linguagem, e uma ótima tecnologia. Mas quando o número de acessos simultâneos cresce, o Java começa a se sobressair sobre o PHP, e claro, tipagem fraca, no meu entendimento, prejudica sistemas grandes. Não é a toa que no PHP5 já existe a possibilidade de indução de um tipo.

Levando em consideração esses fatores, para uma migração suave de tecnologia (manter as duas e aos poucos ir escrevendo o código na nova) seria interessante a possibilidade de rodar e elas se entenderem. Bom, PHP já tem isso, com seu módulo de integração com Java, mas, quando encontrei o Quercus fiquei entusiasmado.

Ele é uma implementação 100% Java do PHP5 (compatível, em muitos casos, com o PHP4) e grande parte dos módulos e extensões do PHP já foram reescritos em Java. Isso significa que já o codigo legado pode tirar proveito da Plataforma Java como um todo.

Cache, Compilar para bytecote, Pool de conexões, up na performance (Lembre-se que em PHP cada requisição do usuário faz o Servidor HTTP requisitar o script, interpretar, e dar a saida). Em Java, o server lê o script uma vez, e executa a cada requisição, reduzindo e muito o acesso a disco.

Como já vi comentários por aí (blogueiros do meu blogroll), Java cada vez mais está deixando de ser só uma linguagem e se mostrando uma plataforma, o que me agrada muito.

Assim, poderemos migrar de maneira mais sutil e transparente para os clientes.

Isso não é fantástico?

Patterns – Fundamental

Patterns No Comments »

Os Padrões de projeto fundamentais são padrões básicos, e é extremamente necessário conhecê-los e entendê-los, pois são usados extensivamente por outros patterns.

Nesta seção, serão definidos os patterns:

Delegation
Interface
Abstract Superclass
Interface & Abstract Superclass
Immutable
Marker Interface
Proxy

Read the rest of this entry »

Extreme Programming

Java No Comments »

Estamos remodelando as coisas aqui, processos, funções, e um site super bancana que encontrei com muita informação útil, é o Improve-IT

Muito bom!!

Recomendado…

Java No Comments »

BrazilUtils

 

É uma API Java composta com uma gama de utilidades para programadores java, como validações de CPF e CNPJ e muitas outras rotinas usuais, sendo uma ferramenta muito útil para aumentar a velocidade e agilidade dos programadores java, tanto web quanto desktop. (traduzido do próprio site).

 

página do projeto: https://brazilutils.dev.java.net/

 

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in