< Anterior | Próximo >

Introdução: Criar, Configurar e Executar uma Transformação de Modelo para Modelo

Este tutorial descreve como criar, configurar e executar uma transformação de modelo para modelo com o uso das ferramentas de mapeamento disponíveis no Produtos de Modelagem do IBM Rational. Depois de criar um projeto de mapeamento de transformação e de criar e refinar os modelos de mapeamento no projeto, você poderá gerar o código para uma transformação de modelo para modelo. Depois de gerar o código-fonte da transformação, você poderá configurar e executar essa transformação em um ambiente de trabalho de tempo de execução.

Neste tutorial, você criará uma transformação de modelo para modelo que transforma classes em um modelo de origem em interfaces e classes de implementação em um modelo de destino. A classe de implementação gerada requer cópias das operações na classe de origem, enquanto a interface gerada requer cópias somente das operações públicas da classe de origem.

Este tutorial pode, opcionalmente, requerer alguns componentes instaláveis. Para assegurar que instalou os componentes opcionais apropriados, consulte a Lista de requisitos do sistema.

Uma transformação é um tipo de estratégia de implementação de padrões que utiliza um elemento de origem, ou um conjunto desses elementos, e os transforma em um novo elemento de destino, ou conjunto desses elementos. Transformações permitem transicionar entre modelos e código, bem como entre modelos de diferentes níveis de abstração. A criação de uma transformação é um processo direcionado a modelos com o qual você pode criar transformações que contenham informações de implementação detalhadas ou transformações que especifiquem relacionamentos de mapeamento entre modelos ou metamodelos.

Projetos de mapeamento de transformações de modelo para modelo permitem especificar metamodelos de origem e destino e criar um modelo de mapeamento que defina os relacionamentos entre os elementos nesses metamodelos. Você pode gerar incrementalmente um código-fonte de transformação extensível que implemente os relacionamentos. Trabalhar com esse nível de abstração permite que você se concentre no domínio do problema em vez de no domínio da solução.

O processo de criação de transformações de modelo para modelo consiste nas seguintes etapas de alto nível:
  1. Você cria um projeto de mapeamento de transformações de modelo para modelo contendo um modelo de mapeamento. Um projeto de mapeamento pode conter vários modelos de mapeamento. Quando você cria um projeto de mapeamento, o serviço de transformação registra uma transformação. Cada transformação possui um provedor de transformações, uma transformação chamada de MainTransform e uma transformação para cada declaração de mapeamento no projeto.
  2. Você inclui declarações de mapeamento, também chamadas de mapas, no modelo de mapeamento. Um modelo de mapeamento pode conter uma ou mais declarações de mapeamento.
  3. Você inclui regras de mapeamento às declarações de mapeamento em um modelo de mapeamento.
  4. Você gera o código-fonte da transformação a partir de um ou mais modelos de mapeamento no projeto de mapeamento. As ferramentas de criação de transformações de modelo para modelo geram uma transformação para cada modelo no projeto de mapeamento. Para cada declaração de mapeamento, as ferramentas de criação geram um arquivo de origem Java que implementa uma transformação. Para cada regra de mapeamento customizada ou de movimentação em uma declaração de mapeamento, é gerada uma regra no código-fonte da transformação. Para cada regra de mapeamento de submapa em uma declaração de mapeamento, é gerado um extrator de conteúdo no código-fonte da transformação.

Objetivos do Aprendizado

Este tutorial consiste em dois módulos que você deve concluir em seqüência. Nesses módulos, as seguintes etapas serão desempenhadas:

Tempo Necessário

Este tutorial levará aproximadamente 60 minutos para ser concluído. Se você explorar outros conceitos relacionados a este tutorial, ele pode levar mais tempo para ser concluído.

Nível de Conhecimento

Avançado

Público

O público-alvo para este tutorial é desenvolvedores.

Requisitos do Sistema

Para concluir este tutorial, você precisa ter o componente de criação de transformações instalado.

Também precisa ativar o recurso de modelagem.

Pré-requisitos

Para concluir este tutorial, você precisa estar familiarizado com os seguintes conceitos:

Módulos neste tutorial

< Anterior | Próximo >

Feedback