PHP
Zend Framework vs Produtividade
Como todos sabem, estamos em uma época onde falamos MUITO sobre frameworks e produtividade, principalmente que agora está mais que provado que o custo com infraestrutura é substancialmente menor do que com pessoal, logo, quanto mais produtivo um desenvolvedor for para uma empresa melhor.
Apenas lembrando do passado rapidamente: Antigamente nosso cenário era:
- Custo com hardware elevado
- Grande economia com infra
- Plataformas extremamente rápidas
Hoje nosso cenário é:
- Baixo custo com hardware
- Grande investimento com pessoal
- Plataformas extremamente produtivas
Plataformas extremamente rápidas como Java (sim a plataforma Java é MUITO rápida e estável) aos poucos estão sendo substituidas por diversas linguagens mais lentas como PHP, Python, Ruby, etc, pois também sabemos que programar nessas é extramente mais rápido, simples, etc.
Vamos ao que interessa!
O mundo da voltas e você viu que PHP é uma ótima opção para se trabalhar na web e agora quer um framework para te ajudar no desenvolvimento de aplicações mais robustas, sérias, padronizadas, entre outros. Provavelmente ouviu falar da Zend e quer adotar o Zend Framework.
Meus pontos sobre sua escolha são:
- Zend Framework é um ótimo framework para se trabalhar
- Estável
- Muito bem documentado
- Depois que você pega o jeito tudo fica muito gostoso
Minha pergunta é: O Zend Framework é produtivo?
Resposta: Sim e Não.
Sim pelo fato do mesmo ter ferramentas como Zend_Tool para facilitar sua vida na criação da estrutura da aplicação, por ter as diversas classes muito estáveis para diversos tipos de serviço.
Não, pelo fato de que o Zend Framework é descoplado, ou seja, por mais que você tenha as classes prontas no framework, ainda tem que fazer coisas muito repetitivas e no meu ponto de vista, isso quebra um pouco o DRY.
Agora com certeza, a médio prazo, ele é MUITO produtivo, pois além de ter uma estrutura padronizada, você pode integrar testes unitários, fazer correções com grande facilidade (se programou direito, é claro).
Se você quiser deixar as coisas mais DRY, vale a pena aprender sobre o Zend_Tool_Framework, onde você poderá criar uma série de comandos para o ZF gerar diversos códigos que você perde sempre aquela manhã para fazer.
Está querendo começar com o ZF, não perca seu tempo, vale a pena sim! Confira nossos cursos e workshops sobre o assunto.