2009-11-02 8 views
7

Pracuję nad podsumowaniem projektu modelowania zaćmień i jego różnych podprojektów. Nie zostanie opublikowany, jedynym celem jest pomóc moim kolegom, a przede wszystkim mojemu szefowi, uzyskać ogólne wrażenie na temat.Powiązanie między GEF a GMF?

Dla lepszego zrozumienia Wziąłem schemat z zaćmienia GEF podręcznika i modyfikować go. Chcę pokazać związek między GEF (Graphical Editing Framework) a GMF (Graphical Modeling Framework). Czy to rozumiem?

Diagram

Odpowiedz

5

Obawiam się, że nie to dobrze, przynajmniej jest to trudne do zrozumienia schemat.

Chyba powinno to wyglądać mniej więcej tak:

 GMF 
    / \ 
    EMF  GEF 
      \ 
      Draw2D 

Generated GMF-Source sprawia, że ​​korzystanie z EMF do obsługi danych modelki i GEF, aby wyświetlić/edytować.

Wystarczy popatrzeć na Introducing the GMF Runtime (komponenty)

+0

Peter, nie ma hierarchii, ale z perspektywy „Zastosowanie” lub „zależy” to tak, trzeba to dobrze, Eclipse docs w pomocy online wyjaśnić to wystarczająco, czytam je w jednym punkcie. +1 –

1

W diagramie nie jest łatwe do zrozumienia roli GMF. Nie pracuję z GMF przez jakiś czas, ale jeśli pamiętam, GMF zapewnia generowanie kodu i framework. Ta struktura wykorzystuje GEF i EMF i wykonuje większość ciężkiej pracy związanej z edytorem modeli. Prawdopodobnie może być postrzegana jako nowa warstwa w stosunku do GEF i EMF. Może możesz to zmienić, aby pokazać te relacje.

Można również rozważyć pokazujący przepływ pracy zaangażowanych w rozwój edytorze GMF

1

poprosiłeś dla przepływu pracy zaangażowanych w rozwój edytorze GMF. Mam nadzieję, że poniższe informacje będą dla ciebie pomocne.

Istnieje 6 modeli, które trzeba rozwijać, aby wygenerować graficzny edytor:

  • modelu domeny
  • Domain gen modelu
  • modelu definicja
  • Oprzyrządowanie
  • graficzny wzór definicja
  • Model definicji mapowania
  • Edytor diagramów model genowy

wygenerować kod diagramu.

Istnieje wiele możliwości, aby rozwijać swój model domeny (schemat XML z adnotacjami Java, ...). Eclipse GMF zapewnia kreatorów do tworzenia wszystkich tych modeli i można skonfigurować ustawienia, aby uzyskać to, co chcesz.

Po utworzeniu tych modeli wystarczy uruchomić projekt, aby uzyskać edytor!

Powiązane problemy