VINÍCIUS DUPAS BRAGAGNOLLO IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S - PDF
Download "VINÍCIUS DUPAS BRAGAGNOLLO IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S"
Gabriel Bergmann Lombardi
1 VINÍCIUS DUPAS BRAGAGNOLLO IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S Monografia de graduação apresentada ao Departamento de Ciência da Computação da Universidade Federal de Lavras como parte das exigências do curso de Ciência da Computação para obtenção do título de Bacharel em Ciência da Computação. LAVRAS MINAS GERAIS BRASIL 2007
2 VINÍCIUS DUPAS BRAGAGNOLLO IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S Monografia de graduação apresentada ao Departamento de Ciência da Computação da Universidade Federal de Lavras como parte das exigências do curso de Ciência da Computação para obtenção do título de Bacharel em Ciência da Computação. Área de Concentração: Sistemas de Informação. Gestão de Conteúdo. Orientador(a) / Co-orientador(a): José Monserrat Neto LAVRAS MINAS GERAIS BRASIL 2007Ficha Catalográfica
3 Bragagnollo, Vinícius Dupas Implementação e refinamento de uma proposta de um sistema de ranqueamento de CMS's / Vinícius Dupas Bragagnollo. Lavras Minas Gerais, p : il. Monografia de Graduação Universidade Federal de Lavras. Departamento de Ciência da Computação. 1. Introdução. 2. Referencial Teórico. 3. Metodologia. 4. Implementação do Sistema de Ranqueamento. 5. Análise dos resultados. 6. Conclusão. I. BRAGAGNOLLO, V. D. II. Universidade Federal de Lavras. III. Título.
4 VINÍCIUS DUPAS BRAGAGNOLLO IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S Monografia de graduação apresentada ao Departamento de Ciência da Computação da Universidade Federal de Lavras como parte das exigências do curso de Ciência da Computação para obtenção do título de Bacharel em Ciência da Computação. Aprovada em 03/12/2007 Cristiano Leite de Castro Ahmed Ali Abdalla Esmin José Monserrat Neto (Orientador) LAVRAS MINAS GERAIS BRASIL
5 Dedico este trabalho a meus pais pela oportunidade concedida de poder fazer este curso.
6 Agradecimentos Luiz Carlos e Ana Maria, pais sempre presentes pelo carinho, amor, atenção, cuidado, zelo por mim e pelo Renato! Luiz e Norma, avós sempre presentes pelo carinho, amor, e atenção por mim e pelo Renato! Amigos, amigos de faculdade, amigos de república. José Monserrat Neto, professor, orientador, amigo e companheiro pelos conselhos, atenção, orientação e dedicação mostrados neste trabalho e durante todo o curso. A todos os professores que foram presentes e contribuíram para a conclusão do curso. Obrigado a todos!!!
8 IMPLEMENTAÇÃO E REFINAMENTO DE UMA PROPOSTA DE UM SISTEMA DE RANQUEAMENTO DE CMS'S RESUMO Este trabalho realiza um estudo sobre o gerenciamento de conteúdo de websites e sobre as ferramentas denominadas Content Management Systems (CMS) utilizadas para automatizar esse processo. A partir da constatação de que a quantidade de ferramentas CMS existentes é enorme e que a escolha da solução mais adequada para cada situação é tarefa complexa, o trabalho propõe um sistema de ranqueamento dessas ferramentas e apresenta uma implementação deste sistema. Para isso, analisou-se em detalhes várias características dessas ferramentas e os requisitos e demandas dos usuários consumidores-projetistas de websites. Um sistema de ranqueamento, proposto anteriormente, foi estudado, aprimorado e implementado. Produziu-se então uma ferramenta de consultas on-line que, de acordo com os requisitos, é capaz de indicar os melhores CMS para determinada tipo de website. Palavras-chave: Sistemas de gestão de conteúdo, CMS, análise comparativa. BUILDING A GAME FOR USING IN MATHEMATICAL EDUCATION ABSTRACT <ABSTRACT> Keywords: <PALAVRAS-CHAVE> vi
9 SUMÁRIO LISTA DE FIGURAS......ix LISTA DE TABELAS......x 1 INTRODUÇÃO Considerações Iniciais Motivação e Objetivo Estrutura do trabalho REFERENCIAL TEÓRICO Gerenciamento de conteúdo Sistemas de gerenciamento de conteúdo(cms Content Management System) Conhecimento, Conteúdo e Informação What to look for Funcionalidades de um CMS Benefícios de um CMS Porque usar um CMS GESTÃO DE CONTEÚDOS COM SOFTWARE LIVRE METODOLOGIA Itens Analisados Metodologia de análise proposta Análise das funcionalidades Escolha dos CMS's Desenvolvimento do novo sistema de ranqueamento Demonstração da utilização do novo sistema de ranqueamento Entrada do sistema Análise do sistema Saída do sistema IMPLEMENTAÇÃO DO SISTEMA DE RANQUEAMENTO Ferramentas utilizadas no desenvolvimento JAVA JSP (Java Server Pages) Servlets MySQL NetBeans IDE Funcionamento do sistema Cadastro de CMS's no sistema Consulta ao sistema de ranqueamento Modelagem do sistema vii
10 4.5 Arquitetura do Caso de Uso Modelagem do Caso de Uso Funcionamento do Caso de Uso Considerações Finais ANÁLISE DOS RESULTADOS Demostração da aplicação do sistema Comerciais Transacionais Comerciais Não-transacionais Comunidades Pessoais Governamentais Educacionais Entretenimento Transacional Entretenimento Não-transacional Informativos Portais CONCLUSÃO Trabalhos futuros REFERÊNCIAS BIBLIOGRÁFICAS viii
11 LISTA DE FIGURAS Figura 2.1: Templates de coleta de conteúdo e exibição de página...6 Figura 2.2: Personalização: combinando usuários e conteúdo...7 Figura 2.3: Ciclo de vida do conteúdo Figura 2.4: Como funciona o Sistema de Gerenciamento de Conteúdo...10 Figura 2.5: Coletando, administrando e publicando conteúdo...11 Figura 3.1: As duas formas de análise Figura 4.1: Tela inicial do sistema de ranqueamento Figura 4.2: Tela de cadastro de CMS no sistema Figura 4.3: Tela de consulta do sistema Figura 4.4: Diagrama de Caso de Uso Figura 4.5: Diagrama de Caso de Uso Figura 4.6: Diagrama de Classes ix
12 LISTA DE TABELAS Tabela 3.1: Tabela de notas dos CMS estudados Tabela 3.2: Categorização de websites por propósito de utilização...38 Tabela 5.1: Indicação de CMS para websites comerciais transacionais...53 Tabela 5.2: Indicação de CMS para websites comerciais não-transacionais...54 Tabela 5.3: Indicação de CMS para websites de comunidades...55 Tabela 5.4: Indicação de CMS para websites pessoais Tabela 5.5: Indicação de CMS para websites governamentais...57 Tabela 5.6: Indicação de CMS para websites educacinais Tabela 5.7: Indicação de CMS para websites de entretenimento transacional...59 Tabela 5.8: Indicação de CMS para websites de entretenimento não-transacional...60 Tabela 5.9: Indicação de CMS para websites informativos...61 Tabela 5.10: Indicação de CMS para websites para portais x
13 1 INTRODUÇÃO 1.1 Considerações Iniciais O principal tipo de conteúdo que existia até pouco tempo eram as páginas HTML estáticas, gerenciadas por um webmaster que realizava alterações manuais sempre que necessário. Hoje em dia, no entanto, são os usuários-editores que ditam quais serão os conteúdos que serão disponibilizados e, além disso, os tipos de conteúdo variam muito. Os conteúdos passaram a se originar de fontes diversas, de tipos diversos, e a serem destinados a múltiplos dispositivos. As páginas HTML estáticas necessitavam de um webmaster para mantê-las atualizadas no site, uma de cada vez, gerando-se um gasto de tempo considerável. Hoje, com a maioria dos sites dinâmicos, personalizados, com o conteúdo sendo atualizado diariamente e o com o grande número de autores produzindo informações dos mais variados tipos, a gerência do conteúdo alterou-se para uma esfera completamente diferente. Com o aumento considerável de autores inserindo informação nas páginas dos sites, na grande rede (a quantidade de conteúdo na internet aumentou exponencialmente), surgiu uma ferramenta importantíssima para facilitar tal demanda, os CMS, do inglês Content Management System, ou Sistemas de Gerenciamento de Conteúdos. 1.2 Motivação e Objetivo Os CMS's são ferramentas com características das mais diversas, algumas em comum, outras bem específicas. Com elas torna-se fácil inserir e gerenciar conteúdos. Existe a possibilidade de complementar tais ferramentas a ponto de personalizá-la, de acordo com a necessidade do usuário, inserindo utilitários como gerenciador de arquivos, gerenciador de versões, fóruns, entre outros. Porém, para se escolher qual a ferramenta mais adequada para utilizar na construção de um determinado website é uma tarefa que demanda tempo e disposição do usuário.
14 A escolha da ferramenta CMS inapropriada pode resultar em trabalhos perdidos e até em reformulação de trabalhos utilizando-se outras ferramentas, podendo ocorrer até a desmotivação do usuário para começar o trabalho novamente. Com esta visão, BATISTA (2007) procurou suprir essas dúvidas e necessidades dos usuário com relação à qual ferramenta CMS escolher para construção do trabalho. Este autor propôs em seu trabalho um sistema de ranqueamento de CMS's, onde o usuário realiza consultas de acordo com os requisitos que ele necessita e o sistema retorna as ferramentas CMS que são mais indicadas para suprir a necessidade do usuário. Procurando tornar concreta tal idéia, o presente trabalho tem o objetivo de implementar o sistema de ranqueamento proposto por BATISTA (2007). Além da implementação, o sistema será aprimorado e refinado, com a inserção de uma estrutura nova de notas, nova ditribuição de funcionalidades e, também, com a adição de pesos atribuídos a cada funcionalidade, juntamente com o peso do grau de importância do requisito para o usuário. 1.3 Estrutura do trabalho O presente trabalho encontra-se estruturado da seguinte forma: Capítulo 1 apresenta uma introdução sobre o tema, expondo o contexto, as motivações do trabalho e seus objetivos. No Capítulo 2, mostra-se os conceitos sobre gestão de conteúdos, sistemas gerenciadores de conteúdo, diferença entre conteúdo e informação, bibliografia básica e o estado da arte. No Capítulo 3, apresenta-se a idéia e o esquema do sistema de ranqueamento, o seu refinamento, o critério de escolha dos CMS, bem como as análises de cada funcionalidade e dos CMS's utilizados no trabalho. No Capítulo 4, apresenta-se a implementação do sistema de ranqueamento, com as tecnologias utilizadas, a arquitetura e a modelagem do sistema. No Capítulo 5, encontra-se a demonstração do funcionamento do sistema de ranqueamento. No Capítulo 6, resume-se as principais conclusões e as possíveis contribuições no futuro para o desdobramento deste trabalho. 2
15 2 REFERENCIAL TEÓRICO Primeiramente, antes de examinar as ferramentas CMS, bem como proposta de ranqueamento e sua implementação, é necessário situá-las de um ponto de vista teórico, que permita identificar o que está em questão para a grande utilidade de um CMS e a grande importância deste sistema. Nas próximas seções serão abordadas os conceitos da gestão de conteúdos, seu benefícios, suas funcionalidades mais importantes, e de que forma esses conceitos e funcionalidades podem ser examinados e qualificados nos CMS. 2.1 Gerenciamento de conteúdo Gerenciamento de conteúdo é um conjunto de processos, tecnologias, conceitos e práticas, relacionado ao desenvolvimento, coleta, administração e publicação deste conteúdo, segundo FRIEDLÉIN (2003). Esta é uma definição, entre outras, pois ainda não existe definição consensual para o termo gerenciamento de conteúdo. Ela é na verdade uma afirmação funcional, que expressa o que se faz no gerenciamento de conteúdo. O gerenciamento de conteúdo é necessário na edição, manutenção e evolução de um site, devido ao aumento rápido da quantidade de informações nos sites, que circulam de forma cada vez mais dinâmica e eficiente. Seu uso é indicado quando: - É preciso administrar e controlar a qualidade de conteúdos de um grande número de colaboradores distribuídos geograficamente. E quando muitos deles não tem conhecimento em HTML e precisam utilizar uma interface amigável para enviar o conteúdo; - É necessário armazenar versões anteriores do site, podendo criar novas versões a partir de qualquer ponto; - Deseja-se manter um maior controle sobre o projeto do site, através da consistência dos seus elementos (marca, rodapé etc), utilizando templates (modelos); - Deseja-se economizar tempo e dinheiro, através da automação da publicação de conteúdo do site; - É preciso publicar diferentes formas do conteúdo para múltiplos canais dinamicamente a partir de uma única fonte; - É preciso criar e armazenar grandes volumes de conteúdo para o site.
16 BOIKO (2005), por outro lado, enfatiza que muitas pessoas vêem o gerenciamento de conteúdo como um caminho para criar sites de web. Este autor ressalta que o gerenciamento de conteúdo é um amplo processo de coleta, gerenciamento e publicação de qualquer tipo de informação. Alguns conceitos são necessários para a compreensão do funcionamento de um sistema de gerenciamento de conteúdo, de acordo com FRIEDLÉIN (2003): 1) Conteúdo e funcionalidade: Os conteúdos são as informações exibidas em uma página, já a funcionalidade permite a realização de tarefas, como edição de conteúdo. Porém, de um ponto de vista do gerenciamento do conteúdo, a funcionalidade é apenas uma forma de exibição do conteúdo. 2) Estrutura de conteúdo: o conteúdo quando bem estruturado pode ser gerenciado e configurado mais eficazmente. É a estrutura que permite a reutilização ou reformulação do conteúdo, ela precisa ser explícita para ser compreendida por um sistema de gerenciamento de conteúdo. Existem inúmeras maneiras de estruturar o conteúdo: por funções, assunto etc. Mas, as nomenclaturas utilizadas devem ser coerentes e exclusivas, para que possam ser entendidas e interpretadas pelos computadores. 3) Modelo de conteúdo: está localizado no núcleo da arquitetura da informação, é a estrutura básica do conteúdo, como uma matriz com diferentes eixos tais como: - Usuários: por nome, comportamento, faixa etária, sexo, grupo de interesse etc; - Produtos: se são sites e-commerce, por características, funções etc; - Tópico: se são sites de publicação, por conteúdo; etc); - Tipo: formato (vídeo, texto, imagem) ou outra classificação (notícias, artigo, informe - Área de negócio: se sites de B2B, por disciplinas comerciais, por setor ou por atividade; - Local: se são sites internacionais, por país; nacionais, por região. 4) Objetos dos conteúdos: são as partes reais do conteúdo, ou seja, partes, pedaços ou componentes do conteúdo que criam uma unidade de único sentido. Os objetos de conteúdo possuem dois tipos de dados: - Dados de exibição: são os dados que podem ser vistos pelos usuários; 4
17 - Dados de gerenciamento: são os dados que os usuários não vêem, mas que são usados para gerenciar o objeto conteúdo. 5) Classes de conteúdo: responsável por definir as propriedades de todos os objetos conteúdo. Elas oferecem o nível de detalhamento que é exigido para editar e manipular o conteúdo facilmente, de acordo com a necessidade do usuário. 6) Metadados: são dados sobre os dados. São dados que gerenciam outros dados, ou seja, acrescentam alguma funcionalidade. Em um sistema de gerenciamento de conteúdo, os metadados podem ser usados para dar suporte a vários tipos de atributos de conteúdo. Por exemplo: - Definição de relacionamentos: definir referências cruzadas e outras dependências entre os objetos conteúdo;atributos relacionados ao tempo: controlar data de criação do objeto do conteúdo, data e horário da última atualização, data de revisão, data da expiração ou do arquivamento do conteúdo; - Atributos do objeto conteúdo: definir qualquer quantidade de atributos específicos a determinado objeto conteúdo: tamanho, formato de arquivo, fluxo de trabalho associados, palavras-chave etc; - Versão: controlar a versão do sistema caso precise retornar a uma versão anterior; - Acesso: controlar o acesso dos usuários do sistema, marcando o conteúdo com níveis de permissão. 7) Templates (modelos de página com marcações dos lugares onde a informação dinâmica deve ser apresentada): oferecem um modo estruturado de obter ou exibir conteúdo. Há dois tipos principais de templates: - Templates de coleta de conteúdo: usados pelos autores e editores para entrada e modificação de conteúdo; - Templates de exibição de página: usados pelos programadores, projetistas e web designers para controlar o que é apresentado nas páginas web, através da união do conteúdo depositado no repositório e a página web final. 5
18 Figura 2.1: Templates de coleta de conteúdo e exibição de página 6
19 FRIEDLEIN (2003) afirma que Os templates oferecem um modo estruturado de obter ou exibir conteúdo... O template de exibição de página une a lacuna entre, respectivamente, o sistema de gerenciamento de conteúdo e o conteúdo que ele gerencia no repositório e a página web final. 8) Personalização: refere-se à combinação de conteúdo para usuários em um nível individual ou de segmento. Para isso é necessário coletar e analisar informações sobre seus usuários para entender e segmentar sua base de usuários, além de marcar o conteúdo com os metadados corretos para realizar as combinações dinâmica e automaticamente. Figura 2.2: Personalização: combinando usuários e conteúdo. 9) XML (extensible Markup Language): linguagem padrão para acrescentar estrutura e significado ao conteúdo. Usa tags que definem e descrevem as partes individuais do conteúdo de modo que possam ser entendidas e manipuladas, possibilitando a marcação, estrutura, separação e apresentação do conteúdo. O HTML possui um número limitado e fixo de tags, enquanto o XML tem um conjunto ilimitado de tags. O HTML representa o formato, que é necessário para a apresentação no browser e o XML representa a estrutura, que é necessária para determinar o uso do conteúdo. 10) Ciclo de vida do conteúdo: O conteúdo depois de criado precisa ser armazenado e gerenciado de maneira que o tornem acessível e utilizável para depois ser publicado. As práticas 7
20 de fluxo de trabalho (workflow) ocorrem por toda à parte para gerenciar o trabalho de mover o conteúdo pelo seu ciclo de vida da forma mais eficiente possível. Figura 2.3: Ciclo de vida do conteúdo. 11) Fluxo de trabalho: refere-se à formalização e codificação dos processos de trabalho com conteúdo. No caso do gerenciamento de conteúdo, o fluxo de vida do conteúdo é importante em todos os estágios do ciclo de vida do conteúdo, facilitando o fluxo do conteúdo através dos estágios de criação, coleta, gerenciamento e publicação. Seus dois principais benefícios são: - Melhorar a produtividade: o fluxo de trabalho pode automatizar o roteamento, a revisão e a aprovação de tarefas. Onde os padrões de interação são repetitivos com freqüência, o fluxo de trabalho pode ajudar a maximizar a produtividade e minimizar o tempo de espera entre as etapas sucessivas. - Melhorar a qualidade e a coerência: o fluxo de trabalho formaliza e codifica os processos comerciais, o que melhora a coerência e a qualidade. Além de ser mais fácil manter um log de data e autoria de determinado conteúdo. Com o objetivo de gerenciar esse conteúdo na web, surgiram os sistemas gerenciadores de conteúdo, os CMS, do inglês, (Content Management System), Sistemas de Gerenciamento de Conteúdo, o qual o conceito será tratado na próxima Seção. 8
21 2.2 Sistemas de gerenciamento de conteúdo(cms Content Management System) Um sistema de gerenciamento de conteúdo é criado para administrar o conteúdo que deverá ser exibido em uma página da web. Suas principais funções são coletar, gerenciar e publicar conteúdos. De acordo com ADDEY (2002), o sistema de gerenciamento de conteúdo automatiza o processo de criação, publicação e atualização do conteúdo do website. Eles podem manter e atualizar um site facilmente, dando aos colaboradores recursos para gerenciar o seu próprio conteúdo. Eles são compostos de um editor front-end (a parte do programa que é responsável pela interface com o usuário) para coletar o conteúdo, um sistema de banco de dados para guardar o conteúdo e um mecanismo de template (modelo) para levar o conteúdo para o site. ELLIS (2002) diz que existem vários tipos de CMS, dos mais simples e baratos aos mais complexos e caros, mas todos eles estão baseados na mesma idéia: os designers criam o design para o template, os conteudistas elaboram o conteúdo em ambiente separado. O sistema insere este conteúdo no template correto e envia pelo servidor de web para o usuário final. Figura 2.4: Como funciona o Sistema de Gerenciamento de Conteúdo. 9
22 Ainda de acordo com ELLIS (2002), com o CMS, o conteudista adiciona o conteúdo de modo fácil, sem utilizar programas complexos como FrontPage ou GoLive, através de uma interface simples sem o controle do design. Além da maioria dos CMS permitir que se utilizem diferentes templates para diferentes browsers, alguns ainda permitirem uma personalização avançada e o uso de versões em várias línguas. O usuário do site não sabe como as páginas são produzidas, se é através de um HTML estático ou dinamicamente por um CMS, que reúne template e conteúdo para produzir a página final, visualizada pelo usuário. Segundo FRIEDLÉIN (2003), o conteúdo de texto é facilmente inserido através de um formulário web que o envia para o repositório de conteúdo, banco de dados que gerencia todo o conteúdo do site. A figura 6 explica o processo de coleta, gerenciamento e publicação do conteúdo e a relação indireta do autor do conteúdo com o usuário final do site. Figura 2.5: Coletando, administrando e publicando conteúdo. 10
23 2.3 Conhecimento, Conteúdo e Informação Quando é necessário abordar a Gestão de Conteúdos, é conveniente situá-la de um ponto de vista mais amplo, que permita enxergá-la como nova tecnologia dentro de um conjunto de estudos conhecido como Gestão do Conhecimento. Vejamos uma diferenciação entre os conceitos de informação, conhecimento e conteúdo. Segundo LEMOS (2001), Conhecimento sempre significa algum tipo de agregação, algum tipo de adição de valor à informação existente. Um livro numa estante não tem valor até o momento em que alguém se dispõe a lê-lo, a transformar o amontoado de informação que o livro possui. Ainda segundo LEMOS (2001), talvez o termo conteúdo esteja mais próximo da idéia de conhecimento que a palavra informação. Vale notar que, citando o mesmo autor, o conteúdo de um website é um conjunto de informações, mas não de qualquer informação. Conteúdo tem um juízo de valor embutido, significa que a informação que o website oferece deve ter coerência, fundamentação, esforço intelectual e operacional dos profissionais que nele trabalham e que agregaram algum tipo de valor à informação. O conhecimento, conforme CRUZ (2002), pode ser conceituado como o entendimento obtido por meio da inferência realizada no contato com dados e informações que traduzam a essência de qualquer elemento. Em outras palavras, conhecimento é saber o que é e porque é. Segundo este mesmo autor, a Gerência do Conhecimento, ou Knowledge Management (KM), é um conjunto formado por metodologias e tecnologias que têm por finalidade criar condições para identificar, integrar, capturar, recuperar e compartilhar conhecimento existente em qualquer tipo de organização. Pode-se verificar que conhecimento, desse ponto de vista, pressupõe agregar valor através de um processo de transformação realizado sobre dados e informações. Nessa mesma linha, pode-se afirmar que conteúdo não é conhecimento, mas pode vir a ser! Conteúdo é tudo que podemos gerenciar em termos de dados e informações e não necessariamente conhecimento (CRUZ, [2002]). Na opinião de CRUZ (2002), as organizações precisam definir de forma clara e consistente o conhecimento que precisa ser considerado nos âmbitos operacional, estratégico, e emocional. Esses âmbitos se refletem nos componentes da Gerência do Conhecimento, que são comportamentais, informacionais e tecnológicos. Quando o conteúdo não tem ligação direta com a estratégia de negócios da corporação, ele pode ser classificado apenas como informação. 11
24 Ao contrário, ao agregarmos valor à informação ou ao conteúdo, ele pode se tornar conhecimento. Nesse sentido, as ferramentas de CMS ou Gestão de Conteúdos, permitem operacionalizar a Gestão do Conhecimento, fornecendo os mecanismos efetivos de gerenciamento dos conteúdos dos websites para organizações de todo tipo. De acordo com BOIKO (2005), conteúdo é a informação e funcionalidade que foi colhida e organizada para algum uso particular. Ou seja, a informação crua torna-se conteúdo quando lhe é dada uma forma de utilização destinada a um ou mais propósito. Progressivamente, o valor de um conteúdo é baseado na combinação das utilizações de forma primária, junto com sua aplicação, acessibilidade, uso, utilidade, reconhecimento e exclusividade. Informação que passa casualmente sobre o mundo não é conteúdo. Ela se torna conteúdo depois que alguém se apropria dela para fazer algum uso. Os computadores foram construídos para processar dados. Os dados consistem nos pequenos fragmentos da informação sem o significado humano. Hoje, as pessoas usam computadores para processar o conteúdo. Como dados, o conteúdo é também informação, mas retém seu contexto e significado humano. BOIKO (2005) explica que os computadores são projetados para tratar dos dados que são descascados de todo o contexto e significado independente. Os usuários querem computadores para tratar o conteúdo, entretanto, este é rico no contexto e no significado. Como pode você usar as tecnologias dos dados para fazer dados parecerem conteúdo? Este desafio não é fácil. Se a informação for feita muito parecida com dados, se mostrará mecânica demais e pouco interessante para os consumidores. E se for feita muito rica, variada e contexto carregado, um computador não poderá ser utilizado para automatizar o seu gerenciamento. BOIKO (2005) ressalta alguns pontos que podem ser discutidos sobre dados, informação e conteúdo: - Conteúdo é o compromisso entre a usabilidade do dado e a riqueza da informação. Conteúdo tem uma informação rica que você esconde num simples dado. O dado acerca da informação (metadados) é uma versão simplificada do contexto e o significado da informação. - No sistema de gerenciamento de conteúdo, o computador gerencia informações indiretamente através do dado. Não se pode pegar o computador para entender e gerenciar a 12
25 informação, assim é preciso simplificar o problema, criando um conjunto de dados que represente os importantes aspectos dessa informação. Então, é usada a capacidade dos dados do computador para gerenciar a informação via dado simplificado. - Algum dia, alguém poderá inventar computadores que possam tratar diretamente com a informação. Para isso, requer que se desvendem alguns difíceis problemas da ciência do computador, assim como da inteligência artificial e do processo de linguagem natural. Finalmente, segundo CRUZ (2002), no futuro, essas ferramentas terão capacidade de aprender também e espera-se que até lá já tenhamos aprendido como gerenciar conhecimento. De forma sucinta, pode-se afirmar que as ferramentas de Gestão de Conteúdos são hoje as tecnologias que permitem a implementação da Gestão do Conhecimento na prática das organizações. 2.4 What to look for... Quando se pensa em fazer um site com CMS, deve-se levar em considerações algumas questões para que futuramente não ocorra eventualidades que obriguem à substituição do CMS escolhido devido à não resposta a estas perguntas. Assim que se decide a utilização de CMS para a construção de um site, deve-se fazer as seguintes perguntas: - Qual a licença do CMS? Está pergunta se refere à licença à qual o CMS está trabalhando. Deve-se respeitar e analisar a mesma, para que não se depare com eventuais contratempos. - Qual é a linguagem? Deve-se levar em conta a linguagem ao qual o CMS foi escrito (desenvolvido). Leva-se em conta o conhecimento de tal linguagem das pessoas que irão trabalhar com o mesmo. - À quanto tempo o CMS foi desenvolvido? Deve-se levar em consideração aqui, o tempo que este CMS já esta disponível na web. Quanto mais tempo o CMS está disponível, prsume-se que houve mais tempo para o aprimoramento no seu todo e, conseqüentemente, mais recursos estão disponíveis. 13
26 - Está em constante desenvolvimento? Se sim, com certeza existe o maior apoio, suporte de informações para dúvidas e também no constante desenvolvimento, em busca de implementar novas tecnologias ao mesmo. - Quem está usando? A informação de quem está usando o respectivo CMS torna mais fácil a visualização do que a ferramenta pode oferecer, e torna acessível qualquer comunicação com o usuário, para possível solução de dúvidas, e eventuais problemas que possam surgir. - Há suporte para o CMS? Neste caso, a resposta está nas comunidades de desenvolvimento de utilização da ferramenta. sites de comunidades facilitam o desenvolvimento à pessoas que começam a se aventurar no mundo dos CMS. Assim que respondidas as questões, se a maioria das respostas forem positivas é fato que o uso do CMS será fundamental. Partindo dessas perguntas, e decidindo a utilização de CMS, passa agora, ao estudo das funcionalidades que o CMS pode oferecer para o trabalho desejado. 2.5 Funcionalidades de um CMS Em suma, um CMS é composto por módulos que fornecem serviços que garantem um processo mais ágil de criação, gestão e publicação de conteúdos. Conforme PARREIRAS (2003), citado por BATISTA (2007), as funcionalidades essenciais de uma ferramenta bem desenvolvida e com boa aceitação no mercado, são: 1) Gestão de usuários e de seus direitos (autenticação, autorização, auditoria); etc); 2) Criação, edição e armazenamento de conteúdos em formatos diversos (doc, html, pdf, 3) Uso intensivo de metadados, ou seja, propriedades que descrevem o conteúdo; 4) Controle da qualidade de informação, com fluxo ou trâmite de documentos; 5) Classificação, indexação e busca de conteúdo (recuperação da informação com mecanismos de busca); 6) Sindicalização, ou seja, disponibilização da informação em formatos XML visando seu agrupamento ou agregação de diferentes fontes; 7) Gestão de versões; 14
4 Utilizando Sistemas de Gerenciamento de Conteúdo na Web Como já foi dito no capítulo anterior, com o crescimento do acesso a Internet abriu-se o mercado de Web designer. Mesmo acostumado a utilizar o