DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo SQL Magazine 7 - Criando um Plugin para o Rational Rose

Artigo da Revista SQL Magazine -Edição 7.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Atenção: por essa edição ser muito antiga não há arquivo PDF para download.
Os artigos dessa edição estão disponíveis somente através do formato HTML.

capnet43.jpg

Clique aqui para ler todos os artigos desta edição

 

Criando um Plugin para o Rational Rose

 

Atualmente, uma das ferramentas mais completas para a construção de diagramas UML é o Rational Rose. Neste artigo, mostrarei como é possível estender o Rose criando um plugin que seja capaz de gerar (a partir de um diagrama de classes) um script SQL contendo o mapeamento OO-relacional. No exemplo em questão, o código SQL foi direcionado para o Oracle, mas nada impede que se utilize qualquer outro banco de dados.

Ao longo das etapas, executaremos um exemplo completo, mas enxuto (sem aqueles detalhes desnecessários à compreensão do mecanismo de extensão do Rational Rose). Analisarei apenas as principais procedures do plugin – você poderá fazer o download do código-fonte completo no site referente a este artigo. Para informações adicionais, é aconselhável consultar a documentação do Rose.

NOTA: para obter mais informações sobre mapeamento OO-relacional, leia o artigo de capa da SQL Magazine 5, do mesmo autor.

A ferramenta de modelagem Rational Rose

O Rose é muito mais que um simples editor de diagramas UML. Boa parte da documentação gerada no processo de análise e projeto pode ser centralizada nessa ferramenta, como, por exemplo, descrição de classes, métodos, casos de uso etc.

A Figura 1 exibe a janela principal do Rose. Nela, podemos observar três áreas principais:

 

a) Navegador de diagramas: permite selecionar um diagrama ou elemento específico;

b) Área de documentação: exibe a documentação do elemento selecionado;

c) Janela principal: onde o diagrama é visualizado.

 

Figura 1 – Diagrama de classes do Rational Rose

 

Funcionamento do plugin

O Rose disponibiliza interfaces de acesso a elementos do diagrama e tratadores (handlers) para seus eventos internos. Esse mecanismo utiliza a arquitetura COM da Microsoft e consiste na estrutura principal de funcionamento de um plugin (Figura 2).

 

O Rose permite definir a função a ser chamada quando um determinado evento ocorrer. Essas funções, que na Figura 2 chamamos de Tratador de Evento N, residirão em uma DLL, que será registrada no sistema – tudo de acordo com determinadas regras simples de serem seguidas, que detalharei mais adiante. Alguns exemplos de eventos incluem selecionar uma determinada opção do menu, criar uma nova classe em um diagrama, apagar um relacionamento etc.

Nosso plugin será chamado pelo usuário por intermédio de um menu flutuante, exibido quando clicamos com o botão direito do mouse em um elemento do diagrama. O plugin criará dois novos itens nesse menu: um para gerar o script SQL correspondente à classe selecionada e outro para gerar o script para todo o modelo. Observe que a rotina será a mesma para os dois itens. No segundo caso, o procedimento será executado repetidas vezes, uma para cada classe do diagrama.

Criando e registrando o plugin

Neste exemplo, utilizaremos o Delphi 7, porém o processo de criação do plugin pode ser executado de forma bastante parecida em qualquer outro ambiente. O plugin será uma DLL que contém um objeto COM. No Delphi, uma  biblioteca que contenha objetos COM deve ser criada como uma ActiveX Library.

Para iniciar a construção, abra o Delphi e siga estes passos:

 

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


sem curriculo
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03