Olá galera, após algum tempo resolvi escrever novamente, hoje vamos falar sobre o clássico “Re-inventar a roda” ou “Usar o que esta pronto” ou melhor dizendo “Fazer o seu código” ou “Utilizar frameworks”.

Comecei o desenvolvimento utilizando frameworks a pouco tempo, eu tinha uma certa repulsividade quanto a utilizar “código alheio” mas eu resolvi dar uma chance aos frameworks e acredite, gostei muito, comecei com o Zend Framework, hoje estudo Code Igniter e o próximo será o Symfony 2

Antes de tudo vamos considerar alguns fatores, Tempo, Facilidade, Versatilidade e Segurança.

Bom, sabemos que ao escrevermos um código, dependendo da função que ele irá exercer sobre a aplicação pode ser mais dificil do que se imagina e é ai que você pensa, será que vale a pena recorrer a alguma biblioteca ou framework para facilitar ? É aqui que entra a discussão.

O Tempo: A escrita de um código que pode ser re-utilizado em várias aplicações pode não ser a coisa mais simples pois aquele escopo pode ser mais variavel do que imaginamos, pois nem sempre faremos exatamente a mesma coisa nas outras aplicações, então pela primeira vez vemos como os frameworks podem nos ajudar com questão de tempo, pois ele nos dá ferramentas que já nos deixam com meio caminho andado, economizando tempo e gerando o desenvolvimento Ágil.

Facilidade: Ao nos depararmos com o desenvolvimento web uma das primeiras coisas que veem a nossa cabeça é o banco de dados, já começamos a pensar em como montar as tabelas, como os dados serão armazenados, como serão tratados e afins, e ai lembramos o quão chato é manipular tabelas uma a uma no projeto, criando mysql_query’s e mysql_fetch_object, isso realmente é chato e cansativo, então vemos mais uma vez como o framework facilita, ele ja nos dá varias ferramentas para a manipulação destes dados, as vezes com uma simples classe podemos manipular todos os dados do banco da forma que quisermos, então mais uma vez vemos a ajuda do framework.

Versatilidade: Estamos desenvolvendo um sistema em que ele tem o recurso de exportação de dados em XLS (Excel), e no próximo projeto precisariamos de fazer um recurso parecido só que com campos de dados diferente, e ai se fizermos uma classe para esta exportação mas a mesma não serve para ser utilizado no projeto seguinte, voltamos novamente ao framework, além de oferecer diversas bibliotecas para diversas funcionalidades, elas podem ser facilmente adaptadas para qualquer projeto.

Segurança: Quando falamos de segurança ai é que o assunto fica mais relativo, vamos pensar da seguinte forma: Você criou um classe para manipular todos os dados do Banco, mas não prestou atenção e deixou uma brecha no código, você ainda não viu, mas alguem pode ver primeiro, caso você use algum framework, com certeza, se você cometer um erro, alguem vai acha-lo rapidamente pelo fato de se tratar de uma comunidade muito grande e irá corrigi-lo sem lhe causar danos maiores, mais uma vez frameworks a frente.

Por fim, podemos ver que os frameworks nos trás uma serie de vantagens no desenvolvimento de aplicações, além da versatilidade, facilita o desenvolvimento e ainda gera o desenvolvimento Ágil, eu recomendo começaram utilizando o Zend Framework, facil aprendizado, leve e muito útil, em breve farei um artigo sobre iniciar no Zend Framework, espero que tenham entendido, qualquer duvida, deixe nos comentarios.

Abraços e até a próxima pessoal!