Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Plugins

2,260 views

Published on

Apresentação feita no dia 12/06/2009 em São Paulo, SP sobre Plugin com CakePHP.

Published in: Technology
  • Be the first to comment

Plugins

  1. 1. Simplificando com Plugins CakePHP Desvendando e implementando
  2. 2. Quem sou Felipe Theodoro Gonçalves, 21 anos, cursando 4ª ano de Engenharia da Computação na USJT. Em 2007 conclui a iniciação científica no Instituto de Pesquisa Energética Nuclear/USP na linha de pesquisa 'Estiramento mecânico de fios poliméricos irradiados', com orientação do Dr. Carlos Eduardo Manzoli. Trabalho com as linguagens C, Java, PHP e atualmente estudo Python e sou entusiasta Linux. Já trabalhei na Camargo Correa, Atlas Visual e Inova Digital. Atualmente estou montando junto com amigos a empresa BrainStern. Site: blog.ftgoncalves.com E-mail: ftgoncalves@gmail.com Simplificando com plugins CakePHP
  3. 3. Porque CakePHP ? CakePHP / Rails / DJango Simplificando com plugins CakePHP
  4. 4. Porque CakePHP ? CakePHP / Zend Framework / CodeIgniter Simplificando com plugins CakePHP
  5. 5. Porque CakePHP ? PHP / Ruby / Python / Java Simplificando com plugins CakePHP
  6. 6. Porque Plugin ? Cakephp plugin Cakephp plugin 678000 1330000 13% 15% cakephp cakephp 7290000 cakephp cakephp Cakephp plugin 4420000 85% Cakephp plugin 87% Palavra Google Yahoo cakephp 4.420.000 7.290.000 Cakephp plugin 678.000 1.330.000 Simplificando com plugins CakePHP
  7. 7. O que é um plugin ? Plugin é um termo que significa quot;de encaixequot;. Pode ser utilizado em aparelhos eletrônicos, máquinas, softwares... Na informática, o plugin é um programa de computador (geralmente pequeno e leve) que serve para adicionar funções a outros programas maiores, provendo alguma funcionalidade específica. Os exemplos típicos são os usados para exibição de figuras (por exemplo, o SVG, se um navegador não o suporta), para rodar arquivos multimídia, para criptografar e descriptografar e-mails (por exemplo, o PGP) ou para filtrar imagens em programas gráficos. Premissas: ● Um plugin pertence a uma aplicação. ● Um plugin interfere ou não na aplicação pai. Simplificando com plugins CakePHP
  8. 8. Porque devo usá-lo ? Planejamento Desenvolvimento alto médio Uso Reuso fácil Simplificando com plugins CakePHP
  9. 9. Geralmente é um aglomerado de requisitos desordenados Planejamento não lineares. Em metodologias formais são considerados de entendimento alto e consumidores de tempo. Dando méritos ao CakePHP Desenvolvimento pela agilidade e simplicidade no desenvolvimento e uso de padrões (MVC, ORM, DRY...) Simplificando com plugins CakePHP
  10. 10. Reuso ?! Plugins são mais que o reuso de códigos. São sistemas que rodam a partir de uma aplicação pai. É sempre importante lembrar que um plugin não pode ser considerado um add-ons, mas um add-ons pode ser considerado um plugin. A principal idéia que corre por tras é literalmente ter suas regras e adicionar funcionalidades à aplicação pai, permitindo que o programador possa utilizá-lo da melhor forma. Simplificando com plugins CakePHP
  11. 11. Tipos de Plugins: Plugin Plugin App Adicionador de funcionalidade Plugin Plugin Plugin Plugin Plugin Plugin Camada App Core Simplificando com plugins CakePHP
  12. 12. Padrões ● Pasta A pasta plugin_name é de fato o nome ● MVC do seu plugin. Exemplo: Report. ● Funcionalidades ● Banco Simplificando com plugins CakePHP
  13. 13. Padrões ● Pasta Os plugins seguem por padrão a ● MVC estrutura do CakePHP de camadas ● Funcionalidades MVC. ● Banco Simplificando com plugins CakePHP
  14. 14. Padrões ● Pasta Os plugins estão preparados para ● MVC internacionalização e arquivos de ● Funcionalidades consumo próprio (imagens, js, css...) ● Banco Simplificando com plugins CakePHP
  15. 15. Padrões ● Pasta O banco de dados será o mesmo ● MVC que da aplicação pai e terá tabelas ● Funcionalidades com prefixo “nome do plugin_”. ● Banco Simplificando com plugins CakePHP
  16. 16. Estrutura das classes pais AppController ReportAppController AppModel ReportAppModel Simplificando com plugins CakePHP
  17. 17. Alguns exemplos https://www.ohloh.net/p/cakephp-debugkit http://code.google.com/p/pmailgroup/ https://www.ohloh.net/p/cakephp-authnet Simplificando com plugins CakePHP
  18. 18. Debug_kit Simplificando com plugins CakePHP
  19. 19. PMail Simplificando com plugins CakePHP
  20. 20. Onde publicar ? https://www.ohloh.net/ http://code.google.com/projecthosting/ Simplificando com plugins CakePHP
  21. 21. Conclusão “Criem plugins, ajudem a aumentar a comunidade e fortalecer o PHP, principalmente o CakePHP”. Simplificando com plugins CakePHP
  22. 22. Referências ● Google trends; ● Google code; ● Google search; ● Yahoo search; ● Ohloh; ● CakePHP docs; ● Wikipédia. Simplificando com plugins CakePHP

×