No inicio, para inserir algum texto na internet ou você aprendia alguma linguagem de formatação para a web como o HTML ou então colocava seus artigos em texto puro, o tempo avançou, ferramentas foram criadas e este trabalho foi simplificado, programas criavam a formatação a partir do texto inserido, assim foi se popularizando a criação de websites e a internet como um todo. Mais adiante tivemos o uso de linguagens de script, com isso novas funcionalidades apareceram, maior interação entre website e internautas, todo um mundo novo começou a ser deslumbrado, as adições não pararam, comunicação com banco de dados, efeitos, serviços, tudo estava ao alcance de um clique, a internet se popularizou e assim as necessidade mudaram, arquivos em texto puro são chatos de se ler, a manutenção dos sites sempre foi um trabalho chato, assim, para resolver algumas questões, foram criados os Content Manager System (CMS), ou, em português, Sistema Gestor de Conteúdo.
Basicamente a função dos CMS são facilitar a criação, edição e manutenção de um website, geralmente ligando um conjunto de scripts a um servidor de banco de dados que fará o armazenamento de todo o conteúdo. Atualmente varias são as linguagens e os banco de dados usados, mas ainda, com muito destaque, impera a dupla PHP/MySQL rodando em um servidor web Apache.
Contudo, o mais interessante, é que essa ferramenta é feita de tal maneira que mesmo aqueles que nunca ouviram falar de ASP, PHP, MySQL, Apache, HTML, Javascript ou qualquer outra linguagem voltada para web poderá usa-lo, inclusive esta é sua principal função, tornar acessível a todos a sua presença na internet através de um site, facilitando a inserção de textos, de comentários e dezenas de outras funcionalidades, de acordo com as características de cada aplicação. Podemos dizer que um CMS é um software que pega uma estrutura pré moldada e transforma em um website com base nos comandos passados pelo administrador.
As vantagens de uso são grandes, para o usuário comum a principal é a simplificação de criar e manter um website, sem a necessidade de conhecer nenhuma linguagem, desde que tenha em mãos os requisitos básicos do sistema escolhido. Já para as empresas as vantagens são muitas, usando um CMS poderá reduzir custos de mão de obra, manter ferramentas colaborativas para seus funcionários. Mas as vantagens não param por ai, muitos dos sistemas a disposição hoje em dia são criados usando Software Livre, o que aumenta ainda mais a possibilidade de redução de custos, sem contar o reaproveitamento de código, o que faz com que muitos desenvolvedores se juntem em torno de uma aplicação, assim a quantidade de recursos aumenta e assim mais funcionalidade são adicionadas para o usuário final.
Alia-se a isso tudo a facilidade de uso, o que incentiva a chegada de cada vez mais desenvolvedores e usuários, criando um ciclo virtuoso que só faz aumentar cada vez mais as comunidades em torno dos projetos, principalmente daqueles que estão disponíveis sob Software Livre.
Usos e funções
Existem diferentes usos para um CMS, até por isso temos vários deles disponíveis, desde aqueles que gerenciam portais e intranet inteiros, passando pelos gerenciadores de fóruns, wikis, sistemas de ensino a distancia, blogs pessoais e até operações de comercio online. Alguns somam varias funções juntas, outros se especializaram em apenas uma função, assim temos a possibilidade de escolher conforme o projeto que queremos implantar e também levar em consideração gostos pessoais.
Uma das funcionalidades mais conhecida dos CMS é a sua modularização, onde pequenos conjuntos de scripts adicionam novas funções, idiomas ou layouts, esta adição de funcionalidades pode ter vários nomes, os mais usados são plugins, módulos ou componentes, contudo um nome é compartilhado por quase todos, é a solução usada para alteração de layout, para essas mudanças são usados templates, que nada mais são que layouts prontos que você pode alterar, customizar e trocar a qualquer momento para adequar seu site a seu gosto pessoal ou projeto.
Por tudo isso temos nas comunidades de desenvolvedores profissionais de varias areas, sempre trocando ideias novas, testando novas funções e traduzindo as criações em variados idiomas. Para se ter uma noção, uma das comunidades tem mais de 60.000 mil inscritos em seus fóruns, o WordPress, um CMS voltado a blogs, tem mais de 100.000 criados em seu serviço de hospedagem de blogs gratuito, assim vemos que muitos usuários comuns já estão usando esta ferramenta, mas as empresas também utilizam CMS em seus websites, um exemplo é o portal Globo.com, ele e seus sites usam um CMS proprietário, que custa alguns milhares de dólares, outras, como a CIA (Central Intelligence Agency – Agencia Central de Inteligencia/EUA) e o Governo Brasileiro preferem utilizar CMS baseado em Software Livre, não só pela redução de custos, mas também por motivos de segurança, como poder ver e auditar o código-fonte, realizar alterações e outras possibilidades.
Para nossa felicidade, as mesmas soluções adotadas por grandes empresas e governos, também estão disponíveis, contudo nem sempre precisamos de tudo aquilo que um determinado CMS tem a oferecer, pensando nisso alguns desenvolvedores criaram aplicações com foco definido e são desses que vou falar, para cada uso deixarei um exemplo, contudo poderá pesquisar por outros. Citarei apenas aqueles que já tive um certo contato e que serão motivo de outros artigos futuros, mas poderá obter maiores informações sobre outros sistemas em sites especializados sobre o assunto ou então nos links para comunidades que colocarei ao final.
Uso Geral, o Joomla!
Estes são os CMS voltados para múltiplos usos, desde para criar um site simples até grandes comunidade, com fóruns, lojas online, blogs e muitas outras funcionalidades. Atualmente temos dois softwares se destacando, um é o já famoso Drupal, vencedor de vários prêmios e muito usado pelas comunidades de Software Livre e Open Source pelo mundo todo, inclusive algumas distribuições Linux tem disponível pacotes em suas arvores de aplicações. Contudo, atualmente, ele tem um concorrente a altura, o Joomla! (pronuncia-se “djumla”, o pessoal gosta de inventar nomes exóticos :D)
Ele é um fork, ou seja, o resultado da separação de um projeto, no caso, do Mambo, um CMS criado pelo empresa Miro, que em 2005 resolveu criar uma fundação para gerenciar o desenvolvimento, contudo os desenvolvedores não teriam voz neste modelo, assim utilizaram o código-fonte da versão 4.5.2 do Mambo para criar o Joomla. De lá para cá muita gente migrou do Mambo para o Joomla (incluindo eu), desde usuários até desenvolvedores, muitas funcionalidades foram incorporadas e outras ampliadas, algumas que irá encontrar são:
-
Código-fonte aberto (Licença GPL);
-
Sistema gerenciamento de usuários;
-
Lixeira;
-
Gerenciador de banners e publicidade;
-
Sistema de publicação para o conteúdo;
-
Gerador de Feeds no formato RSS;
-
Sistema de busca (qualquer palavra registrada);
-
Frontend já traduzido em várias línguas, inclusive português do Brasil;
-
Fácil instalação para novos templates, módulos e componentes;
-
Hierarquia para grupos de usuários (Administradores, editores, autores e usuários);
-
Estatísticas básicas de visitantes (existem módulos mais complexos que podem ser adicionados);
-
Editor WYSIWYG para o conteúdo (estilo suites de escritórios);
-
Sistema de enquete simples (com acompanhamento de resultado em tempo real);
-
Sistemas de índices de avaliação;
-
Extensões (módulos, componentes e templates) livres em diversos sites (fóruns, galerias de imagem, loja online, e muitas mais, para ter uma ideia visite a pagina oficial de extensões ).
Como podem ver os recursos são muitos, mas não se restringem a isso, encontrará muito mais tanto nos sites das comunidades como em sites de terceiros, cabe observar que existem extensões livres e outras proprietárias, algumas grátis e outras não. Contudo criar novas funcionalidades não é difícil, mesmo sem muitos conhecimentos técnicos consegui criar alguns módulos e um template (nenhum disponível, até porque já criaram soluções melhores que a minha), existe farta documentação e encontrará nos fóruns alguns profissionais que podem desenvolver soluções customizadas por valores bem acessíveis ou até mesmo gratuitamente.
Links interessantes:
- Site oficial – http://www.joomla.org/
- Fórum internacional oficial – http://forum.joomla.org/
- Repositório de Extensões – http://extensions.joomla.org/
- Comunidade Brasileira – http://www.joomlabrasil.org/
- Site nacional que utiliza o sistema – Porsche Brasil
Requisitos para instalação:
- Servidor Web = Apache ou IIS com suporte a PHP
- Servidor de Banco de Dados = MySQL
- Linguagem utilizada = PHP
Outros CMS de uso Geral:
- Drupal – http://www.drupal.org/
- PHP-Nuke – http://phpnuke.org/
- Xoops – http://xoops.org/
- Plone – http://www.plone.org/
Para blogs, o WordPress
Quando apareceram, os blogs, forma que ficaram conhecidos os “web logs”, eram utilizados como diários online, onde os usuários colocavam ideias, textos e material que nem sempre era considerado de bom gosto, com isso o sistema acabou estigmatizado, pelo aqui no Brasil, mas isso é passado, hoje, cada vez mais pessoas utilizam a plataforma dos blogs para expor seus trabalhos, disseminar suas ideias e ideais e até mesmo para fins profissionais, os ditos probloggers.
Com o sucesso lá fora, as plataformas de criação de blogs foram melhoradas, novidades incluídas e assim, em 2003 tivemos o lançamento do WordPress, um projeto que começou como um fork do sistema b2 (também voltado para blogs) devido ao encerramento do seu desenvolvimento e que acabou sendo adotado até mesmo pelo antigo desenvolvedor que hoje também contribui para as melhorias do WordPress, interessante destacar que outro grupo deu continuidade ao b2 e criaram o b2evolution, mas não despertou o interesse do seu criador original.
Atualmente, uma das plataformas mais usadas, estimativas dizem que cerca de 1% de toda a web usam o WordPress como plataforma para sites ou blogs, mas números concretos mesmo temos apenas dos sites que disponibilizam a plataforma como serviço gratuito, no WordPress.com, no momento que escrevo este artigo, temos 1.883.038 de blogs criados, sendo que 2.450 haviam sido atualizados até aquele momento, ou seja, são números respeitáveis a serem considerados, um detalhe importante, o serviço WordPress.com utiliza um versão modificada, o WordPress MU, uma versão multi-usuário, mas falarei dela depois, vamos as principais características do WordPress:
-
Conformidade com os padrões web W3C
-
Sistema de paginas estáticas
-
Sistema de Links (Blogroll)
-
Gerenciamento de templates
-
Ferramentas de comunicação “Cross-blog” Trackback e Pingback
-
Sistema de comentários
-
Sistema de proteção de postagens com senha
-
Registro de usuários
-
Sistema de Feeds RSS
-
Sistema de proteção contra SPAM
-
Importação facílimo de outros sistemas de blog, como o Blogger (serviço gratuito do Google), Movable Type, b2 e outros.
-
Baseado em Software Livre e distribuído pelo licenciamento GNU GPL
Além disso poderá aumentar a quantidade de recursos com o uso de componentes, que no sistema WordPress são chamados de plugins. Existem plugins para quase todas as funções, desde as mais complexas como sistema de loja online e fóruns até mais simples que listam os usuários mais ativos no blog.
Realmente sou suspeito para falar do WordPress, tenho usado a plataforma com muito sucesso, inclusive, em testes offline, descobri algumas possibilidades interessantes para a plataforma, sem contar que a criação de temas e plugins é bem simplificada, o que faz com que muitas extensões sejam lançadas diariamente.
Agora que já sabe um pouco mais sobre o WordPress posso falar de sua versão multi-usuário, o WordPress MU. Esta versão é indicada para provedores, escolas, empresas e entidades que queiram disponibilizar uma plataforma de blogs para muitos usuários simultâneos. Basicamente ele é um hack da versão original, com ela o administrador tem controle total, cadastra novos usuários, determina quais plugins e temas estarão disponíveis, o espaço em disco disponível para cada blog e outras opções importantes para o controle geral do sistema.
Sua instalação é ligeiramente diferente da versão original, requer inclusive algumas modificações na configuração do servidor web, mas nada que um administrador do sistema não possa fazer. Dois exemplos de uso do WordPress MU são, o já citado serviço de hospedagem de blogs, o WordPress.com e também a Universidade de Harvard, onde utilizam para hospedar os blogs de alunos e professores.
Links interessantes:
- Site oficial – http://wordpress.org/
- Fóruns – http://wordpress.org/support/
- Repositório de plugins – http://wordpress.org/extend/plugins/
- Repositório de temas – http://themes.wordpress.net/
- Serviço gratuito de hospedagem de blogs em português – https://pt-br.wordpress.com/
Requisitos para instalação:
- Servidor Web = Apache
- Servidor de Banco de Dados = MySQL
- Linguagem utilizada = PHP
Outros sistemas de blog:
- Movable Type – http://www.movabletype.org/
- b2evolution – http://b2evolution.net/
Para fóruns, o PhpBB
Desde o inicio comercial da internet os fóruns são sucesso garantido, seja para suporte, para trocar ideias, para tocar projetos e até para simplesmente bater papo, os fóruns, ou Bulletin Board, são muito usados. Aqui novamente sou suspeito para falar, desde final de 2000 frequento alguns fóruns e sou apaixonado pelo sistema, como sou fã de informática, juntei duas paixões e utilizo o Fórum Guia do Hardware a muito tempo, atualmente ele optou por outro sistema, mas desde os velhos tempos sempre tive preferencia pelo PhpBB, um sistema gratuito e baseado em Software Livre para gerenciamento de fóruns.
Coincidentemente o sistema começou a ser desenvolvido desde 2000, de lá para cá muitas funções foram adicionadas, assim ele passou de um sistema simples para uma plataforma mais arrojada, contando sistema de administração facilitada, sistema de templates, componentes que aumentam as funcionalidades padrão, mas em outubro de 2007 colocaram a disposição a versão phpBB3 Release Candidate 1 (primeiro candidato para se tornar a versão final) que será o sucessor da atual versão estável, contudo a comunidade já está incentivando seu uso, no site oficial do projeto poderá encontrar um comparativo entre as versões para determinar qual pode ser mais útil para sua necessidade.
Algumas características:
-
Baseado em Software Livre, licenciado sob a GNU GPL e gratuito
-
Possibilidade de utilização de variados servidores de banco de dados
-
Fácil administração via painel de controle
-
Sistema de gerenciamento e de registro de usuários com variadas funções de controle
-
Sistema de templates (estilos)
-
Sistema Anti-SPAM
-
Integração com outros CMS
-
Traduções para vários idiomas (talvez um dos CMS com o maior numero de traduções disponíveis no mundo)
-
Sistema de notificação via email
-
Upgrades automáticos
Algumas funções estão disponíveis apenas para o phpBB3, mas a versão 2 pode ser considerada muito eficiente em vários projetos.
Links indicados:
- Site oficial – http://www.phpbb.com/
- Nacionais:
- phpBBBrasil – http://www.phpbbrasil.com.br/index.php
- Suporte phpBB – http://www.suportephpbb.org/
Requisitos para instalação:
- Servidor Web = Vários, com suporte a PHP
- Servidor de Banco de dados = MySQL, PostgreSQL, Firebird, MS SQL, Oracle e outros
- Linguagem utilizada = PHP
Outros sistemas de fóruns:
- SMF – http://www.simplemachines.org/
- vBulletin – http://www.vbulletin.com/
Outras plataformas
Para encerrar gostaria de dizer que os CMS não se resumem a sistemas para criação de Sites, blogs e fóruns, são muito mais que isso, contudo o uso é mais especifico, como os sistemas para ensino a distancia e as wikis, sistema de publicação de artigos muito famoso por causa da Wikipédia.
A Wikipédia é amplamente conhecida como a melhor e mais completa enciclopédia online disponível na atualidade, mas muito não fazem ideia do que seja uma wiki, que nada mais é que um CMS que controla a criação e edição dos textos lá contidos, suprindo todas as necessidades do projeto para disseminar a informação.
A plataforma lá utilizada é a MediaWiki, que foi escrita originalmente para o uso da Wikipédia, mas com o sucesso todo da enciclopédia muitos se interessaram e assim o software foi colocado a disposição de todos e é utilizado não só para fins educacionais, temos uso de wikis em empresas, treinamentos, suporte e até mesmo em sites de humor, como a parodia Desciclopédia.
Já encontrei utilizando a plataforma de varias maneiras, desde repositório de artigos e textos técnicos que necessitam de atualizações de tempos em tempos até como plataforma de publicação de livros online, mas sempre encontrei uma constante, a disseminação de conhecimento e informação.
Para saber mais sobre a MediaWiki acesse o site oficial do projeto, http://www.mediawiki.org/wiki/MediaWiki e consulte a farta documentação sobre a plataforma.
Outro uso de CMS é o ensino a distancia, afinal a internet sempre foi anunciada como meio para promover a educação, assim instrutores e professores precisavam de uma ferramenta que auxilie nos esforços de promover os cursos, ministrar provas e avaliações, além de oferecer outras ferramentas de verificação de aprendizado e recursos de analise.
Com este proposito destaque-se o Moodle, Modular Object-Oriented Dynamic Learning Environment, que foi idealizado por Martin Dougiamas em 2001 e visava criar um ambiente para desenvolvimento de atividades educacionais colaborativas, contudo seu uso foi ampliado e hoje temos outros setores utilizando este software, desde ONG’s até empresas, justamente pelo seu sistema colaborativo, que aumenta a produtividade e interação entre os participantes.
Saiba mais sobre o Moodle em seu site oficial, http://www.moodle.org/ ou então na comunidade brasileira, http://www.moodlebrasil.net/ .
Ficamos por aqui, mas este artigo não engloba todos os aspectos dos CMS, ainda teremos muita evolução, tanto na usabilidade quanto na interatividade, estamos em plena era Web 2.0 e muitas novidades estão por vir, muitos livros já foram escritos sobre o assunto, então material para continuar seus estudos sobre o assunto não faltam 😉
Uma opção interessante para conhecer os diversos tipos de CMS é o site OpenSourceCMS, http://www.opensourcecms.com/ , onde analises e noticias sobre diversos sistemas são postadas constantemente, além dos diversos sites nacionais sobre Software Livre e Open Source, onde são publicadas noticias provenientes das comunidades nacionais desses sistemas.
Em breve alguns tutoriais sobre instalação e configuração de alguns desses softwares.
Deixe seu comentário