2009-11-02 4 views
7

나는 이클립스 모델링 프로젝트와 다양한 서브 프로젝트에 대한 요약 작업을하고있다. 그것은 출판되지 않을 것이고, 유일한 목적은 제 동료들과 무엇보다도 사장님이 주제에 대한 전반적인 인상을 갖도록 돕는 것입니다.GEF와 GMF의 관계는 무엇입니까?

더 나은 이해를 위해 이클립스 GEF 사용자 안내서에서 다이어그램을 가져 와서 수정했습니다. GEF (Graphical Editing Framework)와 GMF (Graphical Modeling Framework) 간의 관계를 보여 드리고자합니다. 나는이 권리를 얻었 는가? 다이어그램에서

Diagram

답변

5

난 당신이 적어도 다이어그램을 이해하기가 어렵습니다, 바로 그것을 얻을하지 않았다 두려워.

는 나는 그렇게 보일 것이다 같아요

 GMF 
    / \ 
    EMF  GEF 
      \ 
      Draw2D 

생성 GMF-소스 EMF의 사용은 모델의 데이터를 처리 할 수있게하고, GEF는/편집을 표시합니다.

당신은 GMF 편집기의 개발에 관련된 워크 플로우를 요청 Introducing the GMF Runtime (구성 요소)

+0

피터, 그것은 계층 구조가 아니지만, "사용"관점 또는 "의존"그렇다면 온라인 도움말에서 이클립스 워드 프로세서가 충분히 설명하고, 한 번에 읽을 수 있습니다. +1 –

1

는 GMF의 역할을 이해하는 것은 쉽지 않다. 나는 GMF로 얼마 동안 일하지 않는다. 그러나 기억한다면, GMF는 코드 생성과 프레임 워크를 제공한다. 이 프레임 워크는 GEF와 EMF를 사용하며 모델 편집기에 관련된 많은 작업을 수행합니다. 그것은 아마도 GEF와 EMF보다 새로운 층으로 볼 수 있습니다. 어쩌면 당신은이 관계를 보여주기 위해 그것을 바꿀 수 있습니다.

당신은 또한 GMF 편집기의 개발에 참여 워크 플로우를 보여주는 고려할 수

1

에서보세요. 다음 정보가 도움이되기를 바랍니다.

  • 도메인 모델
  • 도메인 세대 모델
  • 공구 정의 모델
  • 그래픽 정의 모델
  • :

    당신이 그래픽 편집기를 생성하기 위해 개발해야 6 개 모델이 있습니다 매핑 정의 모델

  • 다이어그램 편집기 gen 모델

다이어그램 코드를 생성하십시오.

도메인 모델 (XML 스키마, 주석이 달린 Java 등)을 개발하는 데는 여러 가지 옵션이 있습니다. 이클립스 GMF는 위의 모든 모델을 만들 수있는 마법사를 제공하며 원하는 것을 얻기 위해 설정을 구성 할 수 있습니다.

이러한 모델을 만든 후에는 프로젝트를 실행하여 편집기를 가져와야합니다.

관련 문제