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?

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