Drupal meetup iscte-pauloamgomes

  • 358 views
Uploaded on

Slides from portuguese drupal meetup at iscte

Slides from portuguese drupal meetup at iscte

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
358
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
1

Embeds 0

No embeds

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. Drupal Meetup “Distros - introdução, conceitos, vantagens e desvantagens” 02.06.2012 - I.S.C.T.E - Lisboa - Portugal 1 © Paulo Gomes - www.pauloamgomes.netSaturday, 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, ...) http://www.pauloamgomes.net http://www.t witter.com/pauloamgomes http://www.linkedin.com/in/pauloamgomes 2Saturday, 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!!! 3Saturday, June 2, 12
  • 4. Porque estou aqui? 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 4Saturday, 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! 5Saturday, 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 6Saturday, 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 7Saturday, 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 8Saturday, 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.. 9Saturday, June 2, 12
  • 10. e se for Drupal ainda mais... OpenSource Uma comunidade hiper-ativa Maturidade Flexibilidade Poderoso Dificil? Um pouco... mas... 10Saturday, June 2, 12
  • 11. Criar um site em Drupal até é fácil... site-simples-em-drupal.com Módulos Views CCK Taxonomia 11Saturday, June 2, 12
  • 12. ...mas sites mais complexos site-drupal-de-média-dimensao.com Views (n) Taxonomia Módulos (n) (n ) CCK (n tipos de conteúdo) 12Saturday, June 2, 12
  • 13. ...a receita varia conforme o tipo de site 1 Loja Online 2 Escola 3 Stand Auto Módulos CCK Taxonomia Views 13Saturday, June 2, 12
  • 14. cada tipo tem o seu “grupo” de componentes 1 Loja Online 2 Escola 3 Stand Auto Módulos CCK Taxonomia Views 14Saturday, 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 15Saturday, June 2, 12
  • 16. Drupal Distro (II) de forma similar ao que acontece com o Linux: “Because most of the kernel and supporting packages are free and open source soft ware, Linux distributions have taken a wide variety of forms - from fully featured desktop, ser ver, laptop, netbook, mobile phone, and tablet operating systems as well as minimal environments” wikipedia (http://en.wikipedia.org/wiki/Linux_distribution) 16Saturday, 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. apps Institutions e-government Libraries content types  Themes Community Public Data features modules Recruitment E-Commerce views (...) (...) Video Stream Intranet 17Saturday, June 2, 12
  • 18. Drupal Base vs Drupal Distro (Estrutura) 18Saturday, June 2, 12
  • 19. Drupal Base vs Drupal Distro (Instalação) 1 wget http://ftp.drupal.org/files/projects/drupal-714.tar.gz . 2 http://my-drupal-site.localnet:8082/install.php 19Saturday, June 2, 12
  • 20. Drupal Base vs Drupal Distro (Instalação) 1 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 20Saturday, June 2, 12
  • 21. Drupal Base vs Drupal Distro (Instalação) 2 http:/ /openaid.localnet:8082/install.php 3 Passos post-install 21Saturday, June 2, 12
  • 22. 415 distros! 22Saturday, June 2, 12
  • 23. Open Enterprise 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.. 23Saturday, June 2, 12
  • 24. Drupal Commons 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. 24Saturday, June 2, 12
  • 25. Open Public Distro para organizações públicas Base: Drupal 7 Open Atrium Distro para intranets ou sites colaborativos Base: Drupal 6 25Saturday, June 2, 12
  • 26. OpenAid 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. 26Saturday, June 2, 12
  • 27. Julio 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) 27Saturday, June 2, 12
  • 28. Octopusvideo 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 28Saturday, June 2, 12
  • 29. OpenScholar Distro para universidades Base: Drupal 6 Site builder, Suporte com live chat, publicações, social media profiles OpenAcademy 29Saturday, June 2, 12
  • 30. 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 30Saturday, June 2, 12
  • 31. Demo: OpenAcademy install http://drupal.org/project/openacademy 31Saturday, June 2, 12
  • 32. Demo: OpenAcademy install http://dl.dropbox.com/u/885388/screencast/screencast1.html 32Saturday, June 2, 12
  • 33. Demo: OpenAcademy Frontpage (Panels configuration) 33Saturday, June 2, 12
  • 34. Demo: OpenAcademy Apps (install/enable/disable) 34Saturday, June 2, 12
  • 35. Demo: OpenAcademy Pessoas 35Saturday, June 2, 12
  • 36. Demo: OpenAcademy Cursos 36Saturday, June 2, 12
  • 37. 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 37Saturday, June 2, 12
  • 38. Resumindo... desvantagens necessidade de nos adaptarmos à distro novos bugs (sem estarem diretamente associados ao Drupal base) algumas distros ainda estão muito instáveis 38Saturday, June 2, 12
  • 39. 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 39Saturday, June 2, 12
  • 40. Obrigado pela atenção! Paulo Gomes http://www.pauloamgomes.net http://www.t witter.com/pauloamgomes http://www.linkedin.com/in/pauloamgomes 40Saturday, June 2, 12