Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pg 1 de 6
Produzido por Fbrica Livre Solues de Internet Autor: Paulino Michelazzo Data: Outubro de 2008 Verso: 1.0
Este material est licenciado sob Creative Commons Atribuio-Uso No-Comercial 2.5 Brasil. Informaes sobre a licena: http://creativecommons.org/licenses/by-nc/2.5/br/ As marcas aqui citadas so registradas de seus respectivos proprietrios.
Pg 2 de 6
Drupal
A ferramenta de gesto de contedo Drupal um projeto de software livre licenciado sob a GNU/General Public License (GNU/GPL) nascido na Universidade de Anturpia, Blgica no ano de 2000, com o foco inicial de atender algumas necessidades de um grupo de estudantes desejosos no compartilhamento de conhecimento e informaes. No ano de 2001 esta ferramenta foi colocada disposio pblica na Internet como um projeto open source voltado gesto de contedo de todos os tipos (textos, sons, imagens, vdeos, etc) que permitia a colaborao e o compartilhamento de conhecimento entre pessoas e grupos separados geograficamente mas atendendo os princpios de modularidade, qualidade no desenvolvimento de cdigo, pouco consumo de recursos de hardware, fcil utilizao e ateno aos padres estabelecidos mundialmente para a Internet.
Pg 3 de 6
Estes princpios fizeram com que o pequeno projeto viesse a se tornar em pouco tempo um dos mais robustos, eficientes e usados sistemas de gesto de contedo disponveis mundialmente sob um licenciamento livre que, com o apoio e participao de diversos desenvolvedores mundiais, mantm at hoje os mesmos princpios que norteiam o projeto desde sua fundao. Atualmente o Drupal gerenciado fsica e logicamente por seus desenvolvedores iniciais e um conjunto de pessoas divididas em diversos grupos de trabalho que mantm tanto o cdigo quanto toda uma gama de recursos informativos (documentao, livros, fruns de discusso, etc). Alm do projeto manter sua auto-sustentabilidade, foi criada no ano de 2006 uma associao nogovernamental (Drupal Association) para dispor uma entidade jurdica ao projeto, permitindo assim ampliar o leque de oportunidades onde ele pode participar, tais como o recebimento de doaes, o gerenciamento de eventos e a manuteno de toda a estrutura de hospedagem, bem como do projeto em si.
Joomla!
A ferramenta de gesto de contedo Joomla! um projeto de software livre licenciado sob a GNU/General Public License (GNU/GPL) criado em 2005 e derivado do cdigo do CMS Mambo, uma ferramenta de gesto de contedo criada em 2001 pela empresa australiana Miro International e considerada por muito tempo como a melhor e mais premiada em seu segmento. Neste mesmo ano o Joomla! foi disponibilizado para download na Internet em sua verso 1.0 como um projeto open source, tendo grande parte dos desenvolvedores do projeto mambo participado de seu desenvolvimento. Da mesma forma que o Drupal, o Joomla! tem como finalidade principal permitir a colaborao e o compartilhamento de conhecimento entre pessoas e grupos separados geograficamente, atendendo os princpios de modularidade, bom desenvolvimento, pouco consumo de recursos de hardware, fcil utilizao e ateno aos padres estabelecidos mundialmente para a Internet. O CMS Joomla! gerenciado pelos desenvolvedores iniciais orindos da comunidade mambo que se dividem em grupos de trabalho para a manuteno do cdigo, atualizaes de segurana, documentao e relacionamento com usurios e desenvolvedores terceiros, sendo sustentado financeiramente por doaes de pessoas fsicas e empresas que so gerenciadas pela Open Source Matters) fundao sem fins lucrativos criada para deter o copyright da ferramenta e tambm cuidar do projeto como um todo, balizando e avalizando as decises tomadas pelos diversos grupos de trabalho.
Caractersticas comuns
Ambos os projetos possuem caractersticas comuns e muito prximas, das quais as seguintes devem ser destacadas:
Plataforma de trabalho so suportadas as mais diversas plataformas de sistema operacional (Windows, Linux, BSD, Unix, Mac, etc) e hardware; Multi-idiomas ambos os projetos possuem traduo e suporte para mais de 30 idiomas e diversos dialetos, permitindo inclusive a traduo para outros ainda no existentes ou de necessidade especfica;
Pg 4 de 6
Modularidade atualmente esto disponveis mais de trs mil mdulos para os mais diversos usos que vo desde a simples incluso de botes em reas do website at sistemas de gerenciamento de comrcio eletrnico. Alm destes mdulos a API Application Programming Interface totalmente documentada permite o desenvolvimento de novos mdulos por terceiros, estendendo a ferramenta para um sem-nmero de usos; Administrao de contedo a gesto de contedo pode ser configurada/customizada de qualquer forma escolhida pelo usurio, existindo inclusive controle de verses, enquetes, gerenciamento de comentrios, etc nativos; Distribuio sobre licenciamento livre as ferramentas e todo o cdigo so distribudas sob licena GNU/GPL (http://www.gnu.org/licenses/licenses.html) e a documentao on-line existente sobre Creative Commons (http://creativecommons.org/); Estabilidade dos projetos tanto o Drupal quanto o Joomla! contam hoje com mais de 200 desenvolvedores ativos trabalhando em seu cdigo e milhares de usurios em dezenas de pases do mundo. Este conjunto de pessoas suportam a estabilidade dos projetos tanto na codificao quanto nos rumos das ferramentas a serem tomados em anos futuros, no permitindo que seus princpios sejam desvirtuados; Custos de aquisio e licenciamento no existem custos de aquisio e/ou licenciamento das ferramentas em quaisquer de suas verses; Sinergia com padres o desenvolvimento das ferramentas orientado a ter sinergia com os padres da indstria e da Internet, permitindo assim que os projetos atendam as necessidades de mercado. Extensa documentao alm da documentao online em vrios idiomas e fruns de discusso dos usurios, ambos os projetos possuem juntos cerca de vinte livros j editados em ingls que cobrem todas as suas reas; desenvolvimento, administrao, gesto e customizao;
Diferenas
Mesmo diante de tantas caractersticas idnticas, os projetos quando observados mais atentamente possuem diferenas que devem ser consideradas para a deciso de qual usar. Estas caractersticas so em sua grande maioria relacionadas ao corao dos projetos mas existem tambm algumas consideraes relacionadas com componentes externos e funcionalidades adicionais. Esta parte do documento divide-se entre estas duas categorias, a saber: Diferenas do core: Funcionalidade Permisses de usurios Drupal Totalmente funcional. Baseada em usurios adicionados grupos e estes com permisses para execuo de diferentes tarefas Joomla! Deficiente. Existem papis prdefinidos que no podem ser alterados. possvel o uso de componentes de terceiros para complementar a deficincia.
Pg 5 de 6
Gerenciamento de Permite multicategorias e contedos contedo participantes em diversas categorias sem a necessidade de multiplicao do contedo (cpia). Tambm trabalha com taxonomia de contedo e tag's. Integrao externa API completa Gerenciamento de Nativo no core mltiplos websites Compatibilidade com SSL Autenticao via SSL Pginas em SSL Autenticao via LDAP Nativa no core No No Componente externo
Estrutura rgida de sees -> categoria -> contedo, no permitindo que um contedo faa parte de mais que uma seo/categoria ao mesmo tempo. API completa Depende de componente externo pago Nativa no core Nativamente Nativamente Nativo no core Depende de componente de terceiro Pobre. Depende de componentes externos mas que no suportam todas as opes de criao de URL's por outras partes do sistema.
Gerenciamento de Nativo no core mltiplos idiomas SEO Otimizado e com a criao de URL's de fcil leitura e indexao por mecanismos de busca.
Templates Interface com usurio Velocidade de carga Bancos de dados Curva de aprendizado Desenvolvedores
Nmero reduzido de templates Enorme nmero de templates gratuitas gratuitas. Codificao mais complexa. e facilidade de codificao. Menos amigvel e com ordenao complexa. Aproximadamente 1.05 segundos Limpa e de fcil uso por usurios de qualquer nvel. Aproximadamente 1.33 segundos 16.7 MB (verso 1.5) Nativo a MySQL Curta. Fcil aprendizado e mais orientada ao usurio. Mdio. Existem dificuldades para encontrar empresas e desenvolvedores para a criao de novos mdulos mas so em maior nmero.
Tamanho em disco 2.89 MB (verso 5) Acesso nativo a MySQL e PostgreSQL Mdia. Ferramenta mais orientada ao desenvolvedor. Poucos. Dificuldade em encontrar empresas e desenvolvedores para a criao de novos mdulos.
Pg 6 de 6
Diferenas de componentes: Funcionalidade Blog Forum Drupal Nativo. Simples e sem muitas funcionalidades. Joomla! Inexistente mas possvel cri-los com a formatao de um template.
Nativo. Possui caractersticas simples Vrias opes de terceiros totalmente de um frum de discusso. integradas com o sistema e contando com todas as funcionalidades existentes ou necessrias num frum. Nativa com adicional de funcionalidades providas por componentes de terceiros. Vrios mdulos para udio e vdeo disponveis. Componentes de terceiros com tima integrao com Gallery. Componente de terceiro Poderoso componente externo (community builder) permite a total integrao e criao de comunidades. Vrios mdulos para udio e vdeo disponveis. Componentes de terceiros com vrias opes diferentes e boa integrao com Gallery. Componente de terceiro
Comunidades
Concluso
Ambas as ferramentas possuem caractersticas similares e esto em mesmo patamar para uso e administrao. Entretanto possvel notar uma grande diferena na abordagem de cada uma delas. O Drupal voltado principalmente para a integrao de sistemas heterogneos e bastante orientado ao desenvolvedor, ou seja, d mais possibilidades para estes modificarem o resultado final. O Joomla! atende fortemente usurios finais com facilidade de uso baseada em uma tima rea de administrao de contedo e facilidade no desenvolvimento de templates mas, ao mesmo tempo, no permite que algumas regras sejam quebradas o que limita em alguns pontos a gesto de contedo.