Upload
paulo-gomes
View
408
Download
2
Embed Size (px)
DESCRIPTION
Slides from portuguese drupal meetup at iscte
Citation preview
“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 install
32
http://dl.dropbox.com/u/885388/screencast/screencast1.html
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