Plugins
Upcoming SlideShare
Loading in...5
×
 

Plugins

on

  • 3,322 views

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.

Statistics

Views

Total Views
3,322
Views on SlideShare
3,203
Embed Views
119

Actions

Likes
4
Downloads
35
Comments
0

3 Embeds 119

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

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Plugins Plugins Presentation Transcript

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