Tutorial: Criando um Componente para o UCM

Posted by Denisd on Oracle Blogs See other posts from Oracle Blogs or by Denisd
Published on Fri, 30 Apr 2010 18:44:40 -0300 Indexed on 2010/04/30 21:58 UTC
Read the original article Hit count: 591

Filed under:

Então você já instalou o UCM, seguindo o tutorial:

http://blogs.oracle.com/ecmbrasil/2009/05/tutorial_de_instalao_do_ucm.html

e também já fez o hands-on:

http://blogs.oracle.com/ecmbrasil/2009/10/tutorial_de_ucm.html

e agora quer ir além do básico? Quer começar a criar funcionalidades para o UCM? Quer se tornar um desenvolvedor do UCM? Quer criar o Content Server à sua imagem e semelhança?!

Pois hoje é o seu dia de sorte! Neste tutorial, iremos aprender a criar um componente para o Content Server. O nosso primeiro componente, embora não seja tão simples, será feito apenas com recursos do Content Server. Em um futuro tutorial, iremos aprender a usar classes java como parte de nossos componentes.

Neste tutorial, vamos desenvolver um recurso de Favoritos, aonde os usuários poderão marcar determinados documentos como seus Favoritos, e depois consultar estes documentos em uma lista. Não iremos montar o componente com todas as suas funcionalidades, mas com o que vocês verão aqui, será tranquilo aprimorar este componente, inclusive para ambientes de produção.

Componente MyFavorites

Algumas características do nosso componente favoritos:

- Por motivos de espaço, iremos montar este componente de uma forma “rápida e crua”, ou seja, sem seguir necessariamente as melhores práticas de desenvolvimento de componentes. Para entender melhor a prática de desenvolvimento de componentes, recomendo a leitura do guia Working With Components.

- Ele será desenvolvido apenas para português-Brasil. Outros idiomas podem ser adicionados posteriormente.

- Ele irá apresentar uma opção “Adicionar aos Favoritos” no menu “Content Actions” (tela Content Information), para que o usuário possa definir este arquivo como um dos seus favoritos.

- Ao clicar neste link, o usuário será direcionado à uma tela aonde ele poderá digitar um comentário sobre este favorito, para facilitar a leitura depois.

- Os favoritos ficarão salvos em uma tabela de banco de dados que iremos criar como parte do componente

- A aba “My Content Server” terá uma opção nova chamada “Meus Favoritos”, que irá trazer uma tela que lista os favoritos, permitindo que o usuário possa deletar os links

- Alguns recursos ficarão de fora deste exercício, novamente por motivos de espaço. Mas iremos listar estes recursos ao final, como exercícios complementares.

Recursos do nosso Componente

O componente Favoritos será desenvolvido com alguns recursos. Vamos conhecer melhor o que são estes recursos e quais são as suas funções:

- Query: Uma query é qualquer atividade que eu preciso executar no banco, o famoso CRUD: Criar, Ler, Atualizar, Deletar. Existem diferentes jeitos de chamar a query, dependendo do propósito:

  • Select Query: executa um comando SQL, mas descarta o resultado. Usado apenas para testar se a conexão com o banco está ok. Não será usado no nosso exercício.
  • Execute Query: executa um comando SQL que altera informações do banco. Pode ser um INSERT, UPDATE ou DELETE. Descarta os resultados. Iremos usar Execute Query para criar, alterar e excluir os favoritos.
  • Select Cache Query: executa um comando SQL SELECT e armazena os resultados em um ResultSet. Este ResultSet retorna como resultado do serviço e pode ser manipulado em IDOC, Java ou outras linguagens. Iremos utilizar Select Cache Query para retornar a lista de favoritos de um usuário.

- Service: Os serviços são os responsáveis por executar as queries (ou classes java, mas isso é papo para um outro tutorial...). O serviço recebe os parâmetros de entrada, executa a query e retorna o ResultSet (no caso de um SELECT). Os serviços podem ser executados através de templates, páginas IDOC, outras aplicações (através de API), ou diretamente na URL do browser. Neste exercício criaremos serviços para Criar, Editar, Deletar e Listar os favoritos de um usuário.

- Template: Os templates são as interfaces gráficas (páginas) que serão apresentadas aos usuários. Por exemplo, antes de executar o serviço que deleta um documento do favoritos, quero que o usuário veja uma tela com o ID do Documento e um botão Confirma, para que ele tenha certeza que está deletando o registro correto. Esta tela pode ser criada como um template. Neste exercício iremos construir templates para os principais serviços, além da página que lista todos os favoritos do usuário e apresenta as ações de editar e deletar. Os templates nada mais são do que páginas HTML com scripts IDOC.

A nossa sequência de atividades para o desenvolvimento deste componente será:

- Criar a Tabela do banco

- Criar o componente usando o Component Wizard

- Criar as Queries para inserir, editar, deletar e listar os favoritos

- Criar os Serviços que executam estas Queries

- Criar os templates, que são as páginas que irão interagir com os usuários

- Criar os links, na página de informações do conteúdo e no painel My Content Server

Pois bem, vamos começar! Confira este tutorial na íntegra clicando neste link:

http://blogs.oracle.com/ecmbrasil/Tutorial_Componente_Banco.pdf

 

Happy coding!  :-)

© Oracle Blogs or respective owner