Browse > Article

An MVP-based XML Language for User Interfaces  

최종명 (숭실대학교 컴퓨터학과)
신경희 (숭실대학교 컴퓨터학과)
유재우 (숭실대학교 컴퓨터학부)
Abstract
It is advantageous to use XML in developing user interfaces, since XML is independent from platforms and languages and it is easy to learn and use. The existing XML-based languages do not adopt formal model, and they are developed in ad hoc manner. Moreover, they provide limited facilities to handle user events, and combine user interface components with internal logics. In this paper, we introduce an extended MVP (EMVP) model, which is extended from MVP (Model-View-Presenter), and XUIML, which is a new XML application based on the EMVP to support user interface. XUIML provides useful methods to build user interface, including methods to describe actions on user events, data flows between objects, and internal logics. The XUIML system provides two style editors - text editor and graphic editor. It also provides two code generators. One generates Java source, and the other generate C# code from XUIML document. The XUIML graphic editor allows users to manipulate XML elements directly, and we can gain high productivity with the graphic editor.
Keywords
XUIML; XML; GUI; MVP; XUIML; XML; GUI; user interface; MVP;
Citations & Related Records
연도 인용수 순위
  • Reference
1 A cookbook for using the MVC user interface paradigm in Smalltalk /
[ Krasner G.;Pope S. ] / JOOP
2 Payne S.J., Green T.R.G., 'Task-action Grammars: A model of the mental representation of task languages,' in Human Computer Interaction, Vol. 2, pp.93-133, 1986   DOI   ScienceOn
3 Ben Shneiderrnan, Designing the User Interface Strategies for Effective Human-Computer Interaction, Addison Wesley, 1998
4 XML, http://www.w3.org/xml/
5 G. Badros, 'JavaML: A markup language for Java source code,' in Computer Networks, Vol. 33, pp. 159-177, June, 2000   DOI   ScienceOn
6 Mozilla.org, 'Introduction to a XUL (XML-based User Interface Language) Document,' available at http://www.mozilla.org/xpfe/xptoolkit/xulintro.html
7 MacIntyre F., Estep K.W., Sieburth J. M., 'Cost of user-friendly programming,' in Journal of Forth Application and Research, 6(2), pp.103-115, 1990
8 Rosenberg, D., 'Cost-benefit analysis for corporate user interfaces standards: What price to pay for a consistent look and feel,' in Coordinating user interfaces for consistency, New York Academic Press, pp.21-34, 1989
9 Marc Abrams, 'Device-Independent Authoring with UIML,' W3C Workshop on Web Device Independent Authoring, Oct, 2000, available at http://www.harmonia.com/resources/papers/
10 XML Schema, http://www.w3.org/XML/Schema/
11 Simple Object Access Protocol, http://www.w3org/TR/SOAP/
12 Mozilla.org, http://mozilla.org/
13 Abrams, M., Phanouriou, C., Batongbacal, A. L., Williams, S. M., Shuster, jE; 'UIML: An Appliance-Independent XML User Interface Language,' WWW8 Conf., May, 1999, available at http://www.harmonia.com/resources/papers/
14 Sumanth Lingam, 'DIML for Voice Interfaces,' UIML Europe 2001 Conf., Mar., 2001, available at http://www.harmonia.com/resources/papers/
15 Andy Bower, Blair McGlashan, 'Twisting the triad,' tutorial paper for ESUG 2000, available at http://www.object-arts.com/Papers/
16 Krasner G., Pope S., 'A cookbook for using the MVC user interface paradigm in Smalltalk'. in JOOP, 1(3), pp.26-49, 1988