Os gerenciadores de conteúdo (CMS) são softwares, geralmente escritos em PHP e que utilizam um banco de dados SQL para persistência de dados, responsáveis pelo conteúdo de um website dinâmico. Essa dinâmica se refere à possibilidade de criação de páginas WEB em ambientes colaborativos e sua edição com bastante facilidade.
Neste artigo, descreveremos alguns aspectos comparativos básicos dos dois gerenciadores de conteúdo livres mais importantes: o Joomla (versão 1.5.9) e o Drupal (versão 6.10).
O Drupal pode ser encontrado em http://www.drupal.org/ e o Joomla em http://www.joomla.org/. Atualmente, ambos são muito utilizados em sites de todo o mundo. O objetivo deste texto não é incentivar a utilização de um software em detrerimento de outro; pois, ambos são muito bons, mas apenas fazer algumas críticas a eles tal que o leitor possa estimar o quê esperar deles. Dessarte, não deixe de testá-los minuciosamente.
Painel de Controle
A organização do painel de controle é um das características mais importantes de um gerenciador de conteúdo porque é através dele que o administrador ou editor de conteúdo poderá desenvolver e organizar o conteúdo do site, configurar módulos, estabelecer a interface gráfica, entre outras atividades.
O painel do Joomla é semelhante a de um aplicativo comum, pois apresenta as principais opções em um menu fixo (e também em ícones na página inicial), o que proporciona ao usuário uma usabilidade muito produtiva:

Em contrapartida; por padrão, o drupal apresenta todas as suas opções através de um menu lateral pouco intuito e desorganizado como pode ser constatado na figura abaixo. A captura de tela foi efetuada em uma demonstração com o tema padrão, que é todo azul em referência ao símbolo do drupal. O tema padrão do Drupal é, no mínimo, uma escolha bastante infeliz.

Sem dúvida, esse é o aspecto que considero mais negativo no Drupal: seu painel de administração necessita de uma séria revisão para que o usuário possa usá-lo intuitivamente. Afinal, esse é o propósito de qualquer interface homem-máquina.
Considerando a organização dos templates do drupal, isso não será difícil de ser obtido.
Organização do conteúdo
Já nesse aspecto, o Drupal apresenta uma solução bem mais elaborada do que o Joomla. Enquanto no Joomla, os artigos são classificados em Seções (primeiro nível da hierarquia) e Categorias (segundo nível), o Drupal apresenta uma solução completa de classificação (taxonomia) que permite a criação de hierarquias múltiplas.
Em sites muito complexos, o sistema de classificação de conteúdo do Joomla não é adequado e o drupal aparenta ser realmente a melhor opção.
Modularização
Nessa questão, ambos empregam razoavelmente bem as técnicas de modularização de softwares.
O Joomla categoriza suas extensões em três classes:
- Plugins: extensões responsáveis por um processamento de mais baixo nível. Um bom exemplo é o mimetex, cuja descrição é encontrada neste artigo.
- Componentes: extensões mais complexas com interfaces independentes de administração disponíveis no menu Componentes do painel de administração. Eles adicionam uma funcionalidade bem mais complexa do que os demais como um sistema para fórum, faqs, de comentários ou SEF. Geralmente, são apresentados em uma página separada como o fórum ou o contato no menu superior deste site.
- Módulos: componentes responsáveis por proporcionar uma interface visível ao usuário. Geralmente, são dispostos em determinado local no site (canto superior, inferior, lateral, etc.). Neste site, por exemplo, há três módulos distintos no canto inferior: um para a descrição do "Contacte-nos", "Informações" e outro "Direitos Autorais".
O drupal não categoriza suas extensões: todas são consideradas apenas módulos. Há centenas disponíveis no site oficial do drupal. Infelizmente, não há compatibilidade retroativa entre os módulos a cada nova versão do drupal. Um aspecto importante da modularização foi esquecido.
Temas/Templates
Conforme supracitado, os temas oficiais do drupal deixam muito a desejar. Embora isso não seja uma problema para websites muito grandes que possuem profissionais dedicados exclusivamente para cuidarem da aparência do site, é um inconveniente muito grande para usuários que não possuem conhecimento (ou bom gosto) para desenvolverem seus próprios temas para a web.
Diversas empresas especializadas na comercialização de templates Joomla se desenvolveram. Um exemplo é a RocketTheme.com, que apresenta bons layouts por preços razoáveis.
Comunidade
Há uma diferença significativa na ideologia dos usuários desses gerenciadores de conteúdo: componentes e temas comerciais (não-gratuitos) no Joomla são naturalmente bem aceitos pela comunidade, o que não tem acontecido na comunidade drupaleira internacional.
Esse fato tem resultado na criação de componentes e temas robustos com custos reduzidos para o Joomla e uma certa inibição do setor para o drupal. Apesar da minha grande estima por produtos de código-fonte aberto, creio que os idealizadores do Joomla fizeram a escolha mais adequada: para cada componente pago, há outro livre similar (e até mesmo, melhor) em desenvolvimento por usuários alimentados pela insatisfação em não poderem usufruirem ou modificarem um componente pago.
Fóruns
O site oficial do Joomla disponibiliza um fórum phpBB (o administrador do Joomla preferiu não utilizar o componente Kunena para fóruns) no endereço http://forum.joomla.org/ e o drupal oferece uma comunidade/fórum em http://drupal.org/forum. Apesar de utilizarem o próprio drupal para organizarem o fórum, o que é em si é muito interessante, a idéia é péssima em termos de usabilidade e novos usuários acostumados com fóruns em phpbb.
Tendências
Consultando o Google Trends, temos que o joomla (em azul) é o termo mais pesquisado no mundo (em uma relação 1:3,5) :

Já no Brasil, obtemos uma diferença muito maior: o termo Joomla (em azul) é quase 8 vezes mais pesquisado do que o Drupal. Eu creio que isso se deva principalmente a algumas comunidades brasileiras sobre o drupal (cujos membros também são conhecidos como drupaleiros), que tentam associar um software livre com marketing profissional (designers, programadores e empresas), o que não é saudável em comunidades colaborativas cujo desenvolvimento é um esforço de todos os membros e não de seus idealizadores.

Infelizmente, isso tem conduzido diversos usuários a migrarem para outros softwares ou se absterem de participarem nessas comunidades virtuais.
Receber informativos
Informática
-
AJAX Chat - Open Source Web Chat O software livre (código-fonte aberto de qualidade e gratuito) AJAX Chat é um chat desenvolvido...
-
Vídeo-aulas sobre Estruturas de Dados em Java (inglês) A universidade de Berkeley (Califórnia), a exemplo do Massachusetts Institute of Technology (MIT),...
-
Joomla: componente Xmap O termo sitemap denomina arquivos XML enviados a mecanismos de busca para facilitar a indexação...
- 1
- 2
- 3
- 4
- 5
- 6
- 7
Sistemas Elétricos
-
Dispositivo Diferencial Residual (DR) A proteção diferencial-residual consiste no seccionamento do respectivo circuito elétrico em caso...
-
Controle escalar do motor de indução trifásico O controle eletrônico da velocidade e torque desenvolvidos por motores de indução trifásicos possui...
-
Isolamento elétrico: propriedades térmicas Além dos complexos requisitos mecânicos e elétricos que uma máquina elétrica ou transformador...
- 1
- 2
- 3
Eletrônica
-
MPLAB: Code folding para Assembly Code folding é um mecanismo do MPLAB IDE que permite expandir ou esconder um código aninhado. Esse...
-
PIC16: toBCD8 - Hexadecimal para BCD 8 bits A função de conversão de números hexadecimais para BCD de 8 bits em assembly é uma rotina simples...
-
PIC16: mostra4digitos - exibe quatro dígitos em displays multiplexados A seguinte função para a família de microcontroladores PIC16 controla a exibição de 4 dígitos...
- 1
- 2
- 3
- 4
- 5
Comunidade Livre
|
|
Telecomunicações
-
Decibel (dB) O decibel (dB) consiste na mensuração da razão de duas potências na base logarítmica 10. Como...
-
Equação de Shannon A relação de Shannon determina a capacidade do canal C, em bits por segundo, considerando-se a existência...
-
Modulação em amplitude (AM) De acordo com outros artigos disponibilizados, a modulação consiste no deslocamento do conteúdo...
- 1
- 2