Drupal é um sistema de gerenciamento de conteúdo open source flexível que permite criar sites e sistemas para diversos fins, como portais, lojas virtuais e intranets. Ele oferece segurança, escalabilidade e uma grande variedade de módulos, além de ter uma comunidade ativa. No entanto, possui uma curva de aprendizado alta.
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Apresentação sobre Drupal
1. ➔ O que é
➔ Para que serve
➔ Prós/Contras
➔ Detalhes
➔ Arquitetura
➔ Velocidade
➔ Módulos
➔ Requisitos
➔ Cases
➔ Conclusão
2. O que é
Drupal é um CMS1 open-source desenvolvido em
PHP2 e distribuido sob a GPL3.
1 – Content Management System; um sistema para gerenciar
conteúdo
2 – Hypertext Preprocessor; uma linguagem de programação para a
Web
3 – Gnu General Public License; uma license de código aberta,
significa que qualquer um pode ver e distribuir o código fonte sem
custo
3. Para que serve
Resumindo: serve para desenvolver qualquer
site ou sistema que utiliza a web como
plataforma.
➔ Wordpress: um sistema para criar Blogs
➔ Joomla: um sistema para criar Portais
➔ Magento: um sistema para criar Lojas Virtuais
➔ Drupal: todas as acima, e muito mais
4. Prós
➔ Seguro
➔ Rápido
➔ Escalável
➔ Comprovado
➔ Milhares de módulos disponíveis
➔ Grande Comunidade
➔ Velocidade de desenvolvimento
5. Contras
➔ Alta curva de aprendizado
➔ Interface padrão não é amigável para
iniciantes
➔ ?
6. Arquitetura
➔ Temas
➔ Possui sistema de Temas poderoso
comparável com o do Wordpress
➔ Módulos
➔ Sistema de hooks flexível permite controle
fino sob qualquer etapa do processamento
➔ Core
➔ Conjunto robusto de módulos intocáveis que
constituem a base de qualquer aplicação
7. Velocidade de Desenvolvimento
➔ ACL (Controle de Acesso/Permissões)
➔ Autenticação (Login/Recuperação de senha)
➔ Segurança (CSRF, SQL-Injection, XSS)
➔ API (Geração de HTML, Abstração de Consultas)
➔ Sistema de Menus
➔ Painel de Administração
➔ Exportação de dados
➔ Formulários
➔ Cache
8. Módulos
➔ Módulos de alta-qualidade disponíveis
para praticamente qualquer tarefa:
➔ Integração com outros sistemas (redes
sociais, active directory, etc)
➔ Integração com bibliotecas externas (jquery,
prototype, etc)
➔ Anti-spam, SEO, Galerias de fotos/vídeos
➔ Facilidade de desenvolver módulos
customizados
9. Requisitos
➔ Servidor Web (Apache, IIS, Lighttpd,
nginx)
➔ MySQL / PostgreSQL
➔ PHP 4.4+
10. Cases Notáveis
➔ Site da Casa Branca (whitehouse.gov)
➔ Senado de Nova Iorque (nysenate.gov)
➔ Governo de Londres (london.gov.uk)
➔ MTV (mtv.co.uk, mtv.com.br)
➔ Ebay (ebayclassifiedsgroup.com)
➔ The Economist (economist.com)
➔ Valor Econômico (valoronline.com.br)