CMS - Content Management System
ou
Sistemas de gerenciamento de conteúdo
INTRODUÇÃO
Gerenciar o conteúdo na Internet é hoje um grande desafio. Isto se deve ao crescente volume de informações que estão sendo disponibilizadas para os visitantes de sites em todo o mundo.
Uma solução para empresas que necessitam publicar suas informações na Internet de forma rápida e eficiente é a adoção de Sistemas de Gerenciamento de Conteúdo na web, os chamados CMS, ou em inglês, CMS - Content Management System, cujo objetivo é exatamente o de estruturar e facilitar a criação, administração, distribuição, publicação e disponibilidade da informação. Em termos simples, um CMS permite que a empresa tenha total autonomia sobre o conteúdo e evolução da sua presença na internet e dispense a assistência de terceiros ou empresas especializadas para manutenções de rotina. Nem mesmo é preciso um funcionário dedicado (o famoso webmaster), pois cada membro da equipe poderá gerenciar o seu próprio conteúdo, diluindo os custos com recursos humanos. A habilidade necessária para trabalhar com um sistema de gerenciamento de conteúdo não vai muito além dos conhecimentos necessários para editar um texto no Word.
Um CMS oferece ferramentas simples, todas acessadas através de qualquer navegador (Internet Explorer, Netscape, Firefox), que permite realizar todo o processo de gerência, desde a criação até o arquivamento do conteúdo.
Existe uma gama de vantagens que um sistema de gerenciamento de conteúdo oferece, entre elas:
* Estruturação do processo de autoria, no qual toda a sua equipe poderá contribuir, cada um na sua área de atuação e conhecimento
* Diminuição do tempo necessário para a criação de novas páginas e atualizações das já publicadas
* Harmonia estética com o resto do site e demais conteúdos
* Melhor estruturação da navegação, mantendo a coerência com projeto inicial de arquitetura da informação
* Maior flexibilidade, para acrescentar ou editar conteúdos de forma descentralizada e em qualquer lugar, dia ou noite, dentro ou não do escritório
* Permissão granular de acesso às informações publicadas
* Maior segurança
* Gerenciamento de versão dos conteúdos
* Escalabilidade
* Diminuição dos custos de manutenção
GERENCIAMENTO DE CONTEÚDO NA WEB
É importante expor a diferença entre a criação e manutenção de dois tipos de sites: aqueles com conteúdo estático, chamados de sites estáticos, e aqueles com conteúdo gerado dinamicamente, chamados sites dinâmicos.
Sites estáticos versus sites dinâmicos
Nos primórdios da Internet, o conteúdo dos sites era quase que inteiramente formado por código HTML estático e documentos de texto. Um documento estático é simplesmente qualquer página que seja salva em disco e repassada através de um navegador sem sofrer quaisquer mudanças. Ainda hoje, grande parte das páginas é estática, embora o balanço final certamente esteja mudando significativamente.
Em um site estático, todo o conteúdo das páginas é colocado manualmente por desenvolvedores Web profissionais. Esse processo é conhecido como construção da página em tempo de projeto, porque as páginas são totalmente construídas enquanto o site está sendo desenvolvido. Sites desse tipo são desenvolvidos e mantidos por profissionais experientes. Em geral, seu custo inicial é menor, porém todas as futuras mudanças têm que ser realizadas por profissionais Web. Portanto, um site estático pode ser mais caro para manter, especialmente quando são necessárias alterações freqüentes nas páginas.
Por outro lado, um site dinâmico é construído no momento em que o mesmo é requisitado por um navegador. Sites dinâmicos, embora também sejam desenvolvidos por profissionais, podem ser mantidos diretamente pelo usuário-cliente. Seus custos iniciais são mais altos, bem como o tempo de desenvolvimento, mas não é necessário pagar um profissional para fazer as freqüentes alterações necessárias nas páginas.
Pode-se dizer que uma página Web dinâmica é qualquer página que tenha seu conteúdo alterado por um programa ou script no momento em que a mesma é requisitada. Linguagens de programação comumente utilizadas para a construção de sites dinâmicos são o PHP, ASP, JSP, entre outras.
Exemplos comuns de um tipo trivial de sites dinâmicos são aqueles que apresentam um contador de acessos ou a data e hora correntes.
Um exemplo mais útil são as páginas de resultados retornadas quando um usuário submete um formulário. O formulário em si pode ser estático ou dinâmico, mas a página de resultados deve obrigatoriamente ser dinâmica, a menos que o formulário seja apenas algum exercício e não tenha finalidade. Presumivelmente, quando se introduzem dados variáveis em um formulário e este é processado, os resultados devem ser variáveis. Com freqüência os formulários são a principal interface para vários tipos de consultas e controlam diretamente que dados serão apresentados como resultado da sua submissão. Mesmo se o formulário simplesmente coleta informações para enviar um e-mail ou se salva dados em um banco, espera-se que uma página de resultado seja apresentada indicando se a operação foi ou não bem sucedida.
Outros exemplos de sites dinâmicos são aqueles que permitem a um usuário configurar preferências com relação ao tipo de informação apresentada. Exemplos menos óbvios são aqueles sites dinâmicos confeccionados automaticamente para aquilo que os desenvolvedores acreditam serem os interesses do visitante, baseados em sites anteriormente visitados, produtos comprados ou palavras pesquisadas. A maioria dos mecanismos de busca atuais apresenta anúncios baseados no conteúdo daquilo que o usuário está pesquisando: os produtos anunciados de alguma forma se relacionam às palavras que o usuário está pesquisando.
Finalmente, alguns sites são inteiramente dinâmicos porque todo o seu conteúdo é armazenado em um banco de dados e montado em uma página Web no momento em que a página é requisitada. Tipicamente, sites desse tipo visam reduzir o trabalho de manutenção das páginas, com usuários que não conhecem a linguagem HTML digitando o conteúdo em bando de dados via uma interface amigável. Quando o conteúdo é recuperado ele é misturado com um modelo9 que fornece elementos comuns ao site como um todo e recebe adicionalmente componentes que controlam o estilo de apresentação da página.
Um site pode incluir uma combinação de conteúdo estático e dinâmico. A informação que não muda freqüentemente é mais bem manipulada estaticamente, enquanto a informação que sofre alterações freqüentes é mais bem manipulada dinamicamente. Essa abordagem mista permite que os webmasters concentrem a maior parte de seu tempo em adicionar conteúdo e menos tempo em manutenção.
De uma forma geral, os usuários terão uma experiência mais agradável e interativa em um site que contenha algum conteúdo dinâmico. Tal fato deve-se a possibilidade que o usuário tem de solicitar informações específicas para os seus interesses.
Um site criado e gerenciado por um Sistema de Gerenciamento de Conteúdo na Web é caracterizado como um site dinâmico, absorvendo, portanto, as suas características.
Compreendendo os módulos de um CMS
De maneira geral os CMS podem ser decompostos em três módulos: criação, armazenamento e apresentação de conteúdo.
O primeiro módulo é responsável por oferecer aos usuários uma interface amigável e integrada para criação de conteúdo a ser publicado. Este conteúdo pode ser formado por informações textuais e outros tipos de mídia tais como sons, imagens, animações e vídeos. Também é possível criar interligações entre o conteúdo que está sendo gerado e as informações já publicadas no sistema ou acessíveis através de uma URL. Uma característica importante desse módulo é que ele permite que o processo de publicação de conteúdo possa ser regido por um workflow, isto é, as informações criadas podem, ou não, passar por processos de avaliação, revisão e aprovação antes de serem efetivamente publicadas no site.
O módulo de armazenamento é responsável por guardar, de forma estruturada, o conteúdo em algum meio persistente, como SGBD’s (Sistemas de Gerenciamento de Banco de Dados) ou arquivos em disco, otimizando assim o processo de recuperação de informações. Outra importante característica deste módulo é que o conteúdo pode ser armazenado em qualquer formato, independente da maneira como ele será exibido pelo módulo de apresentação.
O módulo de apresentação é responsável por prover aos leitores do site um mecanismo que lhes permita navegar entre as diversas informações armazenadas no sistema. Usualmente esse mecanismo é capaz de apresentar uma mesma informação sob diversas formas, por exemplo: HTML, WML e XML.
SISTEMAS CMS DISPONÍVEIS NO MERCADO
Para ilustrar os conceitos citados anteriormente, serão apresentadas quatro ferramentas nacionais de gestão de conteúdo disponíveis no mercado, destacando o seu funcionamento e as suas características.
Publique!
O software Publique! Foi desenvolvido pela Fábrica Digital (Fábrica Digital, 2003). O mesmo possibilita administrar grandes volumes de informação, gerenciando conteúdo em diversos tipos de projetos, como portais, sites, departamentos, informativos on-line, catálogos, centrais de atendimento e muitos outros.
Este também é operado através do navegador Web, onde os autores redigem as informações para que os editores as revisem, aprovem e publiquem. Seus conceitos básicos são:
* Sistema de autoria: onde ocorre o fluxo hierárquico de criação, aprovação e publicação de informações;
* Base de dados: onde o conteúdo é estruturado e armazenado no seu formato original;
* Busca: poderoso sistema de busca com filtros por data, seção, autor, etc.;
* Sistema de modelos: garante a apresentação das informações de uma forma padronizada.
O conteúdo é inserido por formulários WWW, e o sistema apresenta interfaces de trabalho on-line especiais para autores, editores, administradores e designers de modelos - todas essas categorias só podem ser utilizadas através de identificação e senha previamente designadas. O sistema permite ainda a inserção de imagens e arquivos associados aos textos.
Como autor, pode-se: criar conteúdo e enviá-lo para o editor, para que este o aprove e publique. Como editor, além de poder criar conteúdo, pode ainda inserir seções, aprovar matérias dos autores e selecionar matérias que serão destaques de primeira página. Como administrador, pode-se criar novos usuários (autores, editores ou designers).
O histórico de conteúdos da publicação fica integralmente indexado, em texto completo, facilitando a localização e recuperação imediata por palavras ou combinações de palavras.
O formulário de inserção de conteúdo, utilizado pelos autores e pelo editor tem três campos: título, resumo e texto. Após o preenchimento destes campos, basta escolher em que seção se pretende publicar a matéria. Então, a matéria estará pronta para ser aprovada pelo editor e ser publicada.
Notitia
O Notitia é desenvolvido pela NewStorm (NewStorm, 2003), empresa ligada à Universidade Federal de Pernambuco. Por ser desenvolvido em Java, seu servidor roda numa grande variedade de plataformas e é compatível com vários gerenciadores de bancos de dados. Ele também apresenta uma solução de cache que o habilita a ser o gerenciador de conteúdo de portais com grande fluxo de acessos simultâneos. Hoje se encontra o Notitia instalado no site da revista Veja com excelente performance.
Os diferenciais do Notitia em relação aos outros sistemas de gestão de conteúdo são:
* O processo de publicação do conteúdo é regido por um fluxo de trabalho adaptável;
* Controle automático do período de publicação da informação (agendamento de entrada e saída dos conteúdos);
* Identidade visual consistente e configurável;
* Sistema de notificações para os usuários do sistema;
* Facilidade e liberdade no gerenciamento de várias publicações que compartilham ou não usuários com uma mesma cópia do produto;
* Pré-visualização de páginas antes da publicação;
* Busca interna no conteúdo (por palavras-chave e por data), incluindo o grau de relevância no resultado da consulta;
* Versão para Impressão;
* Envio de Conteúdo;
* Últimos Conteúdos Publicados;
* Paginação, possibilitando distribuir um texto em diversas páginas, selecionando onde será dividido;
* Ordenação do conteúdo pelo usuário da maneira em que as áreas gerenciadas sejam dispostas por conteúdo, ordem cronológica ou alfabética;
* Envio de newsletters periodicamente para grupos de leitores, contendo as páginas e áreas da publicação.
Publisher
O Pulso Publisher, sistema de publicação e personalização na Web da Pulso Tecnologia (Pulso, 2003), tem interface baseada no Flash MX.
O Publisher permite desenvolver sites a partir de objetos visuais, também sem usar comandos HTML. Com isso, o editor ganha facilidade e rapidez ao usar o produto – ele faz o login, tem acesso ao Gerenciador de Objetos, que carrega de modo automático a lista de pastas e de objetos de cada pasta.
A estrutura do Publisher é formada por um módulo de administração, que usa descritores (permitem que os usuários modelem as informações do site – a notícia pode ser vista como autor, data ou manchete, por exemplo, e esses descritores podem estar em formato XML), regras (especificam critérios para exibição de conteúdo) e o publicador (onde os dados são inseridos/editados e têm o status definido).
O Publisher atende às necessidades de sites com grande volume de conteúdo como portais, sites de notícias em tempo real ou páginas de Intranets onde trafega grande volume de informação de uma empresa com várias sedes espalhadas.
Sua interface é intuitiva e o fato de ter sido construído sob a tecnologia Flash MX proporciona uma experiência agradável de se trabalhar no ambiente, pois cada ação executada e seção acessada da ferramenta gera uma animação de rápido carregamento, exibindo toda a "montagem" da ferramenta em sua frente.
Em poucos cliques, o usuário é capaz de editar a primeira página de um site, selecionando textos e imagens, integrar o conteúdo de várias seções e supervisionar o andamento de tudo isso integrado ao próprio site, graças os módulos pré-definidos de conteúdo, diagramação, leiaute e navegação. Uma vez que esses módulos são definidos, o Pulso Publisher administra o conteúdo vindo da base de dados e dos sistemas legados, "monta" a página com as pré-definições e fornece o material a Web.
Tendo em vista o problema de divulgação de conteúdo exposto neste trabalho e algumas comparações feitas entre os sistemas CMS existentes no mercado, vê-se a necessidade do desenvolvimento de uma ferramenta de fácil operação e com um leiaute simples e amigável capaz de criar e manter sites com pequena ou nenhuma ajuda de profissionais de TI, e que seu uso seja completamente realizado via navegador Web.
Drupal
Calandra KBX
Joomla
|