2009-11-02 29 views
7

Eclipse modelleme projesi ve çeşitli alt projeleri hakkında özet çalışıyorum. Yayınlanmayacak, tek amacı iş arkadaşlarıma ve her şeyden önce patronumun konuyla ilgili genel bir izlenim edinmesine yardımcı olmak.GEF ve GMF arasındaki ilişki?

Daha iyi bir anlayış için Eclipse GEF Kullanıcı Kılavuzu'ndan bir şema aldım ve değiştirdim. GEF (Grafik Düzenleme Çerçevesi) ve GMF (Grafik Modelleme Çerçevesi) arasındaki ilişkiyi göstermek istiyorum. Bunu doğru mu yaptım? senin şemada

Diagram

cevap

5

Ben en azından onu diyagramı anlamak zor, doğru alamadım korkuyorum.

Ben böyle bir şey görünmelidir tahmin:

 GMF 
    / \ 
    EMF  GEF 
      \ 
      Draw2D 

Oluşturulan GMF-Kaynak EMF kullanımı modelin verilerini işlemek için yapar ve GEF/düzenlemek görüntülemek için.

Bir GMF editörü gelişiminde rol oynayan iş akışı istedi Introducing the GMF Runtime (Bileşenler)

+0

Peter, bu bir hiyerarşi değil, "kullanım" perspektifi ya da "bağlı" dan değil, evet, doğru bir şekilde var, çevrimiçi yardımda bulunan doktorların bu kadar açık bir şekilde açıklamasını beklerim, bir noktada okurum. +1 –

1

GMF rolünü anlamak kolay değildir. GMF ile bir süredir çalışmıyorum, ama hatırlarım, GMF kod üretimi ve bir çerçeve sunuyor. Bu çerçeve GEF ve EMF'yi kullanır ve bir model editöründe yer alan ağır işlerin çoğunu yapar. Muhtemelen GEF ve EMF üzerinde yeni bir katman olarak görülebilir. Belki bu ilişkileri göstermek için değiştirebilirsin.

Ayrıca GMF editörü gelişiminde rol oynayan iş akışını gösteren düşünebilir

1

göz at. Umarım aşağıdaki bilgiler size yardımcı olacaktır.

  • Alan modeli
  • Alan gen modeli
  • İşleme tanımı modeli
  • Grafiksel tanım modeli
  • :

    Eğer bir grafik editörü oluşturmak için geliştirmeleri gereken 6 modeli vardır Eşleme tanımı modeli

  • Diyagram editörü gen modeli
  • Şema kodunu oluşturmak için 10

.

Etki alanı modelinizi geliştirmek için birçok seçenek vardır (XML şeması, açıklamalı java, ...). Eclipse GMF, tüm bu modelleri oluşturmak için sihirbazlar sağlar ve istediğiniz şeyi almak için ayarları yapılandırabilirsiniz.

Bu modelleri oluşturduktan sonra, editörünüzü almak için projeyi çalıştırmanız yeterlidir!

İlgili konular