DOI QR코드

DOI QR Code

XFormsGen:XForms-Based Automatic UI Code Generator

XForms 기반의 UI 코드 자동생성 시스템 개발

  • 이은정 (경희대학교 정보과학부) ;
  • 김태훈 (경기대학교 대학원 게임웨어학과)
  • Published : 2005.12.01

Abstract

As XML is more proliferate as a data type between internet programs, automatic generation methods of user input form interfaces get more attention. Recently, generating user interfaces for web application or web service clients become very popular. In this paper, we study the method of automatic generation for XForms-based user interface codes based on XML structure definitions in DTD. With the repetitive edit action model, we present a formal generation method of Input form codes and the overall user interface pages. For the generated code is using XForms as a target language, the result is clear and efficient with the MVC structure. Also, we have developed XFormsGen system which implements the proposed method over the Orbeon presentation server.

XML이 데이터를 주고받기 위한 수단으로 활발히 도입되면서 XML 데이터 관리를 위한 사용자 입력 폼 인터페이스의 자동생성 기술이 웹기반 응용의 구축이나 웹 서비스 클라이언트 개발에서 주목받고 있다. 본 연구에서는 DTD의 XML 구조 정의에 기반하여 XForms 언어를 이용한 사용자 인터페이스 코드를 자동 생성하는 방법을 살펴본다. 본 연구에서는 계층적이고 반복적인 XML 데이터의 특징을 고려하여 반복부에 대한 삽입 삭제를 허용하는 반복부 편집 행위 모델을 제안하고 이를 바탕으로 XForms 코드 생성 알고리즘을 기술하였다. 또한 생성된 코드는 새로운 웹 폼 표준 언어인 XForms를 목적 언어로 하여 MVC(Mudel, View, Control) 구조를 가진다. 제안된 방법을 검증하기 위하여 Orbeon 프리젠테이션 서버 플랫폼 상에서 동작하는 코드생성기 XFormsGen 시스템을 개발하였다.

Keywords

References

  1. 이은정, 'XML 반복부 데이터 공유를 위한 리스트 잠금 프로토콜', 정보처리학회논문지D, 제11-D권 7호, pp.1367-1374, 2004년12월
  2. L.Baresi, et.al., 'Modeling and validation of service-oriented architectures: application vs. style,' ESEC/FSE'03, pp.1-5, Sep., 2003, Helsinki https://doi.org/10.1145/940071.940072
  3. J.Barton, T.Kindberg, et.al., 'Sensor-enhanced mobile web clients: and XForms approach', WWW conference 2003
  4. J.Bishop and N.Horspool, 'Developing principles of Gill programming using views', SIGCSE'04, pp.3-7, March, 2004
  5. John Boyer, Milum Honkala : The XForms Computation Engine : Rationale, Theory and Implementation Experience. IMSA 2002 : 196-204
  6. P. Campos, N. Nunes, 'A UML-Based Tool for Designing User Interfaces, UML Modeling Languages and Applications,' UML 2004 Satellite Activities, Lisbon, Portugal, pp.11-15, October, 2004
  7. R.Cardone, et.al., 'Using XForms to simplify Web programming,' Proc. of 14th Inter. conf on WWW, Tokyo, 2005 https://doi.org/10.1145/1060745.1060780
  8. R. Engelen, et.al, 'Developing web services for C and C++,' IEEE Internet Computing 7(2), pp.53-61, 2003 https://doi.org/10.1109/MIC.2003.1189189
  9. James Helms, 'UIML and XForms,' http://xml.coverpages.org/ UIMLandXForms20020826.html, XML coverpages '웹사이트, 2002
  10. Mikko Honkala and Petri Vuorimaa, 'A Configurable XForms Implementation,' Proc. of the the IEEE Multimedia Software Engineering, 2003 https://doi.org/10.1109/MMSE.2004.5
  11. J.Shanmugasundaram, et.al, 'Relational databases for querying XML documents: limitations and opportunities,' In Proc. of 25th VLDB Conference, pp.302-314, 1999
  12. P.Lay, et.al, 'Transforming XML schemas into Java Swing UIs', WAM'04, 2004
  13. R.N. Taylor, et.al., 'A component- and message-based architectural style for ill software', IEEE Transactions on Software Engineering, 22(6) : 390-406, June, 1996 https://doi.org/10.1109/32.508313
  14. V.Turau, 'A framework for automatic generation of webbased data entry applications based on XML,' Proc. of 2002 ACM Symposium on Applied Computing, Madrid, 2002 https://doi.org/10.1145/508791.509011
  15. Y. Wang, et.al, 'X-Diff : A Fast Change Detection Algorithm for XMLDocuments', ICDE, pp.519-530, 2003
  16. P.Terence, ANTLR 웹사이트, http://www.antlr.org
  17. Mozilla, XML user interface language(XUL) 웹사이트, http://www.mozilla.org/projects/xul/
  18. Novell, 'XForms Explorer,' http://ftp.novell.com/pub/forge/xforms-explorer/ docs/home.html
  19. Orbeon Ltd., 'Orbeon Presentation Server,' http://www. orbeon.com
  20. XForms version 1.1, W3C Working Draft 15 November 2004. http:/ /www.w3.org/TR/xforms11
  21. XML coverpages, 'XML markup languages user interface definitions', http://xml.coverpages.org/userlnterfaceXML.html
  22. XPath version 1.0, W3C Recommandation 16 November 1999. http://www.w3.org/TR/xpath
  23. x-pot Ltd. FormsPlayer 웹사이트, http://www.formsplayer.com
  24. XSL T version 1.0, W3C Recommandation 16 November 1999 http://www.w3.org/TR/xslt
  25. X-Smiles 웹사이트, http://www.xsmiles.org
  26. Xydra 시스템, http://www.extreme.indiana.edu/xgws/xydra
  27. IBM XML Forms, http://www.alphaworks.ibm.com/tech/xmlforms
  28. Microsoft Web Forms, http://msdn.microsoft.com/asp.net/