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
2
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?
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
4
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. Criar um site em Drupal até é fácil...
site-simples-em-drupal.com
Módulos
Views
CCK
Taxonomia
11
Saturday, 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)
12
Saturday, 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
13
Saturday, 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
14
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)
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)
16
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.
apps
Institutions e-government
Libraries
content types Themes Community
Public Data
features modules
Recruitment
E-Commerce
views (...)
(...)
Video Stream
Intranet
17
Saturday, June 2, 12
18. Drupal Base vs Drupal Distro (Estrutura)
18
Saturday, 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
19
Saturday, 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
20
Saturday, June 2, 12
21. Drupal Base vs Drupal Distro (Instalação)
2 http:/
/openaid.localnet:8082/install.php
3 Passos post-install
21
Saturday, 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..
23
Saturday, 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.
24
Saturday, 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
25
Saturday, 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.
26
Saturday, 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)
27
Saturday, 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
28
Saturday, June 2, 12
29. OpenScholar
Distro para universidades
Base: Drupal 6
Site builder, Suporte com live chat,
publicações, social media profiles
OpenAcademy
29
Saturday, 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
30
Saturday, 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
37
Saturday, 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
38
Saturday, 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
39
Saturday, 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
40
Saturday, June 2, 12