UNIVERSIDADE DE SÃO PAULO - USP RELATÓRIO DOS PROGRAMAS: JOOMLA, DRUPAL E WORDPRESS ANO 2011
Programa de Estímulo ao Ensino de Graduação 2011 1º Semestre Professora orientadora: Anja Pratschke Bolsista: Thais Junqueira Martarelli
RELATÓRIO: JOOMLA, DRUPAL E WORDPRESS JOOMLA O Joomla é um sistema de gestão de conteúdos (Content Management System - CMS), elaborado para suprir a necessidade de muitas pessoas e empresas: a necessidade de desenvolver e gerenciar um site ou portal sem investir um alto custo em pessoas capacitadas para isso. Tendo isso como característica norteadora, o Joomla foi desenvolvido a partir de outro software CMS, o Mambo 4.5.2. Sendo desenvolvido em PHP e MySQL (dois programas open source ), o Joomla possui código aberto, o que permite que a comunidade de usuários tenham acesso ao código fonte, podendo, então, desenvolver módulos e outros componentes. Portando, o Joomla age como um esqueleto de website pré-programado podendo ser incrementado, ou utilizado apenas com os recursos básicos, de fácil manutenção e administração via web. Características: De acordo com a necessidade do site, o programa permite a adição e adaptação de componentes existentes, utilizando o PHP e estilos/css; Além da modificação dos componentes, o Joomla autoriza o download de módulos que aumentam sua funcionalidade; É um CMS simples, o que facilita o gerenciamento (publicação e administração) dos sites desenvolvidos. Críticas: Por ser desenvolvido em PHP, o Joomla é independente de sistema operacional, no entanto requer um servidor HTTP compatível com PHP, como o Servidor Apache e um Servidor de Banco de Dados, como o MySQL, recomendado pelo Joomla, para funcionar; 3
Por isso, a instalação do Joomla, assim como de outros CMSs, é difícil e demorada. O usuário que decidir fazer uso dos serviços do software, deverá instalar o Apache e o MySQL, tornando a instalação algo não tão simples; Detalhes sobre a instalação dos programas podem ser acompanhados no tutorial: http://www.aprenderphp.com.br/artigo/instalando-o-apache-o-php-e-o-mysql. Curiosidades: No mês de Novembro de 2010, uma pesquisa realizada em sites Europeus pela cmscrawler.com foi capaz de identificar a solução de publicação utilizada em quase 494.040 de 2.944.914 desses sites. O resultado apontou para a grande utilização do Joomla, que conquistou a primeira posição da pesquisa, seguido pelo WordPress e o TYPO3. O resultado dos outros CMS mais populares da Europa segue na tabela abaixo: Fonte: http://www.joomlaclube.com.br/site/materias/noticias-joomla/228-joomla-e-o-numero-1-na-europa.html A classificação do Drupal, que conquistou o sétimo lugar na pesquisa, causou estranhamento em muitas pessoas, pois esperavam o encontrar logo atrás do Joomla e do Wordpress, ou até mesmo, no lugar de algum destes. A sugestão encontrada para o ocorrido deve-se ao maior uso deste software nos Estados Unidos do que na Europa. Já popularidade do Joomla, pode ser atestada na próxima tabela, originada de acordo com os índices de pesquisa, que indicaram em quais países o software é mais utilizado. 4
Fonte: http://www.joomlaclube.com.br/site/materias/noticias-joomla/228-joomla-e-o-numero-1-na-europa.html Sites para aprimoramento e Tutoriais: SITE: http://joomlacode.org; - Site para download do programa; - Possui informações sobre o software, o projeto e as novidades. SITE: http://www.joomla.com.br; - Possui notícias relacionadas ao programa; - Contém endereços de fóruns, artigos, análises e tutoriais de forma organizada; - Tutoriais detalhados. SITE: http://www.numaboa.com/informatica/tutos/joomla; - Site de tutoriais para vários programas; - Possui tutoriais para iniciantes no sistema CMS Joomla. SITE: http://www.joomlaclube.com.br; - Site em português que possui matérias, fóruns e cursos; - Contém links para download de templates, módulos e extensões para personalizar seu site em Joomla. SITE::www.youtube.com/watch?v=wdSc1qZZdao&playnext=1&list=PL35496341EBA1A ACA; - Vídeos do Youtube com tutoriais passo a passo. 5
DRUPAL O Drupal é um software livre de código aberto, desenvolvido para ser uma plataforma de criação de sites dinâmicos. Assim como o Joomla, ele também é caracterizado como um sistema de gerenciamento de conteúdo (CMS). Dessa forma, uma das principais características é o fácil gerenciamento deste software por administradores e usuários como o mínimo de conhecimento técnico específico. Da mesma forma que outros programas de gerenciamento mais modernos, ele permite o desenvolvimento de sites; desde pequenos blogs até mesmo os maiores e mais complexos, de acordo com a necessidade e a implantação de módulos e APIs. Características: Permite criar e organizar conteúdo, manipular a aparência, definir permissões para usuários e automatizar tarefas administrativas; Possui uma interface intuitiva e auto-explicativa, de forma que os administradores possam facilmente encontrar as opções de configuração que precisam. Instalando e configurando módulos distintos, um administrador pode desenvolver um site personalizado, combinando gerenciamento de conteúdo como: configurações de temas, blog e páginas de discussões. Críticas: Alguns comentários na internet criticam a maior dificuldade de aprendizagem do Drupal, assim como a instalação, levemente mais difícil do que as outras soluções de CMS simples (como o Joomla e o Wordpress). Contudo, a partir da versão 5.0, os líderes do desenvolvimento da ferramenta vêm incrementando uma série de melhorias, como a implantação de um instalador com interface web, aprimoramentos na usabilidade e perfis de instalação; Vários dos módulos desenvolvidos pelos usuários são compatíveis apenas com o Banco de Dados MySQL, ou apenas PostgreSQL. Porém, desde a versão 6.0, o Drupal abstraiu a idéia de banco de dados, obrigando os desenvolvedores a criar modelos independentes do servidor; 6
Existem controvérsias sobre a ferramenta Drupal; alguns programadores percebem-na como não sendo OOP (Object-Oriented Programming, ou Programação Orientada a Objeto), mas sim uma programação com princípios OOP e AOP (Aspect-Oriented Programming, ou Programação Orientada a Aspecto). A busca de sites que possuam tutoriais, fóruns e download de módulos do Drupal na internet é bem mais restrito do que outros programas CMS; Sites para aprimoramento e Tutoriais: SITE: http://drupal-br.org/; - Possui a documentação e o link para download do software; - Conta com fóruns, manuais, tutoriais e um link: ofertas de emprego que noticiam empregos na área de programação em Drupal. SITE: http://www.drupal.nomundo.net/; - Site da comunidade Drupal de língua portuguesa; - Contém dicas, manuais, fóruns e outras informações organizadas em links. SITE: http://tips.webdesign10.com/drupal-tutorials; - Site com links de tutoriais; - Conteúdo em inglês. SITE: http://www.youtube.com/user/leveltendrupallabs#p/u; - Conta do Youtube, no qual o moderador publica vídeos tutoriais do sistema Drupal; - Facilita o entendimento, pois o usuário pode acompanhar a atividade passo a passo, pausando o vídeo quando for mais conveniente; - Vídeos em inglês. SITE: http://www.youtube.com/user/yourlibrarysite; - Assim como a outra, também é uma conta do Youtube, no qual possui mais de 20 vídeos detalhados sobre a utilização do programa; - Vídeos em inglês. 7
WORDPRESS O WordPress, assim como o Drupal e o Joomla, é um sistema de gerenciamento de conteúdo (CMS) gratuito e de código aberto. Desenvolvido em PHP e executado em MySQL, ele age como uma plataforma para elaboração de blogs. Através de uma mistura de páginas estáticas, artigos de blog, plugins e temas, o WordPress é usualmente estendido para oferecer mais do que é esperado de um blog. Comparado a outros CMS com mais funcionalidades, ele é mais fácil de ser instalado e configurado. Desta forma, com extrema facilidade de utilização e adaptação, o WordPress está se instalando pelo mundo inteiro, garantindo os primeiros lugares nas pesquisas. Assim, ele conta com uma comunidade de fãs muito ativa que produzem dezenas de plugins e temas para o software. Características: Permite a instalação de plugins, temas e acessórios; Gera XML, XHTML e CSS de acordo com os padrões do W3C (consórcio internacional que visa padronizar o código de criação e interpretação de sites); Estrutura compatível aos mecanismos de busca; Páginas estáticas; Autores múltiplos; Suporte para tags. Críticas: Com problemas de vulnerabilidade, o WordPress sofreu grandes críticas durante o mês de Janeiro de 2007, quando blogs importantes foram o alvo de um ataque com um exploit do programa. Apesar de criticado, o software passou por uma atualização da versão 2.1.1, para 2.1.2, no qual corrigiu esta brecha na segurança; um aviso enviado conjuntamente com o lançamento alertou a todos os usuários que deveriam atualizar seus sistemas imediatamente. 8
Assim como o Joomla e o Drupal, ele exige a instalação do PHP, Apache e MySQL para simular um servidor e funcionar localmente, antes de ser enviado para um de verdade; Outro ponto fraco é que o usuário precisa se preocupar com os problemas com o servidor, atualização do sistema, backups do banco de dados, das imagens, entre outros. Sites para aprimoramento e Tutoriais: SITE: http://wordpress.org/; - Site para download do programa; - Conta com links para download de extensões (temas, módulos e plugins), documentação, tutoriais e fóruns. SITE: http://www.wptotal.com/; - Site equipado com conteúdo diverso sobre o WordPress: possui noticias, dicas, tutoriais e templates; SITE: http://www.tudoparawordpress.com.br/; - Possui artigos e tutoriais para iniciantes no WordPress; - Links para download de temas. SITE: http://wp-brasil.org/; - Comunidade Brasileira de WordPress; - Possui tutoriais, fóruns, notícias e dicas. Apostila online detalhada: http://codex.wordpress.org/pt-br:novo_no_wordpress_-_por_onde_come%c3%a7ar - Este link possui um tutorial passo a passo com o intuito de orientar os usuários que pretendem utilizar o WordPress, porém não sabem por onde começar (como fazer o download, como instalar, os primeiros passos no aplicativo). 9