Publicado em: Quarta-feira, 6 de Agosto de 2008

Loading ...
O PHP4 possui data de seu ultimo suspiro: 08/08/2008. A partir desse dia será descontinuado tendo o mesmo destino do finado PHP3. Muitos serviços de hospedagem já estão alertando os seus clientes que não irão mais suportar em seus servidores versões inferiores ao 5.1 a partir desta data.
Apesar de melhorias significativas em relação as versões anteriores, a adoção do PHP5 foi letárgica por muitos fatores, mas talvez o mais importe seja a apatia e o medo dos desenvolvedores para migrarem.
Para resolver esse impasse, o site go-php5 criou uma campanha de incentivo para tornar os aplicativos e provedores 100% compatíveis com o PHP5 e se tornou um sucesso, com a adesão de muitos projetos famosos, como o phpMyAdmin e Drupal.
Aqueles que estão inseguros quanto a mudança para a nova versão, recomendo dar uma lida neste item do manual do PHP sobre as diferenças que podem comprometer sua aplicação, embora foi tentado manter o máximo de compatibilidade com as versões anteriores.
Particularmente, nos projetos em que estive envolvido, poucas mudanças foram necessárias. A maioria das alterações que fiz foi para aproveitar as novas funcionalidades e otimização de desempenho.
Caso seu projeto se enquadre em algum item, existe um livro dedicado ao assunto, o php|architect’s Guide to PHP 5 Migration. Pela mesma editora, as 3 ultimas revistas php|architect possuem artigos dedicados ao assunto.
Aproveite e migre já seu servidor e sua aplicação para o PHP 5.2.
Publicado em: Terça-feira, 1 de Abril de 2008

Loading ...
Os rumores se tornaram realidade. A Oracle anunciou hoje a aquisição da ZEND, empresa que desenvolve e suporta o PHP. Fundada por Andi Gutmans e Zeev Suraski a Zend foi arrematada por 152 milhões de dólares, sendo 90 milhões em ações da Oracle.
A Zend engine é parte integrante do PHP e com a aquisição passará a se chamar Oracle PHP engine. Apesar da mudança do nome, Larry Ellison, CEO da Oracle garante que o PHP continuará sendo livre.
“Nossa estratégia é firmarmos como a melhor opção para a Web 2.0. Acreditamos que aplicativos devem ser desenvolvidos sobre essa plataforma e nossas soluções acrescidas do dinamismo da linguagem PHP, se tornarão referencia no mercado. O mercado não precisa do Java e do .Net para isso. O PHP é hoje a melhor tecnologia para se desenvolver aplicações Web. Com a Zend, o circulo de aquisições que começou com a Sleepycat e InnoDB, se fecha.”
As negociações começaram no final de 2006 e somente hoje foram anunciadas. Zeev Suraski, CEO da Zend complementa:
“As negociações foram complexas, pois grande parte de nosso negocio envolve a comunidade e não podemos deixar ela de lado.”
O PHP continua open-source assim como o Zend Framework, Zend Core e outros componentes já distribuídos assim. O produto Zend Core continuará a existir, mas com outro nome e o suporte a produtos da IBM e da Microsoft será continuado.
[update] Sim, é uma piada e 1 de abril [/update]
Publicado em: Segunda-feira, 31 de Março de 2008

Loading ...
Como já havia mencionado em outro artigo, varias empresas de grande porte acreditam no PHP. A Oracle é uma delas. Sua parceria com a Zend rendeu o Zend Core for Oracle, que é distribuído gratuitamente.
A Oracle possui uma editora a Oracle Press, responsável por produzir literatura especializada em assuntos de interesse diretamente a seus produtos.
Nesse mês de março ela lançou o livro: Oracle Database AJAX & PHP Web Application Development que ensina a criar os chamados sites “web 2.0″ usando a tecnologia da Oracle. Ele se junta a outro focado no desenvolvimento de aplicações Oracle Database 10g Express Edition PHP Web Programming. Ambos os livros cobrem do básico da linguagem a implementações mais robustas, com destaque a integração e manipulação de dados.
Aproveitando, conheça o canal PHP Developer Center da Oracle.
Ótima dica para quem desenvolve PHP com Oracle.
Publicado em: Quinta-feira, 27 de Março de 2008

Loading ...
Sou assinante a mais de uma ano da excelente revista php|architect. Para quem não conhece, é uma revista dedicada ao PHP com artigos ineditos assinados por autoridades no desenvolvimento de aplicações e de desenvolvedores do próprio PHP. O preço da versão PDF ($4,99 CAD) não é cara, mesmo para os padrões do Brasil. Recomendadíssimo para quem faz da programação PHP uma profissão. Uma versão gratuita pode ser obtida aqui.
A edição desse mês (figura ao lado) trás, alem das tradicionais noticias sobre os principais projetos do universo PHP, vários artigos sobre um assunto muito importante para quem desenvolve projetos que precisam ter qualidade garantida: Refactoring e Unit Tests. Outro artigo que eu gostaria de destacar é o que aborda a criação de aplicações Web services com SOAP, WSDL, etc. Com a grande procura por sistemas distribuidos e SOA, usar e criar webservices se torna obrigatório e o PHP é sim competente para isso.
Boa leitura.
Publicado em: Quarta-feira, 19 de Março de 2008

Loading ...
O PHP 5.3 esta previsto para ser lançado em abril e traz features que a tornam uma das versões mais aguardas pelos desenvolvedores PHP. Nesse artigo vou listar as principais novidades que foram anunciadas.
Namespaces
Para quem acompanha o desenvolvimento da linguagem, sabe que essa feature é a mais pedida e a mais polemica nas listas de discussão. Originalmente prevista para sair no PHP6, foi adiantada para alegria da galera :). Essa nova versão virá com uma implementação completa de Namespaces, com suporte a autoload e namespaces hierárquicos.
Isso permite aos desenvolvedores organizar melhor o código, evitando conflitos com bibliotecas internas do PHP ou de terceiros e produz um código mais limpo e legível. Essencial para o pessoal que desenvolve frameworks.
Voce agora pode fazer um código assim:
namespace teste;
class minhaClasse {
const COR = 'Azul';
public function executar(){}
}
e usar assim:
$var = teste::minhaClasse::executar();
ou
use teste;
$var = new minhaClasse::executar();
Para mais informações sobre namespaces, visite aqui(em portugues), aqui ou aqui.
Garbage Collector
Esse item me surpreendeu. Agora é possível fazer limpeza da memoria não mais utilizada, reduzindo os problemas como o fatídico “Memory allocation error”. Excelente para quem constrói sistemas de grande porte e esta preocupado com a escalabilidade.
exemplo de funções:
Continue lendo »