Ruby GUI 의 한 가지 대안 Html Application
아주 간단히 설명하면 HTA(HTML Application)은 html 파일의 확장자를 hta 로 바꾼 것입니다. 따라서 hta에서는 기존에 사용하던 HTML/XHTML, CSS, Javascript를 모두 사용할 수 있습니다. 하지만 주목해야 할 사실은 hta는 로컬에서 실행되는 것이 보장되기 때문에 외부 프로그램 실행과 로컬 파일들의 입출력이 자유스럽다는 점입니다.(이러한 작업들은 주로 Windows Script 에서 제공하는 기능들을 이용하여 가능합니다.)

요 몇일간 개인적으로 사용하던 루비 스크립트에 GUI를 추가하고 싶어서 마땅한 GUI툴을 또 다시 조사해보다가 갑자기 'html, css, javascript'를 이용해서 만든 페이지를 루비의 GUI로 사용할 수 있다면 좋겠다는 생각이 들었습니다. 그리고 곧 hta라는 것이 있다는 사실을 알게되었고 약간의 시행착오 끝에 상당히 마음에 드는 GUI를 만들 수 있게 되었습니다.

HTML를 GUI로 사용하겠다는 생각이 든 것은 다음과 같은 이유 때문입니다.
현재 루비의 GUI 환경로는 qt-ruby, wxruby2, ruby-gtk2, fxruby, tk 등 여러 가지가 있지만  아직은 이 것이다라고 할 만큼 널리 사용되거나 안정적이고 문서화가 잘된 것이 없습니다.  따라서 이들 중 하나를 사용하기 위해서는 초기에 상당한 노력과 시행착오가 필요하게 됩니다.  그런데 다들 아시겠지만 정적인 화면 구성만 가능했던 예전과 달리 이제는 CSS와 Javascript 기술을 잘 사용하면 HTML을 가지고도  GUI를 충분히 잘 만들 수 있습니다. 따라서 HTA로 GUI를 개발 한다면  새로운  GUI 개발 환경을 익히는데  노력을 투자할 필요없이, 웹 UI 개발 기술(HTML+CSS+Javascript) 한 가지에 집중할 수 있게 됩니다.

그런데 간과할 수 없는 하나의 큰 문제점이 있습니다. 그것은 HTA는 MS의  IE에서만 지원하므로 Windows기반에서만 사용할 수 있다는 사실입니다.

하지만 저는 앞에서의 장점이 꽤나 마음에 들고, 또 개인적으로 사용하는 프로그램의 경우에는 다양한 OS에서 수행할 필요가 없으므로 당분간은 루비의 GUI는 HTA를 이용해서 해볼 생각입니다.


조만간 Ruby의 GUI를 HTA로 만든 기본 방식과 샘플을 올려보도록 하겠습니다.
by ikspres | 2006/10/22 03:19 | ruby | 트랙백 | 덧글(4)
트랙백 주소 : http://ikspres.egloos.com/tb/467430
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 김태웅 at 2006/10/27 05:37
대안언어축제 옆방의 김태웅입니다ㅋ 기억하실는지..
몇번 눈팅만 하다가 애자일 블로그에서 타고 넘어와 발도장 찍고 갑니다
굉장히 흥미로운 주제인데요...
기회가 되면 주말에 한말씀 부탁드려도 될까요?
Commented by ikspres at 2006/10/29 01:30
태웅씨 반갑습니다. 당연히 기억하죠^^. HTA는 새로운 기술은 아니지만 당장 RUBY에 마땅한 GUI 환경이 없고 제가 GUI 개발 경험이 별로 없어서 선택한 것입니다. '굉장히 흥미'롭다0니 굉장히 흥미롭습니다.^^ 메일을 보내주시면 최대한 도와드리겠겠습니다. 주주소는 mail a/t/ ikspres dot com 입니다.
Commented by 테이_ble at 2006/11/06 18:47
기대하겠습니당^^
Commented by codian at 2006/11/18 18:09
플랫폼에 독립적으로 만들어야 해서 HTA를 적용하지는 못하지만
지금 제가 하고 있는 프로젝트가 말씀하신 방식과 비슷한 방식으로 구현중입니다.
여러가지 제한되는 점들이 있지만 그런데로 괜찮은 방식이라고 생각하고 있습니다. :)

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >