Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Rafael Strecker Coelho de Souza CAMADA PADRÃO DE ACESSO A UM CMS Proposta completa para o trabalho de conclusão do curso de Sistemas de Informação da Universidade Federal de Santa Catarina John Cleber Jaraceski (orientador) Florianópolis, abril de 2006 1. Definição do problema Quase todos os gerenciadores de conteúdo têm um repositório de conteúdo próprio. Este repositório estende uma camada de armazenamento, normalmente uma base de dados relacional, com alguns serviços que qualquer aplicação de conteúdo atual exige. Estes serviços, como: controle de versão, workflow, tem diferentes terminologias e interfaces de programação diferentes. Assim percebe-se que é necessária uma interface padrão para o acesso aos repositórios de conteúdo. As grandes empresas produtoras de CMS, uniram-se e definiram para a linguagem Java, uma especificação para esta padronização de acesso aos repositórios. Tem o nome de JSR-170 Java Content Repository, com o objetivo de fazer um padrão de acesso semelhante ao que foi feito com a especificação da Java Database Connectivity (JDBC). Auxiliando assim desenvolvedores, usuários finais, fabricantes de repositórios. 1.1. Problemática O problema em si é fazer uma análise das implementações existentes e como uma extensão do trabalho efetuar a implementação da especificação proposta pela JSR 170. 1.2. Objetivos Os principais objetivos deste projeto são: a análise das implementações existentes da JSR 170,a descoberta de novos problemas conforme o desenvolvimento da análise, a acumulação de massa crítica sobre o assunto. 1.2.1. Objetivo Geral Pesquisar o uso de da especificação pelos softwares de gerenciamento de conteúdo atuais. 1.2.2. Objetivo Específico Conhecer as pesquisas e possíveis soluções para o desenvolvimento da interface padrão de acesso ao CMS. Analisar os gerenciadores de conteúdo existentes de código aberto que implementam a especificação. 1.2.3. Motivação A principal motivação do estudo está na análise e futura implementação de uma tecnologia nova, que propiciará uma nova geração de gerenciadores e repositórios de conteúdo. 1.3. Metodologia Inicialmente pesquisar todos os CMS que já suportam a especificação. Após isso efetuar uma análise das implementações existentes, sob os ângulos do desenvolvedor, do fornecedor de repositório e do usuário final. Trazendo assim um comparativo entre o modelo antigo, e o novo modelo proposto. 2. Revisão de Literatura 2.1 O que é CMS CMS é a sigla para Content Management System, ou gerenciador de conteúdo. É a idéia de um gerenciamento da informação de organizações que produzem muito conteúdo. São baseados na web, auxiliando em vários aspectos a publicação de conteúdo, desde sua forma de apresentação ao seu controle de versão. Estes CMS servem para a publicação de conteúdo, gerenciamento de transação de e-commerces, Wikis, gerenciamento de documentos, entre outras atividades. 2.2 O que é a JSR 170. É a sigla para Java Specification Request 170, que em sua versão final foi batizada como Content Repository for Java Technology API. Ela foi proposta por um grupo de fabricantes de CMS. Empresas como IBM,Oracle,Macromedia,Bea,Sun e Vignette participaram da definição deste padrão. Ela visa ser uma interface entre o CMS e o repositório, para que a troca de um repositório por outro, ou mesmo de um CMS para outro seja uma tarefa simples que não de dor de cabeça para usuários e desenvolvedores. Ela se baseia na idéia da JDBC, que é uma interface padrão entre a linguagem java e os bancos de dados. É composta de 2 interfaces, uma voltada para os fornecedores de repositório e outra para os desenvolvedores que acessam o conteúdo deste repositório. Referencia Bibliográfica http://www.cmswatch.com/Feature/123 Artigo sobre a JSR 170 e CMS. www.wikipedia.org http://www.artima.com/lejava/articles/contentrepository.html Artigo sobre Apache Jackrabitt e a Java Content Repository API. http://www.jcp.org/en/jsr/detail?id=170 Pagina oficial da especificação. http://www.theserverside.com/news/thread.tss?thread_id=34342 Artigo sobre o a especificação. Revista Java Magazine Ed.27 Artigo sobre a JSR 170 e uma pequena lista de CMS que visam implementar a especificação