CLOVER ETL GUI를 만드는 데 사용한 구성 요소는 무엇입니까? 나는 몇 가지 가능성이 있습니다CloverETL/Zest/GEF
- 제스트
- Draw2D
- GEF
나는 사용자가 그래프를 만들 수있는 도구를 만들어야합니다.
감사
CLOVER ETL GUI를 만드는 데 사용한 구성 요소는 무엇입니까? 나는 몇 가지 가능성이 있습니다CloverETL/Zest/GEF
나는 사용자가 그래프를 만들 수있는 도구를 만들어야합니다.
감사
저는 CloverETL의 개발 책임자입니다. CloverETL Designer의 그래프 편집기는 아래에 Draw2D를 사용하는 GEF로 제작되었습니다. 그래서 우리는 두 가지 기술, 즉 대부분의 기능을위한 GEF,보다 낮은 수준의 드로잉을위한 Draw2D와 접촉합니다.
새로운 프로젝트의 경우 GEF와 EMF 위에 더 높은 수준의 추상화 인 GMF (Graphical Modeling Framework)를 사용하는 것이 좋습니다. 하지만 내 경험에 비추어 볼 때 GMF를 사용하는 경우에도 낮은 레벨 비트 (GEF, Draw2D)를 처리해야합니다. Designer는 GMF가 준비되기 오래 전에 시작 되었기 때문에 Designer에서 GMF를 사용하지 않습니다.
내가 자세히 클로버 ETL을 모르는, 그리고 오픈 소스 코드가 그래픽 편집기를 포함하지 않는 것, 그래서 나는 확실히 그래픽 편집기에 사용되는 기술을 말할 수는 없지만,보고 스크린 샷 그것은 나를 위해 GEF 또는 GMF 것 같다.
GEF는 표준 그래픽 편집기 라이브러리이지만 일반적이므로 매우 자주 GMF 또는 Graphiti (두 서브 프로젝트 Graphical Modeling Project)와 같이 더 높은 수준의 라이브러리가 사용됩니다. 이 세 가지 도구 중 어느 것도 사용하기 쉽지 않습니다. 그러한 기술에 대한 사전 지식이 없으면 Graphiti가 가장 쉬운 방법 일지 모르지만 그 점에 대해서는 확신하지 못합니다.
한편 Draw2D는 GEF에서 사용되는 벡터 그래픽 라이브러리이며 Zest는 Draw2D 위에 만들어진 그래프 레이아웃 (및 시각화) 라이브러리입니다. 그 자체로도 어느 누구도 본격적인 그래픽 편집기를 만들 수 없지만 Zest는 자동 레이아웃으로 일부 그래프 모델의 읽기 전용보기를 만드는 데 유용합니다.