The Design of SWT Builder Using Groovy Markup Extention

GroovyMarkup 확장을 이용한 SWT Builder 설계

  • Lee Dongju (Dept. of Computer Engineering, Pusan National University) ;
  • Ji JungHoon (Dept. of Computer Engineering, Pusan National University) ;
  • Jang Hanil (Dept. of Computer Engineering, Pusan National University) ;
  • Woo Gyun (Dept. of Computer Engineering, Pusan National University) ;
  • Kim Won-Young (Digital Home Research Division, Electronics and Telecommunications research Institute) ;
  • Choi Wan (Digital Home Research Division, Electronics and Telecommunications research Institute)
  • 이동주 (부산대학교 컴퓨터공학과) ;
  • 지정훈 (부산대학교 컴퓨터공학과) ;
  • 장한일 (부산대학교 컴퓨터공학과) ;
  • 우균 (부산대학교 컴퓨터공학과) ;
  • 김원영 (한국전자통신연구원 디지털홈연구단) ;
  • 최완 (한국전자통신연구원 디지털홈연구단)
  • Published : 2005.11.01

Abstract

Java 플랫폼 기반 스크립트 언어인 Groovy는 Java와 같은 객체지향 언어지만 Java보다 훨씬 고급 수준의 언어로서 간결한 코드와 쉬운 프로그래밍 환경을 제공한다. Groovy가 제공하고 있는 기능 중에서 GroovyMarkup은 XML 문서와 같이 각각의 객체가 중첩된 트리 구조를 다루는 응용프로그램을 쉽게 생성할 수 있도륵 해준다. GUI 프로그램은 Component 및 Container 객체가 중첩된 구조로 이루어져 있으므로 GroovyMarkup을 이용하면 GUI 프로그램을 간결하고 쉽게 작성할 수 있다. 본 논문에서는 Java 플랫폼 GUI 중 최근 각광 받고 있는 SWT(Standard Widget Toolkit)를 Groovy에서 지원할 수 있게 GroovyMarkup을 확장하여 SWT Builder를 설계한다. SWT Builder는 마크업 형태로 기술한 SWT widget 이름과 속성을 SWT widget 객체와 일대일로 대응하는 구조로 설계된다. 따라서 GUI 프로그램의 골격을 구성하는 SWT Builder를 마크업 형식의 코드로 작성하고 GUI 컴포넌트 내의 이벤트 처리는 클로저(closure)를 이용함으로써 좋은 성능을 내는 GUI 프로그램을 비교적 쉽게 구성할 수 있다.

Keywords