Tutorial GMF (Graphical Modeling Framework)

Documentos relacionados
Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Sistema de Recursos Humanos

Tutorial para atividades do Trabalho Prático da disciplina DCC 603 Engenharia de Software

Como criar pastas personalizadas e novas peças no Toolbox

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

EXEMPLO DE COMO FAZER UMA MALA DIRETA

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Instalando o plugin CDT 4.0

Manual de Utilização Utilização do PDFSam

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

ANDROID APPLICATION PROJECT

Treinamento Sistema Condominium Módulo III

CRASP. Conteúdo Sobre o sistema...

Inserindo Dados no Banco de Dados Paradox.

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Cadastrar Categorias e Produtos

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Procedimentos para Reinstalação do Sisloc

Menu Notas Fiscais Entradas. Sugestão de Compras: 1º passo: selecionar os critérios de pesquisa e filtros:

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

Usando o Google Code como repositório para projetos no Eclipse com SubClipse.

Cobrança Bancária. Contas / Manutenção.

NetBeans. Conhecendo um pouco da IDE

Tutorial Mapa-Temático

Redimensionamento de Imagens no Catálogo de Produtos

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

OPERANDO COM A NOTA FISCAL ELETRÔNICA

Manual de Instalação de SQL Server (2005, 2008, 2012).

Introdução ao Tableau Server 7.0

PICPICS PASSO A PASSO

A guia Desenvolvedor

Adicionar o item de Menu Galeria de Fotos

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 7 de Maio de Classificação: Ostensiva

Modelagem de Banco de Dados através do ERwin

Manual para Envio de Petição Inicial

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Criando uma agenda simples com NetBeans 6.5

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

AVG Admin 2012 SQL Server 2005 Express

Microsoft Access XP Módulo Um

MANUAL PARA ACESSO E USO DA REDE ADPF

W o r d p r e s s 1- TELA DE LOGIN

SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.

Orientação a Objetos

( JUDE Community /2007 ) Por Denize Terra Pimenta Outubro/2007

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

(token SafeNet e-gov - Plataforma Windows 32).

Tutorial Administrativo (Backoffice)

Como obter Ajuda e Suporte

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

Manual Recurso - Criar Tabela Instrução SQL. FullCopyConvert Data

Como atualizar os preços da ABCFarma.

Sistema de Controle de Cheques GOLD

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

Gerenciamento de Contatos

Como Gerar documento em PDF com várias Imagens

AULA 1 Iniciando o uso do TerraView

MANUAL PARA UTILIZAÇÃO DO MOODLE FACULDADE INTERAÇÃO AMERICANA VIRTUAL - Versão: Aluno

Print Audit 6 - Instalação do SQL Server 2008 express R2

Portal Sindical. Manual Operacional Empresas/Escritórios

Portas Lógicas Básicas: Parte 2 Simulação Lógica

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1.

Microsoft Office PowerPoint 2007

Crie um novo documento de mais ou menos 300x300Selecione a ferramenta Elipse tool (elipse U)

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

Aula 03 PowerPoint 2007

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Manual de configuração do sistema

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

MANUAL BACKUP CTE. Ao clicar no mencionado botão, aguarde o fim do progresso (que aparece na parte inferior esquerda da tela) conforme figura abaixo:

Sistema Click Principais Comandos

COMO COLABORAR NO WIKI DO MOODLE 1. Orientações para produção escolar colaborativa no wiki do Moodle:

Portaria Express 3.0

E.E.E.B. Professor José Fernandes de Oliveira. Manual de Uso. Sistema Interno (Professores)

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

MANUAL DO ANIMAIL Terti Software

Passo a passo da instalação do certificado da AC Raiz da Sefaz. Certificado AC Raiz Sefaz AL

Vetorização no Spring

Banner Flutuante. Dreamweaver

Configurar o Furbot no Eclipse

Instalação do Eiche Hotel ONLINE (cpanel)

Data Transformation Services (DTS) por Anderson Ferreira Souza

Tutorial EPF Básico. 1)Vá a File-> New->Method Library. Escolha uma pasta para criar a Method Library.

TUTORIAL MRV CORRETOR

Manual do usuário. Softcall Java. versão 1.0.5

Procedimentos para Instalação do Sisloc

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

TISSNet Instalando e Configurando Schemas

Tutorial - DVD Flick

4 O Workflow e a Máquina de Regras

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Somador e subtrator de 8 bits

Gerenciamento de Projetos

Transcrição:

Tutorial GMF (Graphical Modeling Framework) Sobre o GMF: O GMF (Graphical Modeling Framework) é um framework para desenvolvimento de editores gráficos para modelos de domínio. Ele surgiu de uma união de dois frameworks denominados GEF (Graphical Editing Framework), utilizado para a criação de editores gráficos genéricos e EMF (Eclipse Modeling Framework), que permite ao desenvolvedor construir meta-modelos e gerar códigos java referidos ao mesmo. O framework EMF permite a modelagem do domínio utilizando um meta-modelo próprio, mais simples do que a especificação MOF (Meta-Object Facility) da MDA (Model Driven Architecture), chamado Ecore. A partir do mesmo é feita uma transformação em um meta-modelo especifico (*.genmodel) para a geração de código java. Baixando o plugin: Para baixar o plugin do GMF, siga a figura auto-explicativa abaixo:

Agora clique em New Remote Site e adicione o GMF através do update site: http://download.eclipse.org/modeling/gmf/update-site/releases/site.xml Criando o projeto Selecione a pasta Graphical Modeling Framework e clique em New GMF Project. Em seguida aperte em Next >. Neste caso, nomeamos o projeto como TutorialGMF. Em seguida aperte Next novamente.

Em seguida, habilite a opção Show dashboard view for the created project e clique em Finish. Feito isso, o dashboard do GMF já estará disponível em uma das abas do seu eclipse. Observe a figura: Para nosso exemplo, vamos fazer um diagrama simples, com círculos relacionados a círculos como a figura abaixo:

Para tanto, vamos criar o nosso META-MODELO Criando o meta-modelo (*.ecore) Para construir o meta-modelo do nosso diagrama, basta definirmos uma regra: Cada elemento (Node) vai conter uma ligação (edge) para outro elemento ou para ele mesmo. Para criar o nosso meta-modelo precisamos apenas de um arquivo *.ecore. No dashboard do GMF, dentro do retângulo Domain Model, clique em create. Observe a figura: Nomeamos o nosso arquivo ecore como My.ecore. Feito isso, aperte em Finish. Depois de criado, observe que o nosso metamodelo está vazio. Clique com o botão direito do mouse e em seguida clique em Show Properties View.

Com a aba de propriedades aberta, preencha, nos campos nulos, algumas informações básicas de acordo com a figura: Classes: Para criar uma classe (EClass), clique com o botão direito e siga os passos de acordo com a figura: Definiremos agora as propriedades da classe. No campo Name, definimos o nome da classe, no campo Abstract, definimos se a classe é abstrata ou não. OBS: Se houver relações de herança (não é o nosso caso), no campo ESuper Types definimos a(s) classe(s) pai. No nosso caso, vamos criar duas classes. Domain, que corresponde ao domínio do projeto, Node que corresponde aos elementos do nosso diagrama e Edge que corresponde às ligações entre os elementos do diagrama.

Classes: Classe Domain: Classe Node: Classe Edge:

Relacionamentos: Como já definimos o nosso metamodelo, agora precisamos concretizar esta idéia. O elemento vai ser uma agregação do nosso domínio (a classe Domain). Para isso vamos definir a relação (EReference): Depois de criar a relação, preencha os campos de acordo com a figura acima. O campo Containment como true significa que existe uma agregação entre o domínio e à classe Node. O campo EType diz qual classe está sendo relacionada. O campo name é o apelido para a relação. Os campos Lower Bound e Upper Bound simbolizam a cardinalidade da relação, onde o número -1 significa * (muitos), sendo assim a relação fica de zero para muitos (0..*).

A classe Node também terá os seus relacionamentos, portanto, não será agregação e sim uma associação. Observe a figura: Observe que desta vez o campo Containment está definido como false, o que implica uma associação (diferente do caso anterior). A cardinalidade também foi alterada, definindo o número 1, tanto para Lower Bound quanto para Upper Bound. A classe Edge, por sua vez, conterá duas relações: source e target, que definirá a origem e o destino do relacionamento entre os elementos.

Atributos: A classe Node possuirá apenas um atributo (EAttribute) que denominaremos label do tipo EString (adaptação que o ecore faz da classe java.lang.string). Após criar o atributo faça as devidas mudanças nas propriedades do mesmo, preenchendo os campos name e EType conforme à figura acima:

Vizualizando o nosso META-MODELO: Para visualizar o nosso meta-modelo de uma forma mais amigável, salve o metamodelo e clique com o botão direito no arquivo My.ecore de acordo com a figura abaixo, clicando em Initialize ecore_diagram diagram filen: Se você seguiu os passos descritos acima fielmente, o seu meta-modelo deve estar mais ou menos assim:

Gerando classes (*.genmodel) Para gerar as classes do projeto dirija-se ao dashboard do GMF em Derive ao lado esquerdo do retângulo Domain Model.

Após passar por todos os wizards clique em Finish. Este arquivo *.genmodel gera classes java de acordo com o meta-modelo. Então vamos a elas. Clique com o botão direito e em seguida clique em Generate Model Code e Generate Edit Code.

Gerando componentes gráficos (*.gmfgraph) Para gerar os componentes gráficos dirija-se ao dashboard e clique em Derive à esquerda do retângulo Graphical Def Model, observe a figura: Domain Model: No meio do processo, um dos wizards vai perguntar qual será o domain model. No nosso caso o domain model é a classe Domain (ver meta-modelo). Feito isso, aperte em Finish. Acompanhe o processo de acordo com as figuras abaixo:

A partir de agora vamos definir graficamente como será representada nosso diagrama. Automaticamente os nós correspondentes à classe Node são criados, porém vamos fazer algumas alterações. Expanda os nós e delete o nó Rectangle NodeFigure. Agora clique com o botão direito em Figure Descriptor NodeFigure e siga as figuras abaixo, criando desta vez uma elipse: Feito isso, nomeamos a Ellipse como NodeFigure:

Crie agora um label e nomeie-o como NodeLabelFigure: Agora vamos renomear o Chid Access, objeto que vai ter acesso ao label recém criado. No campo Figure procure e selecione o NodeLabelFigure recém criado: Pronto, agora salve o seu arquivo e vamos ao próximo passo.

Gerando a paleta (*.gmftool) Para criar o gmftool dirija-se ao dashboard e clique em Derive, ao lado esquerdo de Tooling Def Model. A partir daí repita o processo do exemplo anterior até que apareça a árvore da paleta de acordo com a figura: Mapeamento gmfgraph + gmftool (*.gmfmap) Este arquivo, além de gerir o mapeamento do diagrama, é também um conjunto de referências. Ele referencia o meta-modelo ecore, o arquivo gmfgraph e gmftool. É nele também que se mapeia qual classe se associa a um componente gráfico e qual componente gráfico se associa a um elemento da paleta. Para criar um arquivo *.gmfmap dirija-se ao GMF dashboard e clique em Combine de acordo com a figura abaixo: Uma seqüência de wizards aparecerá, portanto clique em Next até que a árvore do mapeamento apareça, observe as figuras abaixo:

Arquivo My.gmfmap: Através das propriedades de cada nó desta árvore, você pode conferir se o mapeamento está correto. Estando correto, expanda os nós até Feature Label Mapping false. Ele corresponde ao mapeamento do atributo label da classe Node. Através das propriedades, faça referência ao Diagram Label NodeLabel (ver no arquivo gmfgraph). Agora selecione o nó Link Mapping <{Node.relations:Edge}/NodeRelations> para mapear os relacionamentos. Observe a figura: Agora vamos gerar um arquivo que, criará de fato, o nosso diagrama.

Clique com o botão direito em Mapping conforme a figure, e clique em Create generator mode. Após o clique, uma seqüência de wizards aparecerá, clique em Next até que o arquivo gmfgen seja criado. Clique nele com o botão direito e clique na opção Generate diagram code e aguarde enquanto a barra de progresso gera um novo projeto, o projeto que será executável.

O projeto executável certamente deve se chamar TutorialGMF.diagram. Clique nele com o botão direito do mouse e acompanhe a figura:

Na caixa de texto VM arguments digite -Xmx1024m ou -Xmx512m para aumentar a memória virtual da sua máquina virtual. Isso evita alguns possíveis erros de memória durante a execução, já que o teste é feito a partir de uma nova instância do Eclipse IDE. Executando o diagrama

Clique com o botão direito sob o projeto e siga a imagem acima. Uma nova instância do Eclipse IDE irá abrir na sua máquina. Crie um projeto java comum. Clique com o botão direito do mouse sobre o projeto recém criado de acordo com a imagem: O nosso diagrama já está disponível, agora é só cria-lo.

Diagrama em execução

Considerações Finais Espero que tenha ajudado com este simples tutorial. Naturalmente, com a prática, criar um diagrama mais sofisticado ficará cada vez mais simples. Para mais detalhes, consulte o site http://www.eclipse.org/gmf/ Alabê Duarte (alabeduarte@gmail.com) Programador e Estudante da Faculdade Ruy Barbosa (Salvador-BA)