2012-12-04 5 views
3

CLOVER ETL GUI를 만드는 데 사용한 구성 요소는 무엇입니까? 나는 몇 가지 가능성이 있습니다CloverETL/Zest/GEF

  • 제스트
  • Draw2D
  • GEF

나는 사용자가 그래프를 만들 수있는 도구를 만들어야합니다.

감사

답변

5

저는 CloverETL의 개발 책임자입니다. CloverETL Designer의 그래프 편집기는 아래에 Draw2D를 사용하는 GEF로 제작되었습니다. 그래서 우리는 두 가지 기술, 즉 대부분의 기능을위한 GEF,보다 낮은 수준의 드로잉을위한 Draw2D와 접촉합니다.

새로운 프로젝트의 경우 GEF와 EMF 위에 더 높은 수준의 추상화 인 GMF (Graphical Modeling Framework)를 사용하는 것이 좋습니다. 하지만 내 경험에 비추어 볼 때 GMF를 사용하는 경우에도 낮은 레벨 비트 (GEF, Draw2D)를 처리해야합니다. Designer는 GMF가 준비되기 오래 전에 시작 되었기 때문에 Designer에서 GMF를 사용하지 않습니다.

4

내가 자세히 클로버 ETL을 모르는, 그리고 오픈 소스 코드가 그래픽 편집기를 포함하지 않는 것, 그래서 나는 확실히 그래픽 편집기에 사용되는 기술을 말할 수는 없지만,보고 스크린 샷 그것은 나를 위해 GEF 또는 GMF 것 같다.

GEF는 표준 그래픽 편집기 라이브러리이지만 일반적이므로 매우 자주 GMF 또는 Graphiti (두 서브 프로젝트 Graphical Modeling Project)와 같이 더 높은 수준의 라이브러리가 사용됩니다. 이 세 가지 도구 중 어느 것도 사용하기 쉽지 않습니다. 그러한 기술에 대한 사전 지식이 없으면 Graphiti가 가장 쉬운 방법 일지 모르지만 그 점에 대해서는 확신하지 못합니다.

한편 Draw2D는 GEF에서 사용되는 벡터 그래픽 라이브러리이며 Zest는 Draw2D 위에 만들어진 그래프 레이아웃 (및 시각화) 라이브러리입니다. 그 자체로도 어느 누구도 본격적인 그래픽 편집기를 만들 수 없지만 Zest는 자동 레이아웃으로 일부 그래프 모델의 읽기 전용보기를 만드는 데 유용합니다.