Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Drupal PT Meetup - ISCTE

Drupal PT Meetup - ISCTE

Meetup Drupal no âmbito do mestrado em opensource

pauloamgomes

June 01, 2012
Tweet

More Decks by pauloamgomes

Other Decks in Technology

Transcript

  1. “Distros - introdução, conceitos, vantagens e desvantagens” 02.06.2012 - I.S.C.T.E

    - Lisboa - Portugal Drupal Meetup © Paulo Gomes - www.pauloamgomes.net 1 Saturday, June 2, 12
  2. Eu: Paulo Gomes Apaixonado por tecnologia em geral mas com

    especial foco na web Experiência em diferentes áreas ensino e formação webdesign e programação web usabilidade integração e testes Unix (linux, solaris, osx, ...) 2 http:/ /www.pauloamgomes.net http:/ /www.twitter.com/pauloamgomes http:/ /www.linkedin.com/in/pauloamgomes Saturday, June 2, 12
  3. Eu e Drupal 2010 - Primeiro contacto (com a versão

    6) 2011 - Evolução para versão 7, Drupal na Cloud 2012 - Reforçar e aprofundar conhecimentos, ganhar experiência 2013 - Drupal 8!!! 3 Saturday, June 2, 12
  4. Porque estou aqui? 4 Desafio - Resposta a um desafio

    Evangelização - Sou entusiasta Drupal Qualidade - Acredito que é o melhor CMS/ Framework web Comunidade - Apoiar a comunidade partilhando experiências e conhecimentos adquiridos Opensource - porque sem uma filosofia de código aberto o Drupal não existiria Saturday, June 2, 12
  5. O porquê deste tema! Não re-inventar a roda Exemplo perfeito

    do espirito OpenSource Fazer algo de raíz em determinadas situações envolve demasiado esforço Analogia com as distribuições de Linux Desenvolver de raíz um site é dificil! 5 Saturday, June 2, 12
  6. ...é dificil porque... (I) Multiplas Linguagens de programação php, ruby,

    .net, java, python, etc.. html, javascript, css com diferentes versões, ex: php5.x, css3, html5 n frameworks cakephp, zend, symfony, ruby on rails, spring mvc, struts, .net mvc, django 6 Saturday, June 2, 12
  7. ...é dificil porque... (II) Gerar relatórios google analytics, access logs,

    erros Integrar com redes sociais fb, twitter, google+,... Implementar sistema de pesquisas SEO Ligar a base de dados 7 Saturday, June 2, 12
  8. ...é dificil porque... (III) gerir conteúdos posts, artigos, notícias, imagens,

    vídeos, documentos Descontinuar tecnologias (ex: Flash) criar formulários (campos e mais campos) enviar emails integrar com webservices implementar sistema de templates 8 Saturday, June 2, 12
  9. Mas um CMS ajuda... menos esforço de programação menos linguagens

    tem uma metodologia definida uso de uma framework e uma API extender as funcionalidades implementa mecanismos ligar a bd, pesquisas, forms, gerir conteúdos, etc.. 9 Saturday, June 2, 12
  10. e se for Drupal ainda mais... OpenSource Uma comunidade hiper-ativa

    Maturidade Flexibilidade Poderoso Dificil? Um pouco... mas... 10 Saturday, June 2, 12
  11. site-simples-em-drupal.com Criar um site em Drupal até é fácil... 11

    CCK Views Módulos Taxonomia Saturday, June 2, 12
  12. site-drupal-de-média-dimensao.com ...mas sites mais complexos 12 CCK (n tipos de

    conteúdo) Views (n) Módulos (n ) Taxonomia (n) Saturday, June 2, 12
  13. ...a receita varia conforme o tipo de site 13 CCK

    Views Módulos Taxonomia 1 2 3 Loja Online Escola Stand Auto Saturday, June 2, 12
  14. 14 CCK Views Módulos Taxonomia cada tipo tem o seu

    “grupo” de componentes 1 2 3 Loja Online Escola Stand Auto Saturday, June 2, 12
  15. Drupal Distro (I) “Distributions allow people to create ready-made downloadable

    packages with their own focus and vision. This will enable Drupal to reach out to both new and different markets.” Dries Buytaert (Drupal Founder) 2006 “Drupal distributions allow us to compete with a wide range of turnkey solutions as well as invent new markets. The number of different distributions we could build is nearly unlimited.” Dries Buytaert (Drupal Founder) 2010 15 Saturday, June 2, 12
  16. Drupal Distro (II) “Because most of the kernel and supporting

    packages are free and open source software, Linux distributions have taken a wide variety of forms - from fully featured desktop, server, laptop, netbook, mobile phone, and tablet operating systems as well as minimal environments” wikipedia (http:/ /en.wikipedia.org/wiki/Linux_distribution) 16 de forma similar ao que acontece com o Linux: Saturday, June 2, 12
  17. Drupal Distro (III) Uma distribuição Drupal não é mais do

    que um conjunto de componentes (módulos, temas, cck, views, etc..) combinados de forma a servir um determinado modelo de negócio. 17 views modules content types Themes Libraries features (...) E-Commerce Community Public Data Recruitment (...) Video Stream Intranet Institutions e-government apps Saturday, June 2, 12
  18. Drupal Base vs Drupal Distro (Instalação) 19 wget http:/ /ftp.drupal.org/files/projects/drupal-7

    .14.tar.gz 1 2 http:/ /my-drupal-site.localnet:8082/install.php Saturday, June 2, 12
  19. Drupal Base vs Drupal Distro (Instalação) 20 Tarball Ex: wget

    http:/ /ftp.drupal.org/files/projects/openaid-7 .x-1.0-rc1-core.tar.gz Git clone Ex: git clone --branch 7 .x-1.x http:/ /git.drupal.org/project/recruiter.git Drush make Ex: drush make --prepare-install martplug-build.make martplug 1 Saturday, June 2, 12
  20. Open Enterprise 23 Distro para empresas Base: Drupal 7 Apps,

    Blogs, FAQs, Eventos, Localizações, galeria de fotos Social Media, Seo tools Tema: Navin Open Publish Distro para publicações online ( jornais, revistas, etc..) Base: Drupal 7 Videos, noticias, secções, etc.. Saturday, June 2, 12
  21. Drupal Commons 24 Distro para comunidades Base: Drupal 6 (acquia)

    Blog, discussões, wiki, documentos, etc.. Tema: Fusion Martplug Distro para comércio eletrónico Base: Drupal 7 e Drupal Commerce Carrinho, catalogo, pagina de detalhe e de produtos, etc. Saturday, June 2, 12
  22. Open Public 25 Distro para organizações públicas Base: Drupal 7

    Open Atrium Distro para intranets ou sites colaborativos Base: Drupal 6 Saturday, June 2, 12
  23. OpenAid 26 Distro para organizações de apoio aos mais necessitados

    Base: Drupal 7 blogs, galerias, perfis de parceiros, etc.. Open Church Distro para igrejas Base: Drupal 7 Videos, redes sociais, staff, galeria, eventos, etc. Saturday, June 2, 12
  24. Julio 27 Distro para escolas Base: Drupal 7 calendário e

    eventos, departamentos, staff directory, equipas desportivas, etc.. Recruiter Distro para sites de emprego Base: Drupal 7 Pesquisas facetadas (requer solr) Saturday, June 2, 12
  25. Octopusvideo 28 Distro para gestão de vídeos (estilo youtube) Base:

    Drupal 7 Encoding de vídeo, integração com Amazon S3 HTML5, flash, divx, etc. Tattler Distro para agregação e pesquisa de informação Base: Drupal 6 Gestão de tópicos, Filtros para menções, Trends, rss Saturday, June 2, 12
  26. OpenScholar 29 Distro para universidades Base: Drupal 6 Site builder,

    Suporte com live chat, publicações, social media profiles OpenAcademy Saturday, June 2, 12
  27. Demo: OpenAcademy Distro para universidades Nasceu da experiência das Universidades

    de Stanford e da California Noticias, Eventos, Perfis, Publicações e Cursos Solr Panopoly Distro baseada nos módulos “Apps Enabled” , Ctools e Panels 30 Saturday, June 2, 12
  28. Resumindo... vantagens permite melhor automação (usando o drush make) reutilização

    de componentes centralizar (repositórios de apps, features) foco no modelo de negócio 37 Saturday, June 2, 12
  29. Resumindo... desvantagens necessidade de nos adaptarmos à distro novos bugs

    (sem estarem diretamente associados ao Drupal base) algumas distros ainda estão muito instáveis 38 Saturday, June 2, 12
  30. futuro... Cloud Tanto a Acquia como a Pantheon permitem já

    instalação de algumas distros Apps Componentes inteligentes que se adaptam ao site sem necessidade de configurações 39 Saturday, June 2, 12