Archive for October, 2008

Zend ou não Zend ? eis a questão…

Saturday, October 25th, 2008

Depois de um mal bom tempo sem postar nada, retornoao meu blog com muita informação afim de compartilhar-las, o motivo no qual me afastou do blog além da grande demanda de trabalho foi o fato de eu ter tirado o tempo que usava para escrever estudando novas tecnologias, velhas tecnologias também, ferramentas, frameworks e tudo que está no escopo do desenvolvimento de aplicações.

Meus estudos em geral giraram em torno de padrões, frameworks e ferramentas para agilizar o desenvolvimento e a criação de um ambiente “saudável” para desenvolvimento de grandes aplicações escaláveis e de fácil construção e manutenção. Ao final deste estudo com todos os méritos e baixa vantagem o vencedor foi o Zend Framework, anteriormente citado e futuramente será muito mais citado aqui neste blog.

Mas o Zend Framework por si só não atende a todas as necessidades de quem quer um ambiente otimizado e altamente escalável, o por que explicarei aqui para você leitor. Em um primeiro momento estarei citando algumas deficiências por nós encontradas no Zend Framework, e após citá-las falarei de como é simples contornar essas deficiências.

Pecados do Zend Framework:

1- Apesar de ser um legítimo MVC, o Zend Framework tem um sistema de templates que não pode ser comparado a por exemplo Smarty Template Engine. Para alguns isso pode parecer estranho, mas para quem abomina o fato do código PHP ser inserido dentro do HTML isso faz sentido.

2 – O framework tenta, mas não consegue convencer ninguem que faz Mapeamento Objeto-Relacional, não eficientemente, quem sabe em versões futuras do framework a Zend melhore isso, mas para quem precisa trabalhar com muitas tabelas, com muitas colunas e por consequencia um grande volume de dados, mas não precisa que todas as colunas sejam mapeadas por exemplo.

3 – Utilitario para geração de documentos PDF deixa a desejar. Por exemplo, precisávamos inserir uma tabela html dentro do PDF. Não deu, ele tem ótimos recursos para criar documentos, abrir e alterar, onde você trata o pdf como um objeto, altera o que quiser, muito bom, mas para relatórios fica complexo gerar tabelas na maneira que ele propõe.

Redenção do Zend Framework:

Você pode ter pensado “Ah, mas se é assim, por que vou usar o Zend Framework????”. É simples, o Zend Framework foi desenvolvido de tal maneira que seja totalmente desacoplados todos seu módulos, mas totalmente mesmo, juntando isso a sua alta coesão, resultado??? Você pode chegar e acoplar qualquer ferramenta conhecida e criar uma implementação dentro do padrão proposto pelo Zend (é claro, padrão é padrão) e ser literalmente ser FELIZ!

Nos próximos posts mostrarei aqui como fazer acoplamento de componentes ao Zend Framework, componentes como Smarty Template Engine, Doctrine ORM, TCPDF e muitos outros além de poder criar seus componentes reutilizáveis para qualquer aplicação.

Clicky Web Analytics