Plugins

2.221 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.221
No SlideShare
0
A partir de incorporações
0
Número de incorporações
125
Ações
Compartilhamentos
0
Downloads
36
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×