apresentação drupal

Download Apresentação Drupal

Post on 03-Jul-2015

1.890 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • 1. Drupal Oficina no Sesc Paulista Maio, 2008

2. Gnese do Drupal

  • 1999
    • Frum online em uma moradia estudantil na Blgica
  • 2000
    • Frum tornado pblico no endereo 'drop.org'
      • Experimentao com comunidade on-line auto-gerenciada (moderao, avaliaes, resumo de notcias, autenticao distribuda)

3. Os primeiros passos

  • 2001
    • Lanado o software usado por drop.org como Drupal 1.0, em 15 de janeiro
    • Steven Wittens e Kristjan Jansen do vida a Druplicon, o logotipo
    • Kjartan Mannes se oferece para hospedar drupal.org

4. Onde est o Drupal hoje

  • 2008
    • Lanado o Drupal 6
    • centenas de contribuidores
    • dezenas de milhares de usurios registrados no site drupal.org
    • provavelmente mais de 100.000 sites
    • centenas de mdulos contribudos
    • traduzido para 40 idiomas
    • conferncias realizadas duas vezes por ano

5. 6. 7. 8. 9. 10. 11. Quem usa o Drupal?

  • Notcias:TheOnion, KernelTrap, NowPublic, OurMedia, Linux Gazette, Linux Journal,The Tyee
  • Poltica:NDP, confeederation.ca
  • Terceiro setor:Netsquared, telecentre.org
  • Comunidades:creativebits, evolt, AdsOfTheWorld
  • Blogs:Tim Berners-Lee's blog, Bayosphere, KDE, DebianPlanet, Performancing
  • Projetos open source:Drupal, Gallery, MEPIS, TortoiseSVN, jEdit
  • Redes sociais:Ecademy
  • Campanhas:DeanSpace, CivicSpace, SpreadFirefox, BuyBlue
  • E-commerce:Goodstorm, ProjectOpus
  • Personalidades:Al Franken Show, Moby

12. O que o Drupal?

  • Drupal um Sistema e um Framework para Gerenciamento de Contedo
    • Suporta diferentes sabores de site: de dirios pessoais a portais direcionados a comunidades
    • Est disponvel como Software Livre (GNU GPL)
    • Escrito em PHP com banco de dados SQL

13. Indicado para

  • Comunidades on-line
  • Weblog
  • Frum
  • Jornais / sites de notcias
  • Sites para redes sociais
  • Wiki / Base de conhecimento / Intranet
  • Aplicaes para negcios na web

14. Principais benefcios

  • Muitos recursos includos no core
  • Altamente customizvel
    • Muitos mdulos
    • Boa arquitetura e API
    • Boa documentao
  • Performance
  • Comunidade de desenvolvimento dinmica

15. Muito recursos para apresentar

  • Gerenciamento de usurios, blogs (dirios), controle de verses do contedo, protocolo simples, foruns, URLs limpas, agregao de notcias, comrcio eletrnico, eventos, cdigo estilo bb e textile, wiki, categorias, rastreamento, comentrios, camada de abstrao de banco de dados, temas visuais, votao de contedo, integrao com paypal (sistema de pagamento), estatsticas, avatares, localizao, galerias, histricos de modificaes, exportar como PDF, envio de file, bate-papo, navegao nos artigos por data de publicao, uso de cache, perfis de usurio, aviso por e-mail, busca, gerenciamento de links, integrao com lista de discusso, revises, gerenciamento de contatos, enquetes, lista de membros, resumo em formatos RSS e Atom, cmenus configurveis, moderao de contedo, blocos, agendamento para publicao automtica, previso do tempo, artigos, WYSIWYG, grupos de usurios...

16. Arquitetura

  • Realmente modular
  • Ncleo do Drupal
    • Servios bsicos com alguns mdulos comuns e temas
    • Gerenciado por uma equipe pequena
    • 32 mdulos (6 indispensveis)
  • Contribuies
    • rea aberta para desenvolvimento de mdulos e temas

17. APIs

  • Forms API
    • Criao de formulrios
    • Vrios mdulos trabalhando no mesmo formulrio
    • possvel alterar qualquer coisa de qualquer formulrio
  • Node API
    • node: uma pgina ou uma unidade de informao
    • possvel extender os nodes
    • possvel executar aes na criao de nodes

18. Escalabilidade

  • Drupal.org
    • 230.000 usurios
    • 212.000 nodes
  • Now Public
    • 132.788 usurios
    • 230.000 nodes
  • Linux Journal
    • 1.006.000 nodes
  • Dicas-L
    • 4.000 nodes

19. Gerenciamento de Usurios 20. Contedo comons

  • O contedo armazenado comons
    • Vrios tipos de ns diferentes
      • Entradas no dirio, artigos, eventos, imagens, frum tpics, enquetes
    • Captura de informaes comuns
      • Ttulo, autor, data da ltima modificao, estado
    • Extensivo
      • Mdulos podem implementar novos tipos de ns
      • Mdulos podem extender tipos de ns existentes

21. Sistema de Ns

  • Contedo gerenciado atravs dosistema de ns
    • Fornece abstrao
      • Fluxo de trabalho
      • Controle de verses
      • Permisses em nvel do n
      • Categorizao
      • Comentrios
      • ...
      • Extenses personalizadas

22. Categorizao do contedo

  • Categorizado com osistema de taxonomia
    • Define mltiplos conjuntos de categorias ( vocabulrios ) para um ou mais tipos de ns
      • Categorias de frum, sesses de notcias, galerias de imagens
    • Relacionamento de qualquer tipo entre categorias ( termos)
      • Lista, rvore e rvore com braos interconectados, sinnimos
      • Mltiplas versus nicas, opcionais versus exigidas
    • Integrao com menu e sistema de permisses
    • Suporte automtico a resumo em RSS para os termos

23. Localizao

  • Traduo da interface
    • Suporte a qualquer idioma atravs do Unicode/UTF-8
    • Uso de arquivos Gettext e via interface web
    • Funcionalidades importar e exportar
      • Tradues mantidas pela comunidade

24. 25. Views e CCK

  • Views
    • Interface para consulta ao banco de dados
    • API ou interface grfica
    • Transforma a consulta em vrios uma lista de nodes, em uma tabela, num bloco lateral, etc.
  • CCK
    • criar campos personalizados num formulrio
    • criar tipos de nodes com os campos que voc quiser
  • Views + CCK = quase um aplicativo

26. Sistema de temas

  • Ncleo dos temas Drupal respeita os padres
    • XHTML + CSS
  • Um tema pode ser feito de vrias maneiras
    • Usando cdigo PHP
    • Usando templates para uma ferramenta de template
    • Usando folhas de estilo para um template existente
  • Um tema pode ser configurvel
    • Atravs de elementos visuais

27. Concluses

  • Drupal
    • Cheio de recursos
    • Extensivo
    • Seguro
    • Livre
  • Mais informaes
    • http://www.drupal.org/