A apresentação discute o que é Drupal do ponto de vista de desenvolvedores, abordando sua estrutura modular, templates em PHP, poderosa Form API e ferramentas para projetos corporativos como Drush. O palestrante também destaca módulos como Views e Panels que elevam ainda mais as possibilidades do Drupal e como distros podem transformá-lo em aplicativos.
Ao juntar o forte apelo que o Drupal sempre teve para construir sites e sistemas com grande interatividade entre os usuários e geração de conteúdo, a arquitetura pensada para a construção de distribuições, que são o Drupal com determinados módulos “pré-configurados” para determinado propósito e um mercado cada vez mais aquecido para a criação de redes sociais, tanto corporativas quanto de nicho, um passo natural foi a criação da distribuição Drupal Commons, atualmente chamada de Acquia Commons, que permite a qualquer pessoa criar uma rede social em instantes, sem a necessidade de conhecimentos técnicos avançados, mas com uma grande capacidade de extensão/evolução com os inúmeros módulos existentes na comunidade Drupal.
Portais Web são páginas disponíveis na internet que agrupam e disponibilizam informações e ou serviços para diferentes públicos de acordo com seu interesse.
Enquanto um Website apenas apresenta informações de forma estruturada um portal traz a informação contextualizada e verticalizada para seu público permitindo a interação entre usuários produzindo uma relação entre quem produz e quem consome a informação.
Ao juntar o forte apelo que o Drupal sempre teve para construir sites e sistemas com grande interatividade entre os usuários e geração de conteúdo, a arquitetura pensada para a construção de distribuições, que são o Drupal com determinados módulos “pré-configurados” para determinado propósito e um mercado cada vez mais aquecido para a criação de redes sociais, tanto corporativas quanto de nicho, um passo natural foi a criação da distribuição Drupal Commons, atualmente chamada de Acquia Commons, que permite a qualquer pessoa criar uma rede social em instantes, sem a necessidade de conhecimentos técnicos avançados, mas com uma grande capacidade de extensão/evolução com os inúmeros módulos existentes na comunidade Drupal.
Portais Web são páginas disponíveis na internet que agrupam e disponibilizam informações e ou serviços para diferentes públicos de acordo com seu interesse.
Enquanto um Website apenas apresenta informações de forma estruturada um portal traz a informação contextualizada e verticalizada para seu público permitindo a interação entre usuários produzindo uma relação entre quem produz e quem consome a informação.
Este é um overview do Drupal feita pela Just Digital. É uma apresentação não muito detalhada mas que dá uma boa idéia sobre o Drupal.
É idéia geral do que é o Drupal, em que estágio se encontra e qual a atuação da Just Digital com Drupal no Brasil.
A Just Digital é parceira Acquia!
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
Este é um overview do Drupal feita pela Just Digital. É uma apresentação não muito detalhada mas que dá uma boa idéia sobre o Drupal.
É idéia geral do que é o Drupal, em que estágio se encontra e qual a atuação da Just Digital com Drupal no Brasil.
A Just Digital é parceira Acquia!
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
Drupal Commerce: muito além de uma plataforma de e-commercePedro Rocha
Em um mercado cada vez mais aquecido como o de e-commerce, com muitas opções de plataformas e projetos variados, o Drupal Commerce é uma alternativa extremamente robusta e flexível que tem conquistado profissionais e empresas a cada dia. Nessa palestra, vamos passar por alguns cases e exemplificar os pontos fortes da plataforma, em tópicos como automação de tarefas, CMS, Social Commerce, CRM, entre outros.
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
Entenda tudo que você precisa saber sobre as principais alterações no Drupal 8. Pois o novo Drupal 8 encontra-se a caminho.
O que que isto significa para você?
O Webinar, de uma hora, oferece informações descritivas sobre as principais alterações no Drupal 8. De maneira adicional, você terá acesso a diversos vídeos apresentando as novas funcionalidades e capacidades do D8.
O Webinar explica tudo sobre o novo D8 para:
- Desenvolvedores de sites: Module Views no Drupal Core, blocos aprimorados, recursos aperfeiçoados de entidades e funcionalidades. A lista é longa!
- Desenvolvedores Front- End: falamos de HTML5, bibliotecas, realce de acessibilidade, novos temas, elementos de UI e uma rápida performance.
- Desenvolvedores Back- End: novo sistema de gerenciamento de configurações, API Entity completamente reconduzido, caching melhorado, novos recursos embutidos de serviços web.
No âmbito da disciplina de Aplicações Informáticas, unidade curricular do 3º ano da licenciatura em Ciências e Tecnologias da Documentação e Informação, lecionada pelo Doutor Lino Oliveira na Escola Superior de Estudos Industriais e de Gestão, foi-nos solicitada a criação de um trabalho de grupo sobre o tema: “Gestão de Conteúdos com Aplicações Instaladas em Servidores”.
Gestão da informação com apache solr e drupalPedro Rocha
Para gerenciar grandes volumes de informação, tanto de websites como de sistemas e documentos institucionais, permitindo um acesso rápido e descomplicado a qualquer informação, será apresentada uma combinação extremamente eficaz e de baixo custo: Apache Solr e Drupal. Nessa palestra serão apresentados cases importantes da utilização dessa dupla, tanto no serviço público quanto na iniciativa privada, dentro e fora do Brasil, facilitando a compreensão de seu valor e dos benefícios que pode trazer a órgãos públicos.
Slides de uma palestra realizada na faculdade feevale de novo hamburgo durante evento sobre software livre realizado no mesmo local no vale do rio dos sinos na regiao metropolitana da grande PORTO ALEGRE A - tendo como foco a apresentacao do cms joomla a alunos da faculdade assim como novos usuarios provenientes de varias empresas da regiao..
Introdução a arquitetura de sistemas com .NETMário Meyrelles
Esta apresentação é a parte teórica do meu curso de introdução ao desenvolvimento de sistemas com a plataforma .NET. Esta parte do curso busca explicar como são feitos sistemas antigos e como se deve pensar em sistemas novos usando as tecnologias atuais.
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
1. Drupal 4 Dev
Aprendendo Drupal do ponto de
vista de desenvolvedores
Pedro Rocha / SingleView
Consultor em Tecnologia da Informação e Inteligência de Marketing
pedrorocha@singleview.com.br
@pedrogomesrocha
Rio de Janeiro, 10 de Novembro de 2012
2. Sobre o que vamos falar
1. O que é Drupal? Mitos e verdades sob a ótica de um desenvolvedor
2. Estrutura do Drupal
3. Menu System
4. PHPTemplate
5. Form API
6. Versionamento de código
7. Principais módulos estruturais
8. Drupal para projetos Corporativos
9. Potenciais como aplicativo: Distros
10. Futuro: Drupal 8
3. Quem sou eu
• Desde 2001 ligado a desenvolvimento web e novas tecnologias
• Atuei com webdesign, administração e otimização de servidores, programação
em Java e PHP, gerenciamento de projetos e atualmente como consultor
• Atuante na comunidade internacional de Drupal desde 2007
• Após usar diversas ferramentas como Wordpress, Joomla, Liferay, Moodle,
CakePHP, Code Igniter, JSF, J2EE, enxerguei um alto potencial no Drupal e o
defini como foco principal de estudos e projetos
• Mantenho módulos do Drupal, colaboro com patches, auxilio com dicas no
meu blog e na lista de discussão da comunidade brasileira de Drupal, além de
apoiar comunidades open source em seus eventos
4. 1 - O que é Drupal? Mitos e verdades sob a ótica de um desenvolvedor
Pode ser chocante para muitos, mas o Drupal não é uma linguagem de
programação, nem um framework de código!
Ou seja, não faz sentido algum querer compará-lo com:
• Symfony, Cake PHP, Code Igniter, etc
• Rails, Ruby
• JSF / Java
• Web2py / Python
e tantas outras linguagens e frameworks por ai...
5. 1 - O que é Drupal? Mitos e verdades sob a ótica de um desenvolvedor
Se quisermos comparar o Drupal com algum outro projeto da mesma
“categoria”, talvez devamos olhar para:
Isso porque o Drupal é uma plataforma, também chamado de CMS. O
problema com CMS é ser muito vago, conseguindo a proeza de juntar no
mesmo saco projetos extremamente distintos, como os 4 exemplos
acima.
6. 1 - O que é Drupal? Mitos e verdades sob a ótica de um desenvolvedor
• O Drupal não é OO (orientado a objetos)
• Usa PHP 5 ?
• Seu código é ruim
• Não utiliza MVC
• Possui baixa performance e não é escalável
7. 1 - O que é Drupal? Mitos e verdades sob a ótica de um desenvolvedor
Comunidade
9. 2 - Estrutura do Drupal – Módulos & Variáveis de sistema
Em relação à arquitetura em que o Drupal foi construído, ao longo dos
seus 10 anos de vida, não há como fugir da analogia a peças de Lego ou
de um quebra-cabeça.
No entanto, é mais interessante ainda,
Pois o sistema é completo em si,
não dependendo de outras peças,
mas crescendo enormemente com
cada nova peça que surge.
10. 2 - Estrutura do Drupal – Paginas & Blocos
Cada página que o Drupal retorna é
composta por uma série de blocos
de informação, ou widgets, que
podem vir de diversos módulos
distintos, ou mesmo em combinação,
que pode ser igual para todos os
usuários ou ser contextualizada de
acordo com cada usuário que acessa
a página.
11. 2 - Estrutura do Drupal – Entity & Fields
• API Orientada a Objetos para servir de “Entidade base” de onde as
demais deverão extender, através dos Entity Types
• Entity Types(User, Node, Comment, Product, Contacts, etc)
• As Entities podem ser customizadas via interface, adicionando e
removendo atributos a essa Entity, através dos Fields
• Os Fields se baseiam na Field API, que é uma API altamente robusta e
que, partindo do conceito básico de “campo de formulário”, é
extendida através de dezenas de módulos, com campos para arquivos
de Media, Upload de arquivos em massa, entre diversos outros tipos
de campo.
14. 2 - Estrutura do Drupal – Displays
Desde o ínício, o Drupal é preparado para que o conteúdo possa adotar
formas diversas de apresentação, ou seja, o mesmo cadastro pode estar em
uma lista, em uma página específica dele, em um bloco, etc, com uma grande
facilidade nessa gestão de diferentes Displays.
Esse conceito evoluiu muito e hoje vemos projetos em que a mesma
instalação do Drupal responde por alimentar o site, um aplicativo mobile(via
JSON, por exemplo), uma interface em Flash, ou mesmo através de XML.
E não esqueçamos que o Drupal 7 foi a primeira plataforma a nativamente
suportar a exportação de seus dados através de RDF, um padrão
fundamental para o próximo passo da internet: a web semântica.
15. 2 - Estrutura do Drupal – Hooks
“Plugável” é o termo que melhor define a arquitetura do Drupal, aonde
cada módulo pode criar “hooks”(ganchos), aonde outros módulos podem
se plugar, interagindo diretamente, através dessa interface.
16. 3 - Menu System
O Drupal se baseia nas URLs para definir como tratar uma requisição,
possuindo um sistema interno chamado “Menu System”, que é altamente
poderoso e flexível, agindo como “Page Controller” e tratando de
questões como segurança e acesso, entre outras.
Ex: “node/456/edit/registration”
• node
• ID do node
• edit
• registration
17. 4 - PHP Template
Uma parte fundamental do Drupal é seu sistema de templates, o PHP
Template, responsável por uma enorme flexibilidade, aonde todo output
gerado pelo sistema é possível de ser interceptado e sobrescrito, aonde
incrementando ou removendo partes, podemos potencializar seus
resultados ou habilitar o sistema a novos casos de uso.
<?php
function theme_pagina_noticias() {...}
pagina-noticias.tpl.php
18. 5 - Form API
Se tem uma coisa fácil e fantástica no Drupal é a forma como trabalha
com formulários, a chamada “Form API”, através da qual podemos criar
formulários com arrays() como:
$form[‘mensagem_ao_usuario'] = array(
'#type' => 'textarea',
'#title' => ‘Mensagem que deseja enviar ao usuário',
'#required' => TRUE,
);
Além de contarmos com mecanismos de validação, integração com AJAX,
entre inúmeras outras ferramentas para o tratamento de dados que são
nativas do Drupal
19. 6 - Versionamento de código
Para trabalhar com versionamento de código, a saída encontrada pela
comunidade Drupal foi criar módulos que ajudam a exportar as
configurações criadas via interface, gerando código que gerencia a
sincronização entre o que está configurado na base de dados e o que está
definido no código do módulo.
Os principais módulos com esse objetivo são:
• Features
• Strongarm
• CTools Exportables
20. 7 – Alguns dos principais módulos estruturais
A arquitetura do Drupal, altamente modular e plugável permite o
surgimento de módulos que potencializam outros módulos, e assim por
diante. Alguns módulos que elevam ainda mais as possibilidades são:
• Views
• Context
• Rules
• Panels
e estou cometendo uma injustiça enorme ao citar somente 4, pois
realmente existem muitos módulos com altíssimo potencial para elevar o
Drupal em determinados casos de uso
21. 7 – Alguns dos principais módulos estruturais - Views
22. 7 – Alguns dos principais módulos estruturais – Panels
23. 8 - Drupal para projetos Corporativos
Já foi a época em que o Drupal vivia somente de interface gráfica e
processos manuais, algo inimaginável em grandes projetos corporativos,
que exigem processos como Integração Contínua, testes automatizados,
entre outros. Para isso, algumas ferramentas se tornaram muito
importantes no contexto de Drupal:
• Drush
• Simpletest
• Jenkins
• Drush Make
• etc
28. Drupal 4 Dev – considerações finais
Mais do que um CMS para criar websites, o Drupal é hoje uma plataforma
adequada aos mais diversos tipos de projetos, com uma grande
flexibilidade e capacidade de rápida adaptação a mudanças.
Com um foco muito forte no reaproveitamento de partes de projetos, a
colaboração dentro da comunidade gera muitos retornos para todos os
envolvidos, cada vez com ferramentas mais e mais sofisticadas, todas
abertas, ao alcance de um click.
Para melhorar, só faltam mais profissionais investindo nessa plataforma!
Acesse http://drupal.org e inicie sua jornada!
29. Drupal 4 Dev
Obrigado!
pedrorocha@singleview.com.br
@pedrogomesrocha