Você está na página 1de 6

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no

CEFET-MG

Marco T. A. Rodrigues* , Paulo E. M. de Almeida*

*Departamento de Recursos em Informática


Centro Federal de Educação Tecnológica de Minas Gerais
Av. Amazonas, 5253, Belo Horizonte, MG, Brasil.

Emails: tulio@dri.cefetmg,br, pema@dri.cefetmg.br

Resumo - Este trabalho aborda o problema da organização da informação e sua disponibilização


eficiente no ambiente Web. Com o objetivo de aperfeiçoar a criação de páginas na Internet e a
divulgação do conteúdo, torna-se essencial não somente a agilidade na confecção das páginas
mas também a descentralização das atualizações. A maior parte dos modelos atuais de
desenvolvimento de aplicações é onerosa e demasiadamente demorada. Nesse contexto, este
artigo apresenta um caso de sucesso do CEFET-MG no desenvolvimento de suas aplicações Web.
A abordagem proposta foi validada pelas unidades educacionais, alcançando aceitação muito
acima do esperado.

Palavras chaves - Sistemas de Gerenciamento de Conteúdo, OpenCms, software livre.

INTRODUÇÃO
A crescente demanda das instituições de ensino por formas ágeis e dinâmicas de
disponibilização da informação tem afetado cada vez a capacidade produtiva do time de
desenvolvimento, provocando grandes atrasos na entrega da aplicação Web. Isso proporciona
não só impactos diretos no custo do software em termos tempo de desenvolvimento, mas
também na satisfação do cliente.
Há também uma relação de dependência com desenvolvedor: a necessidade do usuário
de atualização da informação na Web. Este não possui os conhecimentos indispensáveis de
programação que aquele possui para atualizar a página
Muitas alternativas para minimizar os efeitos adversos dessas necessidades as
instituições de ensino tem sido feitas, uma delas é a contratação de maior número de pessoas
para a equipe de desenvolvimento o que se mostra inviável uma vez que encarece o produto.
Outra é uma pessoa dedicada a realizar a atualização isso esbarra mais uma vez, pois há uma
pessoa qualificada deslocada para uma área que não faz jus à sua qualificação.
Diferentemente dos modelos de desenvolvimento de software adotados na maioria das
instituições de ensino [que se mostram onerosos e demorados] o CEFET-MG propõe o uso
de uma ferramenta inovadora baseada em um sistema de gerenciador de conteúdo [SGC][1].
Sistema gerenciador de conteúdo vem do inglês “Content Management Systems”
[CMS], é um sistema gerenciador de websites, portais e intranets que incorpora em suas
funcionalidades maneiras de se gerenciar [criar e modificar] conteúdo em tempo real sem a
necessidade de conhecimentos de programação. A sua principal função é facilitar a criação,
administração, distribuição, publicação e disponibilidade da informação, portanto ele
proporciona uma gama de funções [1].
Figura 1: Exemplo de comportamento de um CMS, em que o desenvolvedor disponibiliza templates para os usuários e
este edita a template colocando o conteúdo.

Pode-se dizer que um CMS tem as propriedades de um framework, ou seja, um


esqueleto, com recursos básicos (templates) disponibilizados para usuário para sua edição,
veja Figura 1. É, portanto, um sistema que permite a criação, armazenamento e administração
de conteúdo de forma dinâmica, por meio de uma interface poderosa e amigável. Esses
conceitos permitem a customização ágil e de qualidade e reduzem também a quantidade de
erros de programação pela minimização da duplicação de códigos [1].

De maneira geral, o diferencial de CMS é o de permitir que uma página na web possa
ser modificada de forma ágil e segura de qualquer computador conectado à Internet. Isso
possibilita facilidade de acesso e atualização de conteúdos, além de resolver o problema
principal de disponibilização da informação [1].

OPENCMS
A escolha pela ferramenta de gerenciamento de conteúdo levou as considerações in
caput mais uma criteriosa lista:

• O sistema deveria ser open source;


• O sistema deveria ser independente da plataforma [Windows X Unix];
• O sistema deveria permitir constante desenvolvimento;
• O sistema deveria ter suporte à língua portuguesa;
• O sistema deveria proporcionar bom desempenho;
• O sistema deveria oferecer suporte a diretórios LDAP;
Tendo em vista esses critérios foi escolhido o OpenCms, que é sistema de gerenciamento
de conteúdo baseado em Java [4], sendo open source e baseado na licença LGPL[3]. É um
software distribuído e mantido pela Alkacon Software, uma empresa alemã que, com diversos
colaboradores, coordena o desenvolvimento e a melhoria contínua do sistema. A linguagem
de programação utilizada torna possível que a plataforma seja independente de sistema
operacional, pois é executada via máquina virtual Java. Na Figura 2, pode-se verificar como
se apresenta o ambiente de trabalho do OpenCms, em uma interface do tipo árvore.
Figura 2: Ambiente de trabalho do Open-Cms (workplace), onde estão as páginas dos usuários.

CUSTOMIZAÇÕES E RESULTADOS
A primeira medida adotada para a adaptação do OpenCms às necessidades do
CEFET-MG foi a integração com LDAP, com isso hoje o usuário do sistema pode ser
autenticado no LDAP a partir de sua senha de email, veja a figura 3 [Com o propósito de
adotar o conceito de senha única, todos os usuários de quaisquer sistema fazem autenticação
nos serviços disponibilizados pelo CEFET-MG pela senha de email. Já as permissões de
acesso ao sistema são configuradas a partir do próprio ambiente OpenCms, com o conceito de
papéis, veja a figura 4.
O OpenCms permitiu à equipe de desenvolvimento do CEFET-MG, desenvolver
módulos e templates que permitem agilidade e customização das páginas dos mais diversos
usuários: das unidades educacionais, congressos, cursos, etc.

Figura 4: Regras de acesso dados aos usuários do


Figura 3: Autenticação do OpenCms é feito via LDAP, com o OpenCms. Conceitos de papéis dos usuários é utilizada
conceito de senha única, o usuário pode ser autorizado a para dar permissão às mais diversas funcionalidades da
acessar o WorkPlace do OpenCms do CEFET-MG. aplicação.

As customizações proporcionadas pelo OpenCms são as mais diversas. Observa-se


que as figuras 7 e 8 são visualmente diferentes, porquanto usam módulos iguais
diferenciando-se apenas algumas propriedades, tais como: a propriedade que insere ou retira o
menu, login, banner, barra amarela, etc. Usando-se a mesma template, há diferentes formas de
se construir páginas, diferenciando-se, portanto, pelas propriedades. Como o OpenCms é
baseado em uma poderosa linguagem de programação, Java, os desenvolvedores do
CEFET-MG tem a possibilidade de aproveitar os mais diversos recursos da linguagem (por
exemplo, a classe GregorianCalendar) dentro da plataforma.

Figura 5: Página do sítio do CGTIC / ANDIFES possui uma template com diversas propriedades.

Figura 6: Página do sítio do Seminário Nacional de Educação Profissional e Tecnológica.


A integração do Apache [servidor de páginas http] com o Tomcat [container para jsp]
permitiu a agilidade nos acessos, provado com o teste de stress usando o JMeter [faz
requisições HTTP a partir de diversas threads][2]. Este teste de carga foi fundamental para a
tomada de decisão de converter todos os sítios hospedados pelo CEFET-MG para o
OpenCms.
Com o recurso de múltiplos sítios, é possível fazer o controle centralizado dos usuários
e uma descentralização da disponibilização da informação, na qual cada usuário tem acesso
somente aquele sítio que é de seu domínio, veja Figura 8.

Figura 7: Diversos contextos que possuem os mais diversos sítios hospedados no Cefet-MG.

Por fim, o OpenCms disponibiliza uma poderosa ferramenta para a edição de


conteúdos. Com isso qualquer usuário com conhecimentos mínimos em informática
[processador de textos], pode manipular as mais diversas funcionalidades. Veja a figura 9.

Figura 8: Editor de edição de conteúdo. Permite ao usuário, sem conhecimentos em programação, possa manipular o
conteúdo de seu sítio.
Conclusão
Este trabalho mostra um caso de sucesso do CEFET-MG na adoção de uma ferramenta
ágil e segura que permite o desenvolvimento de páginas na Internet. Hoje, a equipe de
desenvolvimento tem condições técnicas para, em poucos minutos, colocar em produção uma
página na Internet, com um número mínimo de erros. Os usuários, mesmo com pouco
conhecimento em informática, recebem treinamento de uma hora para a realização das tarefas
necessárias para disponibilização da informação em seus sítios na Web. Diversos testes de
acesso às páginas hospedadas no OpenCms foram realizados, comprovando o bom
desempenho do servidor para a apresentação dos conteúdos. Finalmente, observa-se que a
plataforma possui ótimas características de usabilidade, comprovadas pela grande aceitação
do uso do OpenCms pelos usuários de nosso Centro.

Bibliografia
[1] Alkacom. Home Page do OpenCms. www.opencms.org/en, acessado em Março de 2008.

[2] Jakarta Foundation. Home Page do Apache. www.jakarta.org, acessado em Março de 2008.

[3] GNU Foundation. Home Page do LGPL. www.gnu.org/copyleft/lesser.html, acessado em Março


de 2008.

[4] Sun Microsystems. Home Page de Java. www.java.sun, acessado em Março de 2008.

Você também pode gostar