Drupal meetup iscte-pauloamgomes

40
“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

description

Slides from portuguese drupal meetup at iscte

Transcript of Drupal meetup iscte-pauloamgomes

Page 1: Drupal meetup iscte-pauloamgomes

“Distros - introdução, conceitos, vantagens e desvantagens”

02.06.2012 - I.S.C.T.E - Lisboa - Portugal

Drupal Meetup

© Paulo Gomes - www.pauloamgomes.net1

Saturday, June 2, 12

Page 2: Drupal meetup iscte-pauloamgomes

Eu: Paulo GomesApaixonado por tecnologia em geral mas com especial foco na webExperiência em diferentes áreas

ensino e formaçãowebdesign e programação webusabilidadeintegração e testesUnix (linux, solaris, osx, ...)

2

http://www.pauloamgomes.nethttp://www.twitter.com/pauloamgomeshttp://www.linkedin.com/in/pauloamgomes

Saturday, June 2, 12

Page 3: Drupal meetup iscte-pauloamgomes

Eu e Drupal

2010 - Primeiro contacto (com a versão 6)2011 - Evolução para versão 7, Drupal na Cloud2012 - Reforçar e aprofundar conhecimentos, ganhar experiência2013 - Drupal 8!!!

3Saturday, June 2, 12

Page 4: Drupal meetup iscte-pauloamgomes

Porque estou aqui?

4

Desafio - Resposta a um desafioEvangelização - Sou entusiasta DrupalQualidade - Acredito que é o melhor CMS/Framework webComunidade - Apoiar a comunidade partilhando experiências e conhecimentos adquiridosOpensource - porque sem uma filosofia de código aberto o Drupal não existiria

Saturday, June 2, 12

Page 5: Drupal meetup iscte-pauloamgomes

O porquê deste tema!

Não re-inventar a rodaExemplo perfeito do espirito OpenSourceFazer algo de raíz em determinadas situações envolve demasiado esforçoAnalogia com as distribuições de Linux

Desenvolver de raíz um site é dificil!

5Saturday, June 2, 12

Page 6: Drupal meetup iscte-pauloamgomes

...é dificil porque... (I)Multiplas Linguagens de programação

php, ruby, .net, java, python, etc..html, javascript, csscom diferentes versões, ex:

php5.x, css3, html5n frameworks

cakephp, zend, symfony, ruby on rails, spring mvc, struts, .net mvc, django

6Saturday, June 2, 12

Page 7: Drupal meetup iscte-pauloamgomes

...é dificil porque... (II)Gerar relatórios

google analytics, access logs, errosIntegrar com redes sociais

fb, twitter, google+,...Implementar sistema de pesquisasSEOLigar a base de dados

7Saturday, June 2, 12

Page 8: Drupal meetup iscte-pauloamgomes

...é 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 emailsintegrar com webservicesimplementar sistema de templates

8Saturday, June 2, 12

Page 9: Drupal meetup iscte-pauloamgomes

Mas um CMS ajuda...menos esforço de programação

menos linguagenstem uma metodologia definidauso de uma framework e uma API

extender as funcionalidadesimplementa mecanismos

ligar a bd, pesquisas, forms, gerir conteúdos, etc..

9Saturday, June 2, 12

Page 10: Drupal meetup iscte-pauloamgomes

e se for Drupal ainda mais...

OpenSourceUma comunidade hiper-ativaMaturidadeFlexibilidadePoderosoDificil? Um pouco... mas...

10Saturday, June 2, 12

Page 11: Drupal meetup iscte-pauloamgomes

site-simples-em-drupal.com

Criar um site em Drupal até é fácil...

11

CCK

ViewsMódulos

Taxonomia

Saturday, June 2, 12

Page 12: Drupal meetup iscte-pauloamgomes

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

Page 13: Drupal meetup iscte-pauloamgomes

...a receita varia conforme o tipo de site

13

CCK

Views

Módulos

Taxonomia

1 2 3Loja Online Escola Stand Auto

Saturday, June 2, 12

Page 14: Drupal meetup iscte-pauloamgomes

14

CCK

Views

Módulos

Taxonomia

cada tipo tem o seu “grupo” de componentes

1 2 3Loja Online Escola Stand Auto

Saturday, June 2, 12

Page 15: Drupal meetup iscte-pauloamgomes

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

Page 16: Drupal meetup iscte-pauloamgomes

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

Page 17: Drupal meetup iscte-pauloamgomes

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

CommunityPublic Data

Recruitment

(...)Video Stream

Intranet

Institutions e-governmentapps

Saturday, June 2, 12

Page 18: Drupal meetup iscte-pauloamgomes

Drupal Base vs Drupal Distro (Estrutura)

18Saturday, June 2, 12

Page 19: Drupal meetup iscte-pauloamgomes

Drupal Base vs Drupal Distro (Instalação)

19

wget http://ftp.drupal.org/files/projects/drupal-7.14.tar.gz1

2 http://my-drupal-site.localnet:8082/install.php

Saturday, June 2, 12

Page 20: Drupal meetup iscte-pauloamgomes

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 cloneEx: 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

Page 21: Drupal meetup iscte-pauloamgomes

Drupal Base vs Drupal Distro (Instalação)

21

http://openaid.localnet:8082/install.php2

Passos post-install3

Saturday, June 2, 12

Page 22: Drupal meetup iscte-pauloamgomes

415 distros!

22Saturday, June 2, 12

Page 23: Drupal meetup iscte-pauloamgomes

Open Enterprise

23

Distro para empresasBase: Drupal 7Apps, Blogs, FAQs, Eventos,Localizações, galeria de fotosSocial Media, Seo toolsTema: Navin

Open PublishDistro para publicações online ( jornais, revistas, etc..)Base: Drupal 7Videos, noticias, secções, etc..

Saturday, June 2, 12

Page 24: Drupal meetup iscte-pauloamgomes

Drupal Commons

24

Distro para comunidadesBase: Drupal 6 (acquia)Blog, discussões, wiki, documentos, etc..Tema: Fusion

MartplugDistro para comércio eletrónicoBase: Drupal 7 e Drupal CommerceCarrinho, catalogo, pagina de detalhe e de produtos, etc.

Saturday, June 2, 12

Page 25: Drupal meetup iscte-pauloamgomes

Open Public

25

Distro para organizações públicasBase: Drupal 7

Open AtriumDistro para intranets ou sites colaborativosBase: Drupal 6

Saturday, June 2, 12

Page 26: Drupal meetup iscte-pauloamgomes

OpenAid

26

Distro para organizações de apoio aos mais necessitadosBase: Drupal 7blogs, galerias, perfis de parceiros, etc..

Open ChurchDistro para igrejasBase: Drupal 7Videos, redes sociais, staff, galeria,eventos, etc.

Saturday, June 2, 12

Page 27: Drupal meetup iscte-pauloamgomes

Julio

27

Distro para escolasBase: Drupal 7calendário e eventos, departamentos, staff directory, equipas desportivas, etc..

Recruiter

Distro para sites de empregoBase: Drupal 7Pesquisas facetadas (requer solr)

Saturday, June 2, 12

Page 28: Drupal meetup iscte-pauloamgomes

Octopusvideo

28

Distro para gestão de vídeos (estilo youtube)Base: Drupal 7Encoding de vídeo, integração com Amazon S3HTML5, flash, divx, etc.

TattlerDistro para agregação e pesquisa de informaçãoBase: Drupal 6Gestão de tópicos, Filtros para menções, Trends, rss

Saturday, June 2, 12

Page 29: Drupal meetup iscte-pauloamgomes

OpenScholar

29

Distro para universidadesBase: Drupal 6Site builder, Suporte com live chat, publicações, social media profiles

OpenAcademySaturday, June 2, 12

Page 30: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademyDistro para universidadesNasceu da experiência das Universidades de Stanford e da CaliforniaNoticias, Eventos, Perfis, Publicações e CursosSolrPanopoly

Distro baseada nos módulos “Apps Enabled” , Ctools e Panels

30Saturday, June 2, 12

Page 31: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademy install

31

http://drupal.org/project/openacademy

Saturday, June 2, 12

Page 33: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademy

33

Frontpage (Panels configuration)

Saturday, June 2, 12

Page 34: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademy

34

Apps (install/enable/disable)

Saturday, June 2, 12

Page 35: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademy

35

Pessoas

Saturday, June 2, 12

Page 36: Drupal meetup iscte-pauloamgomes

Demo: OpenAcademy

36

Cursos

Saturday, June 2, 12

Page 37: Drupal meetup iscte-pauloamgomes

Resumindo...

vantagenspermite melhor automação (usando o drush make)reutilização de componentescentralizar (repositórios de apps, features)foco no modelo de negócio

37Saturday, June 2, 12

Page 38: Drupal meetup iscte-pauloamgomes

Resumindo...

desvantagensnecessidade de nos adaptarmos à distronovos bugs (sem estarem diretamente associados ao Drupal base)algumas distros ainda estão muito instáveis

38Saturday, June 2, 12

Page 39: Drupal meetup iscte-pauloamgomes

futuro...

CloudTanto a Acquia como a Pantheon permitem já instalação de algumas distros

AppsComponentes inteligentes que se adaptam ao site sem necessidade de configurações

39Saturday, June 2, 12

Page 40: Drupal meetup iscte-pauloamgomes

Paulo Gomeshttp://www.pauloamgomes.net

http://www.twitter.com/pauloamgomeshttp://www.linkedin.com/in/pauloamgomes

40

Obrigado pela atenção!

Saturday, June 2, 12