Framework usar ou não usar

19
Frameworks – Usar ou não Usar? Laerte Guedes

description

Framework usar ou não usar ?

Transcript of Framework usar ou não usar

Page 1: Framework usar ou não usar

Frameworks – Usar ou não Usar?

Laerte Guedes

Page 2: Framework usar ou não usar

Frameworks - Conceito

Page 3: Framework usar ou não usar

Framework – Conceito •  É uma estrutura de suporte definida em que um

outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para auxiliar no desenvolvimento e unir diferentes componentes de um projeto de software. Grosseiramente, o framework é um monte de arquivos organizados, com um monte de funções, rotinas e variáveis inclusas.

Page 4: Framework usar ou não usar

E então usar ou não usar?

Page 5: Framework usar ou não usar

E então usar ou não usar?

•  É necessário uma análise a respeito dos pontos positivos e de que maneira deve-se / ou não se deve utilizar o framework, para respondermos essa pergunta.

Page 6: Framework usar ou não usar

Frameworks – Vantagens

• Utilidade. O objetivo principal é auxiliar no desenvolvimento de aplicações e softwares. Para tal, eles têm funcionalidades nativas das mais variadas, que ajudam você a resolver as questões de programação com mais eficiência.

Page 7: Framework usar ou não usar

Frameworks - Vantagens

•  Segurança. Os bons frameworks são projetados de modo a garantir a segurança de quem programa e, principalmente, de quem usa o que foi feito a partir dele. Com frameworks, a parte de segurança já “vem de fábrica”.

Page 8: Framework usar ou não usar

Frameworks – Vantagens

•  Extensibilidade. Os frame works permitem que você extenda suas funcionalidades nativas. Se aquela biblioteca de envio de e-mails por SMTP não contempla todas as possibilidades que você gostaria, simplesmente extenda suas funcionalidades e as use como se fossem parte do framework (na verdade, elas serão).

Page 9: Framework usar ou não usar

Frameworks - Vantagens

•  Economia de tempo. O que você demoraria algumas horas ou alguns dias para fazer, você encontra pronto em um framework. Pense no quão trabalhosas aquelas funções de manipulação de imagens são; usando um framework que tenha isso, você só usa, e pronto.

Page 10: Framework usar ou não usar

Frameworks – Vantagens

• Re-uso e “bom-cheiro” no código: Fica mais fácil para fazer um código de qualidade e fica bem mais difícil de termos repetições, devido ao fato de que podemos usar classes do próprio framework para diversas finalidades.

Page 11: Framework usar ou não usar

Então Frameworks são uma maravilha?

• Resposta:

Page 12: Framework usar ou não usar

Frameworks - Desvantagens

•  Vício do programador: No geral vicia o programador a trabalhar somente com o framework, na maioria dos caso negligenciando o conhecimento da linguagem nativa em questão. O programador às vezes sabe como fazer apenas no framework, e não na linguagem em si.

Page 13: Framework usar ou não usar

Frameworks - Desvantagens

•  Programadores que aprendem framework antes de aprender a linguagem: Gera um desconhecimento grave com relação a linguagem de programação nativa do framework. O programador não saberá fazer de uma forma diferente a do referido framework, e não entenderá como o seu framework realiza suas funcionalidades.

Page 14: Framework usar ou não usar

Frameworks - Dicas

•  Se for usar um framework, tome os seguintes cuidados: – Domine a linguagem nativa antes de aprendê-

lo. – Saiba programar com o framework, mas saiba

fazer sem ele. – Se tiver uma equipe, certifique-se que a

equipe já está em um nível técnico satisfatório para poder implantar um framework.

Page 15: Framework usar ou não usar

Frameworks – Dicas

• Conhecer diferentes tipos de padrões de projeto.

•  Estudar o framework a fundo e entender a sua essência.

Page 16: Framework usar ou não usar

Exemplo – Zend Framework

Page 17: Framework usar ou não usar

Exemplo – Zend Framework

•  Framework com direitos de propriedade intelectual livres, sendo orientada a objetos e utilizando arquitetura MVC. Possui componentes que facilitam o uso de banco de dados, manipulação de PDF, Json, Logs, email, feed RSS, arrays como entrada de dados em um formulário, pedido HTTP, entre outros.

Page 18: Framework usar ou não usar

Referências

• Http://www.tiselvagem.com.br •  http://www.ibm.com/developerworks/br/

library/os-php-zend1/

Page 19: Framework usar ou não usar

Obrigado!