Cross platform GUI Toolkit의 선택
스페이스가족이야기/SW개발이야기및팁
2009/01/13 13:40
맥이 부상하고 iTunes Apps Store가 대박을 터뜨리면서, 점점 윈도에서 벗어나 다른 플랫폼의 개발에 손을 대는 인구가 증가하고 있습니다. 보통 각각의 OS용 프로그램을 개발할 때, 다음과 같은 GUI Toolkit을 사용하게 됩니다.
좀 오래된 자료이긴 하지만 이곳을 보면 수많은 GUI Toolkit이 존재합니다. 그럼, 대표적인 물건들을 몇 개 살펴봅시다.
MFC개발을 해봤다면 wxWidget이 가장 접근이 쉬울 것이고, 맥을 고려한다면 Qt가 가장 예쁘게 나오며, 모든 플랫폼에서 같은 GUI를 보여주고 싶다면 XUL만한게 없습니다.
SpaceEraser 부팅 시디에서의 GUI는 Qt-Embedded로 개발되었습니다.
- Windows : MFC, WTL
- Linux : GTK+, Qt
- Mac OS : Carbon, Cocoa
좀 오래된 자료이긴 하지만 이곳을 보면 수많은 GUI Toolkit이 존재합니다. 그럼, 대표적인 물건들을 몇 개 살펴봅시다.
GTK+
C기반의 GUI Toolkit으로, 리눅스의 GNOME이 이것으로 만들어졌습니다. GIMP라는 대표적인 프로그램이 존재합니다. 윈도 지원은 나쁘지 않지만, 맥은 Carbon 기반이라 못생겼습니다.![]() Gnome | ![]() GIMP for mac |
Qt
TrollTech라는 회사에서 배포했었는데 지금은 노키아에 인수됐습니다. "cute"라고 읽는다고 하는군요. C++기반으로 GPL버전과 상용버전이 존재합니다. 추상화가 굉장히 잘되어 있으며, 공식 사이트의 레퍼런스가 훌륭합니다. GTK+와 마찬가지로 맥은 Carbon기반이었으나, 최신 베타 버전은 Cocoa를 지원합니다.![]() KDE | ![]() Google Earth |
XUL
Mozilla재단의 XML 유저인터페이스 언어로 Firefox에 사용되었습니다. XML과 Javascript를 사용해서 프로그래밍 하게 되는데, XPCOM을 이용해서 C++코드도 사용이 가능합니다. XML만으로 GUI의 구성이 가능하여 접근이 쉬우나, 레퍼런스가 부족한 편입니다.![]() Firefox | ![]() Songbird |
wxWidget
MFC와 비슷한 문법과 많은 플랫폼지원으로 윈도개발자들이 접하기에는 가장 친숙한 편입니다. C++기반이며 비교적 레퍼런스가 많은 편이고 바인딩 된 언어도 많습니다. 하지만 역시 맥은 예쁘지 않습니다.![]() VibeStation | ![]() BitWise IM |
MFC개발을 해봤다면 wxWidget이 가장 접근이 쉬울 것이고, 맥을 고려한다면 Qt가 가장 예쁘게 나오며, 모든 플랫폼에서 같은 GUI를 보여주고 싶다면 XUL만한게 없습니다.
SpaceEraser 부팅 시디에서의 GUI는 Qt-Embedded로 개발되었습니다.





















댓글을 달아 주세요
FireFox 제어하느라고 XPCOM을 써봤는데 정말 GG입니다...
전 XULRunner로 간단한거 실행해보려다가 GG쳤습니다...
알랍 Qt♡