2009-03-26 1 views

답변

13

누구나 프레임 워크를 사용 했습니까? 예, 지금 사용하고 있습니다. 그것은 작동하지만 일반적으로 그래픽 수치를 코딩하는 데 꽤 많은 비트를 사용합니다. 현재 GMF 위에 구축 된 IBM RSA/RSM UML 편집/피규어/노드 등을 활용하기 위해 고심하고 있습니다.

좋은 경험이나 나쁜 경험이 있습니까? GMF/EMF/GEF 등으로 나의 초기 다이브를 되돌아 보면 나는 확실히 말할 수있다. 예제를 공부한다. 예제가 아니라 문서에서 픽업해야하는 중요한 패턴이 있습니다. 또한 이클립스에서 GMF 모델링을위한 새로운 책 (Eclipse Modeling Project: A Domain-Specific Language (DSL))을 제안 할 것이다. 나는 그것을 통해 페이징했고 좀 더 기본적인 개념에 대한 설명서가 누락 된 것처럼 보였다. 책이 좋은 이유는 UML/모델을 특정 도메인으로 제한하고 유효한 모델 만 만들 수있는 도구를 제공함으로써 UML/모델을 유용하게 만드는 핵심에 초점을 맞추고 있기 때문입니다. 온라인으로 많은 문서가 없으며 API만이 많은 것을 알려줍니다. setBounds() 또는 다른 set 메소드를 호출하여 재 페인트/페인트 루프를 감시하면 재미가 아닌 Eclipse 인스턴스가 충돌합니다. 아 그래, API는 이클립스 도움말 문서 버전이나 사이에 흩어져있다.

제안 할 수있는 그래픽 모델링을위한 대안은 무엇입니까? 전체 모양 생성보다는 사용자 지정 이미지와 아이콘이있는 UML 프로필을 고려하십시오. UML 그래픽 객체와 UML 프로파일 위에 꽤 좋은 Image/Icon 편집기를 구축하는 데 약 2 시간이 걸립니다. IBM RSM 도구 UML 프로파일 도구 프로젝트는이를 신속하게 처리합니다. Eclipse 플러그인 또는 OCL을 통해 제한된 UML 프로파일로 수행 할 수있는 작업은 많습니다. GMF 토지를 입력하는 것은 아무런 문제없이 1 시간에서 10 시간까지 노력을 증가시키는 것 이상이다.

순수 DSL (도메인 언어) 도구를 고려하십시오. Google은 좋은 목록을 제공 할 것입니다. 내가 GMF를 사용하는 주된 이유는 eclipse 통합과 기존 ecore/UML 모델을 활용하기 때문에 GMF를 사용하는 이유입니다.

내가 쉽게 모델을 필요로하는지 물어보십시오.이 모델의 인스턴스를 만드는 데 필요한 도구가 필요합니까? 전문 사용자가 1-5 명이면 매끄러운 도구가 필요하지 않을 수 있습니다.

+0

Ted, 자세한 답변을 주셔서 감사합니다. 몇 가지 예를 들어 설명해 주시겠습니까? –

+0

대상 고객에 관한 좋은 점 ... GMF 기반 모델링 도구를 개발 중이지만 텍스트 DSL 도구가 고급 사용자에게 훨씬 생산적 일 수 있다는 데 동의합니다. –

3

TOPCASED 프로젝트는 GMF를 사용합니다. UML 및 다른 다이어그램을위한 다양한 그래픽 편집기를 제공합니다.

0

GMF를 사용하면 대부분의 편집기 코드가 생성되지만 주 복잡도는 수정해야하기 때문에 발생합니다.

가장 최근의 대안으로는 GraphitiSpray 일 수 있습니다. GMF와 Graphiti 사이의 Here is a comparisonanother