Publicado em: Terça-feira, 13 de Maio de 2008

Loading ...
Debugar uma aplicação não é uma tarefa trivial. O PHP fornece algumas funções para esse proposito como o var_dump, print_r e debug_backtrace, mas elas estão longe de serem suficientes. Para suprir essa lacuna, a comunidade criou vários projetos uteis que podem auxiliar quem cria aplicações web.
Quem já usou o framework symfony deve conhece-lo bem. O PHP_Debug é um pacote do PEAR e permite fazer, trace, analisar logs, SQL executados, variáveis de ambiente, exceções entre outras coisas. Sua instalação e uso é simples: após ativado, uma barra no canto superior direito é criada com acesso a todas as funções.

Publicado em: Segunda-feira, 5 de Maio de 2008

Loading ...
Segundo o TechCrunch, após muitos problemas de estabilidade provocada pela falta de estabilidade da plataforma do Ruby on Rails, o Twitter.com está pretendendo migrar para uma plataforma mais estável e escalável, como o PHP.
A noticia criou polêmica. Apesar do seu criador desmentir, no artigo da TechCrunch é analisado os motivos que poderá levará o twitter e outros projetos a mudar de tecnologia.
O Twitter foi o grande projeto que deu visibilidade ao projeto Ruby on Rails e ainda é um dos maiores usando a tecnologia. Seus desenvolvedores fizeram um excelente trabalho para aperfeiçoar a tecnologia e também desenvolveram vários componentes para o twitter ser possível.
Durante os últimos 2 anos, tornar o twitter escalável e disponível virou um sonho a ser alcançado e foi tornando-se cada vez pior. Muitos desenvolvedores abandonaram o barco do RoR (Ruby on Rails) como foi o caso de Ted Zed Shaw, o criador do Mongrel, um webserver que todos usam para servir aplicações em Rails e que a comunidade idolatrava.
Continue lendo »
Publicado em: Sexta-feira, 25 de Abril de 2008

Loading ...
Meu assunto favorito atualmente é alta disponibilidade e escalabilidade no PHP. A documentação ainda é pouca, mais empresas como a Oracle e IBM estão correndo atraz do prejuízo. Já comentei alguma coisa sobre isso em um artigo anterior.
Encontrei no blog do Christopher Jones hoje um artigo sobre esse assunto, no caso especifico para os produtos Oracle. Um trecho abaixo em tradução livre.
“[…] Sem pooling, criar e destruir coneções pode ser oneroso e impedir uma alta escalabilidade. O tradicional comportamento middle-tier dos pools de conexão da Oracle não são aplicaveis para a arquitetura de multi-processos do PHP.
[…]
Com o DRCP (Database Resident Connection Pooling), o Oracle Database 11g introduz um solução de pooling usável pelo PHP. Aplicações web podem agora ser altamente escaláveis […]”
Leia na integra (em Inglês)

Abaixo mais informações:
What Oracle database 11g brings to PHP
Web-Scale PHP Connection Broker
Oracle PHP Developer Center
Publicado em: Quarta-feira, 16 de Abril de 2008

Loading ...
Recentemente recebi um e-mail perguntando se valia a pena ter uma certificação PHP, se conseguir emprego seria fácil e se existe reconhecimento. Sou certificado a mais de 2 anos e essa pergunta colocou na minha cabeça algumas indagações sobre o porque de fazer essa certificação.

A certificação Zend Certified Engineer, é reconhecida no mundo inteiro e é única no mercado. A prova custa $125,00 dólares e é feita pela Pearson Vue. São 70 questões que precisam ser respondidas em até 90 minutos. As questões são divididas desde conceitos básicos da linguagem como funções, OO, arrays, até itens mais avançadas como segurança, webservices e Design Patterns.
A prova não é difícil, mas é bem detalhada. É preciso um pouco de preparo e para isso existem livros e treinamentos. Um livro que abrange praticamente todo o conteúdo e é gratuito, eu já falei aqui. É o PHP 5 Power Programing. Existe também um livro focado para a certificação e que eu usei quando fiz: php|architect’s Zend PHP 5 Certification Study Guide, 2nd Edition.
Para aqueles que preferem um curso, a Dextra possui treinamento.
A vantagem pelo lado do empregador
Uma das coisas mais difíceis para quem precisa montar uma equipe é selecionar as pessoas certas para o trabalho. Primeiro porque existem poucas pessoas qualificadas no mercado de trabalho e a procura leva tempo e é onerosa. Depois, os currículos são muito superficiais ou genéricos, não sendo possível distinguir facilmente o candidato A do B, tornando a decisão mais uma aposta baseada pela entrevista.
Continue lendo »
Publicado em: Segunda-feira, 14 de Abril de 2008

Loading ...
Quando desenvolvemos aplicações de missão critica, precisamos monitorar frequentemente o sistema e acompanhar sua performance para evitar que o sistema caia e gere prejuízos. Para isso, precisamos de uma plataforma intuitiva, que exiba tudo o que está acontecendo em tempo real e possa ser operado por qualquer administrador de sistemas.
Para esse tipo de problema a Zend em parceria com a IBM, Microsoft, Oracle e Mysql, criou o Zend Core, Um produto otimizado, certificado e homologado para varias plataformas e arquiteturas, incluindo: Linux, Windows, Unix, i5/OS, Mac OS e Solaris.
O Zend Core é gratuito e pode ser baixado diretamente do site da Zend. No pacote você irá encontrar a ultima versão estável do PHP (5.2) com as extensão homologadas pelos parceiros, o Apache 2, Mysql 5, phpMyAdmin, o Zend Framework, Zend Optimizer, Zend Debugger, e se voce optar pelas versões especiais, tem o IBM DB2 Express-C ou Oracle Database 10g. Disponível em todas as plataformas.
Continue lendo »
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: Segunda-feira, 31 de Março de 2008

Loading ...
Comprar um livro de tecnologia não é fácil. Primeiro porque não costuma ser barato e segundo por que as tecnologias se alteram muito rapidamente, tornando os livros obsoletos a partir de sua publicação. A exceção são os clássicos como o famoso The C Programming Language que escrito em 78 e ainda é um dos mais vendidos sobre C. Todos que aprenderam essa linguagem já leram ou ouviram falar dele.
O PHP tambem possui um livro que pode ser considerado um clássico, apesar da sua pouca idade. É o PHP 5 Power Programming, livro escrito por algumas das maiores autoridades no assunto, é um livro completo, que cobre desde os princípios básicos da linguagem até a criação de extensões em C, para um melhor desempenho do programa, passando por orientação a objetos, web services, entre outras, que o tornam a referencia sobre o assunto.
O melhor: Esse livro faz parte da coleção Perens e o PDF completo do livro pode ser baixado gratuitamente no site da editora, em inglês. Se o idioma é o problema ou se você prefere ter ele impresso na sua estante, existe a versão em português também.
O que você vai encontrar nesse livro:
- Como migrar um aplicação PHP4 para PHP5
- PHP5 orientado a objetos e Design Patterns
- Como criar aplicações web em PHP
- Manipulação de erros e excessões
- Web Services e XML
- Performance das aplicações PHP
- Uso do APC, Xdebug e outros
- Usar e criar componentes PEAR
- Como escrever extensões para o PHP em C
- Usar o PHP para criar shell scripts
- Como usar phpDocumentor
Boa leitura
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 »
« Posts Antigos