DOI QR코드

DOI QR Code

사용자 인터페이스 명세 언어를 이용한 위피 비즈니스 프로그램 저작도구 구현

Implement of The Authoring Tool for WIPI Business Program using UIDL(User Interface Description Language)

  • 이동수 (전남대학교 전자컴퓨터공학과) ;
  • 박기창 (전남대학교 전산학과) ;
  • 김병기 (전남대학교 전자컴퓨터공학과)
  • 발행 : 2009.02.28

초록

현재 위피 응용프로그램을 개발하기 위한 저작도구는 코드 작성의 편의성이 부족하고, 시각화를 배제한 문법 중심의 프로그래밍 도구가 대부분이다. 이로 인해 위피 응용프로그램 개발 시 개발자가 전체 개발과정에 걸쳐서 직접 코딩하여 개발하고 있다. 본 논문에서는 위피 응용프로그램을 신속하고 용이하게 개발 할 수 있는 절차로써 위피API의 상위레벨(High level) 컴포넌트를 그래픽 컨트롤로 시각화하고, 이를 이용하여 시스템에서 제공한 모바일 레이아웃에 개발자가 쉽게 디자인한 후, UI 명세 언어와 소스 코드로 생성 해주는 과정을 거치는 개발 방안을 제시한다. 이를 위하여 위피 Jlet의 UI 명세 언어인 JIML(Jlet Interface Markup Language)을 제안하고, 제안한 JIML로부터 위피 Jlet의 UI와 관련된 위피 코드로의 생성을 위한 변환 규칙을 제시한다. 또한 위의 개발 과정을 자동으로 처리하는 시스템을 구현하였다. 구현한 시스템은 위피 비즈니스 프로그램 개발 시 효율성을 제공하고, 빠른 개발이 가능하도록 도와준다.

At present, Authoring tools, which are used to develop the WIPI applications are less convenient to be coded. Usually, the programming tools only focus on the grammar while scarcity of visualization. Developer forced directly codes all times during the development by this cause. As a procedure for rapid WIPI Application Development, in this paper, WIPI API High Level Component is first visualized, in order words, graphic control is developed. Second this control is used in designing the mobile layout. Then UI Markup Language and source code can be generated automatically. With this view, we propose the JIML(Jlet Interface Markup Language) with UI Markup Language based XML of WIPI Jlet Platform and also present the transformable rule for generation to the WIPI code about WIPI Jlet UI from offered JIML. Also we implement the WIPI Jlet Generation System to make the generation to JIML, WIPI code. The Implemented System provides efficiency when developing WIPI Business Application, and helps to enable rapid development.

키워드

참고문헌

  1. 유용덕, 박충범, 최훈, 김우식, "위피 응용프로그램 개발환경 설계 및 구현", 한국정보처리학회 논문지C, pp.749-756, 2005. https://doi.org/10.3745/KIPSTC.2005.12C.5.749
  2. 이동수, 박기창, 박승범, 김병기, "위피 콘텐츠 개발을 지원하기 위한 통합개발환경", 한국정보처리학회 2007년 춘계학술발표대회, pp.160-163,2007.
  3. 이동수, 김병기, "위피 콘텐츠 전용 저작도구 설계 및 구현", 한국소프트웨어공학기술 합동 워크샵 2007, pp.72-76, 2007.
  4. 이동수, 박기창, 김철현, 이상준, 김병기, "GUI 위젯을 이용한 위피 코드 생성 저작도구 설계", 한국정보처리학회 2008년 춘계학술발표대회, pp.331-334, 2008.
  5. 박기창, 서성채, 김병기, "J2ME MIDlet 사용자 인터페이스 자동생성을 위한 XML언어", 한국정보처리학회 논문지 D, pp.327-336, 2008. https://doi.org/10.3745/KIPSTD.2008.15-D.3.327
  6. M. Abrams and C. Phanouriou, "UIML: An XML Language for Building Device-Independent User Interface", XML'99, 1999.
  7. http://www.alphaworks.ibm.com/tech/auiml
  8. http://www.ximl.org
  9. 김철민, 서성채, 유진호, 김병기, "Object Pool 패턴을 이용한 WIPI기반 MVC 모델의 개선", 한국정보처리학회 2004년 추계학술대회, pp.307-310, 2007.
  10. 박상훈, 권혁주, 김영근, 이양선, "모바일 콘텐츠의 재사용을 위한 GVM C-to-WIPI Java 변환기의 설계 및 구현," 한국정보처리학회 2006년 추계학술대회, pp.717-720, 2006.