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?

OO em PHP – um parto!

PHP 1 Comment »

Infelizmente não podemos usar PHP5 aqui ainda, como sempre, códigos legadados (bem antigos), que não podem ser migrados (falta de tempo).

Venho tentando trabalhar decentemente com PHP4, usando Orientação a Objetos. Porém, há alguns detalhes bem obscuros, como passagem de referências.

Algumas vezes funciona, outra não. É desanimador. Não é a toa que muita gente trabalha proceduralmente..

Olhe um exemplo:

class MinhaClasse {
function &retReferencia() {
//isso nao funfa!
return($this->referencia);
}
}

Teria que ser reescrito assim:

class MinhaClasse {
function &retReferencia() {
//isso funfa!
$ref =& $this->referencia;
return($ref);
}
}

Vai entender, né?

Seção PHP

PHP No Comments »

Há 5 anos atrás, mal sabia eu que PHP se tornaria minha principal linguagem de programação.

Meu primeiro emprego de WEB foi graças a este carinha, e desde então, venho me aprofundando nos assunto, seja O.O. usando PHP 4 (um parto), ou desenvolvimento de sistemas Web.

Vou disponibilizar nesta categoria, meu roundtrip (caminho) e dicas, sugestões e muito código PHP.

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