[dw리뷰]Eclipse Forms로 애플리케이션에 새로운 활력을
원문기사: http://www.ibm.com/developerworks/kr/library/os-eclipse-forms/
이클립스 Forms는 SWT, JFace 외에 이클립스에 제공하는 또 하나의 GUI 툴킷입니다. 웬 GUI 툴킷을 이렇게 여러가지로 제공하나 싶을 수도 있지만, 각 GUI 툴킷은 서로 배타적인 관계가 아니라 SWT -> JFace -> Eclipse Forms로 이어지는 각각 다른 추상화 수준의 GUI 툴킷입니다. 즉 사용자는 자신의 애플리케이션에 알맞는 추상화 수준을 선택하여 좀 더 효율적인 GUI 프로그래밍을 할 수 있습니다. Forms는 PDE를 개발하는 과정에서 만든 UI 툴킷을 독립적으로 분할한 프로젝트 입니다. 즉 플러그인 에디터 같은 모양을 만들 때 Forms를 사용합니다.
- SWT : OS의 네이티브 위젯을 동일한 API로 접근할 수 있도록 하면서 각 네이티브 위젯의 외양 등은 그대로 유지
- JFace : SWT를 기반 GUI 툴킷으로 하면서 자바 객체<->위젯 간의 어댑터 프레임워크를 제공하여 객체 단위의 표현을 쉽게 할 수 있도록 함. 또한 GUI 리소스 관리 등의 유틸리티 제공.
- Eclipse Forms : SWT에서 서로 다른 네이티브 위젯의 외양을 가능한한 통일감 있는 이클립스 스타일로 장식하여 표현. 웹에서 사용하는 것과 비슷한 테이블 레이아웃과 커스텀 위젯 등을 제공하여 좀 더 친숙하고 보기 좋은 UI 구성.
SWT는 3.2에서 획기적으로 개선되었는데, 3.3에서는 Forms UI가 많이 개선된 듯 합니다. 소개하는 기사는 Eclipse Communcation Framework를 맡고 있고 기고 활동도 왕성히 하고 있는 Chris Aniszczyk이 기고한 이클립스 Forms UI에 대한 소개 기사입니다. 난이도는 중급으로 되어 있지만 플러그인 개발 기초만 알고 있다면 단순히 예제를 따라해보는 것으로 Forms에서 제공하는 기능들을 둘러 볼 수 있습니다.
SWT로 레이아웃 잡느라 땀 뻘뻘 흘리는 것보다 Forms로 때깔나는 UI를 쉽게 만드는 것이 더 좋은 경우도 많을테니 아직 Forms 안써보신 분은 한번 둘러보세요. 너무 그냥 이클립스 스러워서 불만일 때도 있습니다만 ^^
이 글은 스프링노트에서 작성되었습니다.
