Pergunta

Estou no processo inicial de desenvolvimento de um plugin Eclipse para desenho de fluxo de trabalho.Agora eu tenho que entender o arco do plug -in do Eclipse. Gostaria de saber sobre diferença/relacionamento entre GEF, EMF e GMF, qual é a mais recente tecnologia a partir de agora?onde posso obter os materiais para o entendimento?

Foi útil?

Solução

  1. EMF - Eclipse Modeling Framework - fornece ferramentas para ajudá-lo a criar seu modelo.A ideia básica é que você defina um modelo de domínio usando ecore, e com esse modelo você poderá gerar muito código para esse modelo:classes java para cada entidade no domínio, com getters/setters, capacidades de escuta e muitas outras vantagens.
  2. GEF - Graphical Editing Framework - é um framework escrito para criar editores visuais no Eclipse usando o padrão MVC.Ele é construído sobre o draw2d, que é uma estrutura de desenho "leve" sobre o SWT.O GEF faz não requerem o uso do EMF como modelo, e você pode usar qualquer modelo que desejar, mas como o EMF gera o código que você normalmente precisa para executar o MVC, ele é muito útil.
  3. GMF - a Estrutura de Modelagem Gráfica - é uma estrutura construída sobre EMF e GEF.Basicamente, você cria um modelo do seu domínio e um modelo da sua visualização e o GMF gera todo o código do editor.

Trabalhei no ano passado com GEF e EMF e obtive ótimos resultados.Durante algumas semanas tentei trabalhar com o GMF, mas não consegui entender como as coisas funcionam lá – a curva de aprendizado é muito íngreme.Eu escrevi um conjunto de tutoriais sobre GEF, e convido você a conferir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top