|
아주 간단히 설명하면 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로 만든 기본 방식과 샘플을 올려보도록 하겠습니다.
|
카테고리
최근 등록된 덧글
http://kr.fun.yahoo..
by vf2416 at 06/12 hello by Naomi at 04/06 hello by Naomi at 04/06 hello by Naomi at 04/06 nice by Robert at 04/06 최근 등록된 트랙백
| |||