Frameworks – Usar ou não
        Usar?



         Laerte Guedes
Frameworks - Conceito
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.
E então 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.
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.
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”.
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).
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.
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.
Então Frameworks são uma
          maravilha?
•  Resposta:
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.
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.
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.
Frameworks – Dicas
•  Conhecer diferentes tipos de padrões de
   projeto.
•  Estudar o framework a fundo e entender a
   sua essência.
Exemplo – Zend Framework
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.
Referências

•  Http://www.tiselvagem.com.br
•  http://www.ibm.com/developerworks/br/
   library/os-php-zend1/
Obrigado!

Framework usar ou não usar

  • 1.
    Frameworks – Usarou não Usar? Laerte Guedes
  • 2.
  • 3.
    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.
  • 4.
    E então usarou não usar?
  • 5.
    E então usarou 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.
  • 6.
    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.
  • 7.
    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”.
  • 8.
    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).
  • 9.
    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.
  • 10.
    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.
  • 11.
    Então Frameworks sãouma maravilha? •  Resposta:
  • 12.
    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.
  • 13.
    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.
  • 14.
    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.
  • 15.
    Frameworks – Dicas • Conhecer diferentes tipos de padrões de projeto. •  Estudar o framework a fundo e entender a sua essência.
  • 16.
  • 17.
    Exemplo – ZendFramework •  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.
  • 18.
  • 19.