Plugins
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Plugins

  • 3,389 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,389
On Slideshare
3,270
From Embeds
119
Number of Embeds
3

Actions

Shares
Downloads
35
Comments
0
Likes
4

Embeds 119

http://blog.ftgoncalves.com 114
http://www.slideshare.net 3
http://planetcakephp.org 2

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Simplificando com Plugins CakePHP Desvendando e implementando
  • 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. Porque CakePHP ? CakePHP / Rails / DJango Simplificando com plugins CakePHP
  • 4. Porque CakePHP ? CakePHP / Zend Framework / CodeIgniter Simplificando com plugins CakePHP
  • 5. Porque CakePHP ? PHP / Ruby / Python / Java Simplificando com plugins CakePHP
  • 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. 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. Porque devo usá-lo ? Planejamento Desenvolvimento alto médio Uso Reuso fácil Simplificando com plugins CakePHP
  • 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. 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. Tipos de Plugins: Plugin Plugin App Adicionador de funcionalidade Plugin Plugin Plugin Plugin Plugin Plugin Camada App Core Simplificando com plugins CakePHP
  • 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. Padrões ● Pasta Os plugins seguem por padrão a ● MVC estrutura do CakePHP de camadas ● Funcionalidades MVC. ● Banco Simplificando com plugins CakePHP
  • 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. 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. Estrutura das classes pais AppController ReportAppController AppModel ReportAppModel Simplificando com plugins CakePHP
  • 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. Debug_kit Simplificando com plugins CakePHP
  • 19. PMail Simplificando com plugins CakePHP
  • 20. Onde publicar ? https://www.ohloh.net/ http://code.google.com/projecthosting/ Simplificando com plugins CakePHP
  • 21. Conclusão “Criem plugins, ajudem a aumentar a comunidade e fortalecer o PHP, principalmente o CakePHP”. Simplificando com plugins CakePHP
  • 22. Referências ● Google trends; ● Google code; ● Google search; ● Yahoo search; ● Ohloh; ● CakePHP docs; ● Wikipédia. Simplificando com plugins CakePHP