DOI QR코드

DOI QR Code

XML Language for Generating J2ME MIDlet User Interfaces

J2ME MIDlet 사용자 인터페이스 자동생성을 위한 XML언어

  • 박기창 (전남대학교 대학원 전산학과) ;
  • 서성채 (전남대학교 대학원 전산학과) ;
  • 김병기 (전남대학교 전자컴퓨터공학부)
  • Published : 2008.06.30

Abstract

Many XML-compliant UIDLs(User Interface Description Languages) have been developed to specify user interfaces. Although previous UIDLs are helpful to describe user interfaces of web and desktop applications, they are not available of developing UI of mobile applications. In this paper, in order to effectively specify user interfaces of MIDlet which is application model on J2ME(Java Platform, Micro Edition), we propose MIML(Midlet Interface Markup Language) and present transformation rules to generate source codes from MIML. Further, we enhance the usability of MIML through J2MERenderer which is a tool using presented rules. The proposed method can specify user interfaces of mobile applications and allow developers to keep productivity and consistency in development phase.

XML을 이용한 사용자 인터페이스(UI : User Interface)명세에 관한 연구로 다양한 UI 명세언어(UIDL : User Interface Description Language)들이 등장하였다. 기존의 UIDL들은 웹과 데스크톱 어플리케이션의 UI 명세를 지원하지만, 모바일 어플리케이션을 위한 명세는 지원하지 않는다. 본 논문에서는 자바의 모바일 플랫폼인 J2ME(Java Platform, Micro Edition)의 응용 모델인 MIDlet UI 명세를 위한 MIML(Midlet Interface Markup Language)을 제안한다. 제안한 MIML로부터 MIDlet의 UI와 관련된 자바 코드를 자동으로 생성하기 위한 규칙을 제안하고, 이를 이용하여 MIML을 자동으로 자바코드로 만들어주는 J2MERenderer를 구현하였다. 제안한 MIML은 모바일 UI 명세의 효율성을 제공하고, J2MERenderer는 모바일 어플리케이션의 UI 개발에 생산성과 일관성을 유지하도록 도와준다.

Keywords

References

  1. Abstract User Interface Markup Language Toolkit, http://www.alphaworks.ibm.com/tech/auiml
  2. A. Puerta and J. Eisestein, “XIML : a common representation for interaction data,” IUI'02, ACM, 2002
  3. B. A. Myers and M. B. Rosson, “Survey on user interface programming,” SIGCHI'92, pp.195-202, May, 1992
  4. B. Forstner, L. Lengyel, T. Levendovszky, G. Mezei, I. Kelenyi and H. Charaf, “Model-Based System Development for Embeded Mobile Platforms,” MBD/MOMPES'06, IEEE, Mar., 2006
  5. C. E. Ortiz, “A Survey of Java ME Today,” Nov. 2007. http://developers.sun.com/mobility/getstart/articles/survey/
  6. E. Cherkashin, “Python UIML Renderer,” 2001. http://freshmeat.net/projects/pyuiml
  7. E. Furtado, V. Furtado, K. S. Sousa, J. Vanderdonckt and Q. Limbourg, “KnowiXML:A Knowlegde-Based System Generating Multiple Abstract User Interfaces in USIXML,” TAMODIA'04, ACM, pp.121-128, Nov., 2004
  8. G. Mori, F. paterno and C. Santoro, “Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions,” IEEE Tran on Software Engineering, Vol.30, No.8, Aug., 2004
  9. Java ME Technology, http://java.sun.com/javame/technology/
  10. K. Luyten and K. Coninx, “UIML.Net: an Open Uiml Renderer for the .Net Framework,” CADUI'2004, pp.260-273, 2004
  11. K. Gajos and D. S. Weld, “SUPPLE: Automatically Generating User Interfaces,” IUI'04, ACM, Jan., 2004
  12. M. Abrams, C. Phanouriou, A. Batongbacal, S. Williams and J. Shuster, “UIML: An Appliance Independent XML User Interface Language,” In Proceedings of the Eighth International World Wide Web Conference, pp.617-630, 1999
  13. M. Abrams and C. Phanouriou, “UIML: An XML Language for Building Device-Independent User Interface,” XML'99, 1999
  14. N. Souchon and J. Vanderdonckt, “A Review of XMLcompliant User Interface Description Languages,” DSV-IS 2003, LNCS 2844, pp.377-391, 2003
  15. P. Azevedo, R. Merrick and D. Roberts, “OVID to AUIML a user oriented interface modeling,” TUPIS'00, Oct. 2000
  16. Q. H. Mahmoud, “MIDP GUI Programming: Programming the Phone Interface,” 2000. http://developers.sun.com/techtopics/mobility/midp/articles/ui/
  17. R. B'Far, 'Mobile Computing Principles,' Cambridge University Press, 2005
  18. UIML Specification Draft 3.1, http://www.oasis-open.org/committees/documents.php?wg_abbrev=uiml
  19. UIML Tools, http://www.uiml.org/tools
  20. USIXML Forum, http://www.usixml.org
  21. V. Lee, H. Schneider and R. Schell, 'Mobile Applications Architecture, Design, and Development,' Prentice Hall PTR, 2004
  22. VoiceXML Forum, http://www.voicexml.org
  23. WIPI Forum, http://www.wipi.or.kr
  24. W. Jiancheng, L. Xudong and L. Lei, “A Model of User Interface Design and Its Code Generation,” IRI'07, IEEE, pp. 128-133, Aug., 2007
  25. XIML Forum, http://www.ximl.org
  26. Y. Michael, 'Enterprise J2ME DEVELOPING MOBILE JAVA APPLICATION.' Prentice Hall PTR, 2004
  27. 최종명, 신경희, 유재우. “사용자 인터페이스를 위한 MVP기반의 XML언어,” 정보과학회 논문지, 제29권 제12호, pp.947-956, 2002

Cited by

  1. Efficient Processing Technique for Unavailable Data in Hardware Implementation of Motion Estimator with Parallel Processing Architecture vol.9, pp.2, 2009, https://doi.org/10.5392/JKCA.2009.9.2.001
  2. Implement of The Authoring Tool for WIPI Business Program using UIDL(User Interface Description Language) vol.9, pp.2, 2009, https://doi.org/10.5392/JKCA.2009.9.2.152