2008. 12. 9. 04:57

Ruby-GNOME2

프로그래밍/Ruby 2008. 12. 9. 04:57
GUI 어플을 짜긴 해야겠는데 C는 이제 귀찮고, 기존 스크립팅 언어 중에 아무거나 택해서 짜보기로 한 것이 꽤 전 일이다.

그때 당시 Ruby on Rails를 시작으로 해서 루비에 상당히 재미를 붙이고 있던 시점이라, PyGTK같은 툴이 루비에도 있나 한번 뒤져봤었다.

거기서 찾은 것이 Ruby/Tk 인데, 이건 너무나도(후략)

루비용 GTK 바인딩이 있지 않을까 하고 뒤져보다가, Ruby-GNOME2를 발견했다.


아직 모든 GTK API가 구현된 것은 아닌거 같지만, 일단 GUI 어플을 짜는 데는 큰 불편함이 없다.

리눅스용 ruby-gnome2는 적당히 제공되는 패키지 관리자에서 찾아 깔거나(우분투, 젠투는 기본 패키지중에 있다. emerge나 apt-get으로 간단히 설치가 가능하다.) 공식 홈에서 소스를 받아 설치하면 될 것이다.

윈도용은 공식 홈페이지에서 설치 프로그램을 받아다 깔면 되는데, 이게 찾기 상당히 귀찮게 되어 있다는 단점이 있다. Install Guide에서 다운받을 수 있는 링크가 있으므로 이 쪽을 쓰면 될 듯 하다. 설치시 반드시 PATH관련을 설정하도록 해야 제대로 사용이 가능하다.

기본적인 사용법은 OOP 언어인 루비에 맞게끔 네임스페이스 역할을 하는 모듈들, 그리고 각 클래스들로 형태가 조금씩 다르긴 하지만 원래 GTK와 크게 차이가 나지는 않는다.

가끔 조심할 부분이 있는데, 현재 윈도용은 최신판이 0.16이기 때문에 0.18용 레퍼런스와 약간 맞지 않는 문제가 있다. 이후 버전업이 되면 해결될 것 같다.

사용법은 그리 어렵지 않기 때문에 공식홈페이지의 튜토리얼만 잠깐 봐도 GTK에 관한 지식이 전혀 없더라도 어느 정도 프로그래밍이 가능한 레벨이다.

단지 조금 아쉬운점은, Ruby-GNOME2에 한한 이야기는 아니지만- GTK 자체가 설계상 약간의 불편한점이 있는 듯 하다. 크기조절이 상당히 비직관적이다!

첨부파일로, 현재 제작중인 사칙연산 연습 프로그램을 달아둔다. Ruby-GNOME2를 설치하고 실행해야 제대로 동작할 것이다. 테스트 환경은 Ruby 1.8.6, Ruby-GNOME2 0.16.0 에서 테스트를 했고, 아직 일부 문제가 있다 -_-
ps1. 아직 완성도 안된걸 올리는 이유는 숙제중이기 때문이다 -_-
ps2. 왜 첨부파일 아이콘이 알집 아이콘이지 -_- 맘에 안든다.

'프로그래밍 > Ruby' 카테고리의 다른 글

Ruby-GNOME2 0.18 One-Click Installer for Windows  (0) 2009.10.20
rubyscript2exe 로 ruby-gnome2를 이용한 어플 패킹하기  (0) 2009.02.02
GMemRB 공개  (0) 2009.02.01
Ruby-GD2 in WIN32  (0) 2008.12.23
Ruby-GNOME2  (0) 2008.12.09
Ruby on Rails  (0) 2008.05.28