Drupal meetup iscte-pauloamgomes

Post on 24-May-2015

407 views 2 download

description

Slides from portuguese drupal meetup at iscte

Transcript of 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

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

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

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

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

...é 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

...é 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

...é 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

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

e se for Drupal ainda mais...

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

10Saturday, June 2, 12

site-simples-em-drupal.com

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

11

CCK

ViewsMódulos

Taxonomia

Saturday, June 2, 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

...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

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

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

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

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

Drupal Base vs Drupal Distro (Estrutura)

18Saturday, June 2, 12

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

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

Drupal Base vs Drupal Distro (Instalação)

21

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

Passos post-install3

Saturday, June 2, 12

415 distros!

22Saturday, June 2, 12

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

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

Open Public

25

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

Open AtriumDistro para intranets ou sites colaborativosBase: Drupal 6

Saturday, June 2, 12

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

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

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

OpenScholar

29

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

OpenAcademySaturday, June 2, 12

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

Demo: OpenAcademy install

31

http://drupal.org/project/openacademy

Saturday, June 2, 12

Demo: OpenAcademy

33

Frontpage (Panels configuration)

Saturday, June 2, 12

Demo: OpenAcademy

34

Apps (install/enable/disable)

Saturday, June 2, 12

Demo: OpenAcademy

35

Pessoas

Saturday, June 2, 12

Demo: OpenAcademy

36

Cursos

Saturday, June 2, 12

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

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

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

Paulo Gomeshttp://www.pauloamgomes.net

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

40

Obrigado pela atenção!

Saturday, June 2, 12