Lançada a primeira versão do Zend Framework

July 1st, 2007 by newton

Depois de meses de espera, pelo menos pra mim, e 3 Releases Candidate finalmente foi lançada a versão 1.0.0 do Zend Framework.

Agora não temos que nos preocupar tanto com compatibilidade ao utilizar o framework pra desenvolver nossas aplicações, e acredito ser questão de tempo para começar a aparecer ferramentas e extensões (view e controller helpers, plugins, …).

Faça o download do ZF.

Por que você usa Smarty mesmo?

June 7th, 2007 by newton

A biblioteca de templates Smarty para o PHP é algo que os desenvolvedores, eu inclusive, sempre encararam como a solução perfeita para a separação da lógica de apresentação da lógica do seu sistema.

Simples de usar, bastava instanciar a classe, passar valores para ela e mandar exibir.

Acreditávamos que os designers achariam ótimo não precisar usar <?=$var?>, afinal de contas, {$var} é muito mais simples.

Mas você já parou pra pensar se isso faz tanta diferença assim? Em um projeto que estou desenvolvendo com outro programador e um designer, uma das primeiras coisas que fiz no Zend Framework foi alterar a camada de visualização pra trabalhar com o Smarty, ao invés do seu sistema de templates padrão, que usa arquivos .phtml com PHP. Depois de um tempo, percebi que estávamos perdendo algumas funcionalidades do ZF, em troca apenas de “facilidade” pro designer na hora de trabalhar com os templates. E por fim acabamos concluindo que essa “facilidade” não existe. :)

Fazer o designer trabalhar com uma sintaxe de linguagem diferente do PHP, daria tanto trabalho quanto trabalhar com a sintaxe do PHP, e pode até dificultar caso ele precise utilizar alguma função ou uma lógica um pouco mais complexa.

Sendo assim, então por que eu continuaria trabalhando com Smarty? Não encontrei argumentos a favor do uso da biblioteca, e tive discussões sobre o assunto na lista php-brasilia e no MSN com alguns desenvolvedores. Ninguém conseguiu levantar argumentos para continuar trabalhando com Smarty.

Você deve continuar separando sua aplicação em camadas, mas o uso de bibliotecas de Template como o Smarty é absolutamente descartável.

1º PHPDF Roadshow

April 26th, 2007 by newton

O grupo PHP-DF abriu as inscrições para o 1º PHPDF Roadshow, que será realizado em Taguatinga, Distrito Federal, no sábado dia 19 de maio de 2007.

O evento contará com a participação do Manuel Lemos, criador do phpclasses.org, que discorrerá a palestra Metodologia de Desenvolvimento de Projetos Web em PHP e PHP: uma tendência irreversível; de Pablo Dall’Oglio, que falará do PHP-GTK 2 e PHP Orientado a Objetos; e também de diversos outros palestrantes.

Mais informações, você consegue na página oficial do PHPDF Roadshow no site do grupo.

Views complexas com o Zend Framework: Parte 2

April 23rd, 2007 by newton

Saiu a segunda parte do artigo que fala sobre como trabalhar com Views mais complexas no Zend Framework. No artigo, o autor fala sobre o uso do pattern View Helper, implementado no ZF, pra fazer o trabalho sujo de inserir Views dentro de Views ou colocar um pouco de lógica na camada de visualização.

Novidades no Code Igniter

April 23rd, 2007 by newton

Uns tempos atrás Rick Ellis, autor do Code Igniter, anunciou que daria novos rumos ao framework, dando mais importância para o projeto. Começou convidando o Derick Allard, figura conhecida no fórum de discussão oficial, pra colaborar e disponibilizando um repositório público.

Fiquei uns tempos sem codificar, e como direcionei minhas atenções para o Zend Framework, parei de acompanhar as evoluções do CI, até hoje que tive que dar uma olhada no User Guide, e fiquei surpreso com a revolução que fizeram por lá. Site novo, logo nova, fórum novo e até uma nova release (1.5.3). Vale a pena dar uma conferida.

Aplicações complexas com Zend Framework

April 19th, 2007 by newton

Um grupo de desenvolvedores PHP decidiu criar uma aplicação, baseada no exemplo de PetShop do J2EE, utilizando o Zend Framework, do “Hello World” até a aplicação funcional. O bom disso tudo é que eles vão disponibilizar o código fonte e, provavelmente, compartilhar as soluções para as dificuldades encontradas no desenvolvimento.

Você pode ver os primeiros passos no artigo Complex Web Pages with Zend Framework. Se você não entende inglês, ou está afim de ir direto pro código fonte, pode ir também direto pro repositório em: http://w3style.co.uk/devnet-projects/pet-store/trunk/.

No momento em que escrevo este arquivo, eles já disponibilizaram toda a estrutura da aplicação com o “Hello World”. Bom pra visualizar como eles trabalharam as configurações básicas do framework e o bootstrap file do ZF.

A discussão agora é como implementar a camada de Views, já que construir visualizações mais complexas, com chamadas de views compostas pode se tornar um problema. A seguir, cenas do próximo capítulo. :)

Mais Zend Framework

April 5th, 2007 by newton

Continuo lendo sobre o Zend Framework internet à fora. Queria agradecer o Adler, que vez ou outra me dá uma força também. :). Bem, seguem dois links úteis para quem quiser, também, se aventurar no ZF:

Estou enfrentando um problema com POST vars e o mod_rewrite. Quando passo um formulário para um endereço tipo http://dominio/controle/metodo/, o array global $_POST vem sempre vazio. Se eu direciono pra http://dominio/index.php funciona normalmente. Até achei uma pessoa com o mesmo problema que eu, mas solução que é bom, até agora nada.

Estou subindo os arquivos pra um servidor Linux pra ver se o problema persiste, já que estou rodando o Apache em uma máquina Windows. Se você já teve algum problema parecido, deixe um comentário para trocarmos algumas idéias, principalmente se tiver a solução. rs.

[Update] No servidor Linux funcionou perfeitamente.

Visitando o Zend Framework

March 29th, 2007 by newton

Esses dias, depois de tanto ouvir falar (ou ler?) sobre o Zend Framework, tomei vergonha na cara e fui dar uma pesquisada sobre ele. Pelo que vi até agora, acho que é mais uma ótima opção de framework para o PHP.

Algumas funcionalidades do ZF:

  • Documentação detalhada, já sendo traduzida para o Português (valeu Adler);
  • Implementa o padrão MVC (Model-View-Controller);
  • É possível estender a framework facilmente;
  • Componente para conexão com Banco de Dados, que utiliza a PDO;
  • Componentes de Autenticação e Controle de Acesso;
  • Componente para aplicações multi-linguagem;
  • Componentes para Web Services (XmlRpc e Rest);
  • Integração com APIs de sites como Flickr, Amazon e Delicious, dentre outros;
  • Outras funcionalidades como: Log, Cache, Debug, Json, Email, PDF, Feeds (RSS/Atom) e Validações de Entrada de Dados

Como podemos notar, ela atende desde algumas “necessidades básicas” para um desenvolvimento organizado, como as camadas do MVC ou Logs e Validações, até ferramentas como as integrações com as APIs de grandes serviços da web, oferecendo uma vasta quantidade de componentes para o desenvolvedor.

Estou tendo pouco tempo pra desenvolver alguma coisa, e por enquanto só estou lendo o manual. Porém, já deu pra perceber que, se você está procurando um framework mais consolidado, acho que pode parar de procurar. Como o projeto leva o nome da Zend, acho que as chances de ser descontinuado são menores do que em outros bons projetos que acabam por falta de incentivo ou gente pra contribuir, como o Studs.

Vou ver se consigo fazer uma série de artigos sobre alguns componentes do ZF. Enquanto isso, você pode ver o artigo “Zend Framework para um PHP mais poderoso“, de Felipe Tonello, que dá uma visão geral e os primeiros passos do framework.

Palestra do grupo BrasilDotNet na Unieuro

March 21st, 2007 by newton

Ontem tive a oportunidade de assistir palestras sobre o Windows Vista, Imagine Cup, Microsoft .NET, ASP.NET e também um overview de Arquitetura de Software.

Porém, a motivação de escrever este post não veio do evento em si, mas sim de algumas das impressões sobre o evento do Daniel Costa.

A primeira é o fato da apresentação da codificação em ASP.NET 2.0 no Visual Studio. Concordo com o Daniel quando ele diz que este tipo de programa não garante qualidade de código. Porém, o mercado hoje está em busca de produtividade, afinal de contas, o usuário não se importa se você fez uma série de IFs aninhados, ou se separou a lógica do programa em métodos e etc. E aí o Visual Studio aparece como uma poderosa ferramenta de apoio ao desenvolvimento, assim como o Delphi para PHP, anunciado pela Borland, pode se tornar uma.

A segunda foi a leve crítica feita ao PHP-DF, que segundo ele está demorando pra sair. Não, não vou defender o grupo nem a posição do Daniel, mas é interessante notar que esse tipo de coisa a Microsoft e a Sun sempre saem na frente, até mesmo na produção de ferramentas de qualidade, que é o investimento. Os próprios integrantes do BrasilDotNet revelaram ter algum, pequeno, apoio da Microsoft, enquanto isso dezenas de empresas são parceiras da Sun pra divulgar o Java, mas a Zend não oferece nenhum tipo de incentivo pra eventos relacionados ao PHP.

Pra terminar, achei interessante as palestras, apesar de terem sido muito corridas. Os próximos eventos que pretendo ir é o 1º PHPDF Pocket e o CodeGear Delphi Tour 2007, onde será apresentado o Delphi for PHP dia 27.

Chamadas de Trabalho para o 1º PHPDF Pocket

March 19th, 2007 by newton

Assim com o ProPHP, o grupo de usuários de PHP do DF, PHP-DF, abriu as inscrições para palestrantes para o 1º evento do grupo, o PHPDF Pocket. Se você tem interesse deve correr, pois as inscrições são até o dia 21/03, e o evento ocorrerá no início de Abril na faculdade NDA de Taguatinga. Para mais informações, visite o site do grupo.

E se você é do DF, não perca o evento, que contará com mini cursos e palestras sobre o PHP.

Fechar
Envie por e-mail