GEF/개발자가 자주묻는질문

위클립스
< GEF
이동: 둘러보기, 찾기

목차

[편집] GEF 란 무엇인가

GEF이클립스 플랫폼 기반 어플리케이션에 풍부하며 일관된 그래픽 편집 환경을 제공해주는 오픈소스 프레임워크 이다.

[편집] GEF를 사용해야 하는 이유는?

GEF는 개발자가 이클립스로 고품질의 그래픽 편집기와 뷰를 쉽게 만들 수 있게 해준다. GEF는 상태 다이어그램, 활동 다이어그램, 클래스 다이어그램, AWT/Swing/SWT 의 GUI 제작도구, 프로세스 흐름 편집기 등의 다양한 응용프로그램을 만드는데 사용되고 있다. GEF의 기능에 대해 더 알고 싶다면, Project Overview를 참고하라.

역자주 Project Overview는 원문의 링크가 깨져있습니다.

[편집] 언제 GEF를 사용해야 하고, 언제 Draw2d 만 사용해야 하는가?

이 질문에 간단하게 답하자면 이름을 보면 알 수 있다. Draw2d는 드로잉을 위한 것이고, GEF(그래픽 편집 프레임워크)는 편집을 위한 것이다.

Draw2d는 렌더링과 레이아웃을 위해 사용된다. 단순히 데이터를 디스플레이 하길 원한다면, Draw2d만 있으면 된다. 반대로, 이러한 데이터를 조작할 수 있길 원한다면, GEF를 사용해야 한다. GEF는 편집을 위한 중요한 기능들을 추가한다 -- 모델을 변경하기 위한 커맨드, 모델을 표현하는 편집부를 선택하고 조작하기 위한 팔레트와 도구들, 직접 편집 기능, 키보드 탐색과 같은 접근성 지원, 네이티브 드래그 앤 드롭, 이외에도 다 적지 못한 많은 기능들이 있다.

어쩌면, 이런 기능들 중 아주 일부만 필요할 수도 있다 -- 예를 들면, 단순히 드래그 앤 드롭 지원을 추가하는 정도로, 탐색기에서 파일을 끌어온 뒤 응용프로그램/뷰 에 떨어뜨려 보여주는 것까지만 필요하고, 이를 조작할 필요는 없을지도 모른다. 바로 이런 경우에 판단이 모호해진다. 양쪽의 장단점을 따져볼 필요가 있다. 즉, 코드가 더 지저분해지는 걸 원하지 않는 다면 GEF를 택할 수 있고, 더 가볍게 구현하고 싶다면 Draw2d에 직접 기능을 구현해서 추가할 수 있다. 이 경우, 나라면 Draw2d에 드래그 앤 드롭 기능을 직접 구현해서 붙일 것이다. 하지만, 앞으로의 일도 고려해야 한다. 앞으로도 이러한 기능들이 더 필요하게 될 수 있고, 그런 경우엔 미리 GEF로 가는게 더 좋을 것이다.

[편집] 내 프로그램에 GEF를 재배포 하려면 어떻게 해야 하는가?

우선, 다음 링크들을 확인해야 한다. Eclipse.org Legal FAQ, CPL FAQ, 아니면 CPL만 보아도 된다. 내용은 앞으로 더 추가될 수 있다.

[편집] 질문은 어디에 해야 하는가?

자신의 프로젝트에 GEF를 사용하다가, 여기에 나와있지 않은 궁금한 부분이 있다면 GEF 뉴스그룹에, GEF 구현 자체에 관련된 질문이나 의견은 GEF 메일링 리스트에 글을 올려달라.

[편집] 버그 보고나 기능 요청은 어디에 해야 하는가?

GEF는 이클립스 프로젝트와 마찬가지로, Bugzilla 를 버그와 기능 추적 시스템으로 이용하고 있다. 버그나 기능 추가를 알리는 건, 이클립스 bugzilla 페이지의 웹폼에 채워넣는 단순한 작업이다. 처음이라면 bugzilla 신규 계정 생성에 이메일과 비밀번호를 넣고 계정을 생성할 필요가 있다. 버그를 제출하기 전에, 알려진 GEF 버그최근 해결된 GEF 버그에 이미 목록이 올라와 있는지 먼저 확인해 주어야 한다.

[편집] 이클립스 플랫폼 없이 단독실행형 GEF 응용프로그램을 개발할 수 있는가?

공식적인 답변은 아니오. 지원되지 않는다.

[편집] GEF 기반 편집기를 만드려면 어디서부터 어떻게 해야 하는가?

우선 GEF documentation부터 살펴보는 것이 가장 좋다. 양질의 정보로 GEF와 Draw2d의 개념을 잡아 준다.

[편집] 원문 링크

[편집] 추가 문서 링크

[편집] 이 FAQ에 제안을 하고 싶다면?

이 FAQ는 Wiki로 올라가 있다. 누구든 계정을 생성한 뒤 이 페이지를 편집할 수 있다.

개인 도구
이름공간
변수
행위
포탈
탐색
도움
도구모음