desenvolvimento web com (cms) drupal

Post on 03-Jun-2015

798 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Desenvolvimento web com (cms) Drupal

TRANSCRIPT

1

Desenvolvimento Web com (CMS) Drupal

Emerson Barros@emersonbarros

• Quem sou eu?• O que é o Drupal?• O porquê de utilizar Drupal?• E isso quer dizer o quê?• Exemplos• Pré-requisitos para a Instalação• Alguns Conceitos do Drupal• Principais Vantagens• Desvantagens• Onde obter Ajuda?• Conclusão

Tópicos

Onde trabalho?

O que é o Drupal?

• É um Sistema Gerenciador de Conteúdos (CMS) Open Source em PHP.

• É um CMS que foca no desempenho, segurança e recursos.

• A versão 6 pouco mais de 1MB e a 7 pouco mais de 3MB.

• Conta atualmente com uma grande comunidade ao redor do planeta.

O porquê de utilizar?

Gerenciamento avançado de Usuários: O Drupal foi criado com foco em ambientes colaborativos e tem como ponto forte um poderoso sistema de grupos de usuários e permissões. Isto faz dele a ferramenta ideal para o desenvolvimento de projetos com conteúdo gerado pelo usuário (aplicativos de web 2.0) e sites com múltiplos editores.

• Controle de Tipos de Conteúdo: Permite formulários específicos para cada conteúdo do site, com campos diferentes entre a publicação de produtos em um catálogo e de notícias no mesmo site.

• URLs limpas: Permite a configuração das urls geradas para cada conteúdo publicado, o que é primordial para técnicas de SEO.

• Revisões: Permite que vários editores trabalhem em um mesmo texto, por exemplo. editores e jornalistas em um sistema de notícias. Também mantém histórico de alterações efetuadas, por usuário.

• Categorias: Controles avançados de agrupamento de conteúdos, níveis de hierarquia, múltiplas categorias para um mesmo conteúdo e vários tipos de conteúdo nas mesmas categorias.

• Sistema de Templates: Um poderoso sistema de templates, o PHPTemplate, é utilizado pelo Drupal para controlar a exibicão e listagem dos conteúdos (o HTML) do site, sem a necessidade de edição dos códigos diretamente no CMS.

• Módulos: Costuma-se dizer que existe um módulo para cada recurso que se possa imaginar para um site no Drupal: E-comerce, classificados, controle de áudio, vídeo, imagens e arquivos de qualquer extensão. E, se não existir o Drupal, é também um sólido framework que lhe permitirá a criação de novos recursos de forma simples.

• Múltiplos sites na mesma instalação: possibilita, por exemplo, a criação de grandes portais com sub-sites (exemplo: UOL, IG) ou múltiplos sites com conteúdo totalmente independente.

E isso quer dizer o quê?

• Velocidade na implementação - projetos inteiros foram desenvolvidos, eficientemente, em apenas três dias.

• Custo - a facilidade e as possibilidades oferecidas pela utilização do Drupal reduzem consideravelmente o preço de desenvolvimento de um site.

• Você só faz uma vez - o site tem prazo de validade ilimitado, uma vez que para alterar a aparência/design/layout basta editar os templates.

• Você é dono do seu site - acaba o problema de ter que refazer totalmente um projeto quando se troca de desenvolvedor, muitas vezes por falta de documentação ou planejamento.

Pré-requisitos para a Instalação

- Apache- PHP- MySQL/- PostgreSQL

- PHP XML extension

Alguns Conceitos do Drupal

• Blocos - são componentes da interface do Drupal, como o menu de navegação, como a área de login, a área da enquete, o formulário de busca, etc. Podem aparecer ou não em todas ou várias páginas.

• Regiões - a página no Drupal divide-se nas seguintes regiões: cabeçalho, rodapé, conteúdo, barra lateral esquerda e barra lateral direita.

• Taxonomia - através deste módulo temos como criar categorias e subcategorias (termos) para poder organizar melhor o conteúdo. Na versão 5.x temos Categoria e na 6.x já é Taxonomia.

• Termo - Este é uma subcategoria.

• Livro - é o tipo de conteúdo que pode ser desenvolvido em colaboração, por vários autores.

• Página - Page não posta autor, data ou comentário por default.

• Story - posta autor, data ou comentário por default

Principais Vantagens• Custo baixíssimo de desenvolvimento, por se tratar de uma

plataforma OpenSource (código aberto), se comparado com sistemas comerciais convencionais de código fechado;

• Usa o conceito de camadas onde a aparência (layout) fica totalmente separada da parte lógica, permitindo assim criar-se um layout completamente único para cada website;

• Possui um conjunto de mecanismos que permitem otimizar ao máximo a indexação e presença de seu website nos mecanismos de busca (SEO)

• Possuem um sistema robusto para gerenciamento de usuários (clientes, colaboradores, etc) com configuração avançada de permissões de acesso de grupos/departamentos (papeis) ou indivíduos;

• Possuem milhares de módulos prontos que implementam as mais diversas funcionalidades;

• Todas as funcionalidades, tanto as do núcleo do sistema como as que são implementadas por módulos já prontos, podem ser customizadas para atender o gosto e requisitos do administrador do website;

Desvantagens

Como todo sistema, o Drupal também possui suas desvantagens em relação a outros CMS.

Editor HTML (WYSIWYG) padrão: para utilizar um editor HTML no Drupal é preciso instalá-lo. O sistema não contém um editor default, porém possui módulos para o TinyMCE e para CKEditor, os dois editores com código aberto mais utilizados.

Curva de aprendizagem: a curva de aprendizagem para o Drupal é mais longa que em outros CMSs, requer mais tempo de estudo e analálise para um perfeito entendimento e aproveitamento de todas as suas funcionalidades. No entanto, o resultado é compensatório.

Instalação: A instalação não é tão simples e requer alguns conhecimentos técnicos para ser bem-sucedida.

Documentação e suporte em português: talvez esta seja a principal desvantagem da utilização do Drupal para os Brasileiros, no entanto se você não tem problemas com o inglês, não encontrará dificuldades em encontrar textos, posts e fóruns sobre Drupal.

Onde obter Ajuda?

Site oficial - http://drupal.org/handbooks

Site da comunidade Brasileira - http://drupal-br.org

Manual Traduzido pela comunidade brasileira - http://drupal-br.org/manual

Dicas no site Drupal Brasil - http://drupal-br.org/dicas

Online no site oficial - http://drupal.org/getting-started/5

Em PDF para Drupal5 - http://drupal.org/files/getting-started_2.pdf

Fórum em Inglês - http://drupal.org/forum

Fórum em Português (Brasil) - http://drupal-br.org/forum

Conclusão

Utilizando um sistema de (CMS) Drupal você usufrui de uma arquitetura amadurecida e robusta, com alta desempenho, excelente documentação e uma grande quantidade de componentes, propicia por uma comunidade ativa e em constante, segue alguns exemplos de facilidades na utilização:

• Comunidade apaixonada e dedicada.• Desenvolvimento rápido.• Desenvolvimento flexível.• Altamente extensível.• Construído para ser social.• Aberto para sua marca.• Sem custos de aquisição ou licenciamento.• Segurança máxima.

perguntasperguntas

ContatosContatos

Emerson BarrosEmerson Barros

Twitter: @emersonbarrosTwitter: @emersonbarros

E-mail: emersonbarros@gmail.com E-mail: emersonbarros@gmail.com

Site: http://www.emersonbarros.com.brSite: http://www.emersonbarros.com.br

top related