Este é um post disponível para assinantes MVPou 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.
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.

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
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
NOTA: para obter mais informações sobre mapeamento OO
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
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:
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!




