A semantic description language for platform-independent graphical user interfaces

Graphical user interface toolkits exhibit striking similarities in functionality and visual appearance. Yet, each one demands adherence to its proprietary implementation interface from the application developer. Platform-independent solutions exist, but their perceived drawbacks hinder large-scale adaption. This thesis provides a new perspective by complementing platform abstraction with other benefits found in some toolkits today. Network transparency and programming language abstraction are gained through the use of a remote protocol. An XML-based description language reduces coding effort and enables interactive dialog editors. The language is taken to a higher level by including elements to denote the behavior of the interface in addition to its structure. Existing solutions are examined to provide an overview of useful features, but also to learn about shortcomings. Based on this examination, the architecture of the new system is then designed. The viability of the approach is demonstrated by a prototype implementation. It is based on the Qt toolkit and BEEP, a network protocol framework.

[1]  Karl M. Göschka,et al.  Interaction Markup Language-an open interface for device independent interaction with e-commerce applications , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[2]  Arnaud Le Hors,et al.  Document Object Model (DOM) Level 2 Core Specification - Version 1.0 , 2000 .

[3]  Harald Stottner A PLATFORM-INDEPENDENT USER INTERFACE DESCRIPTION LANGUAGE , 2001 .

[4]  D. Box,et al.  Simple Object Access Protocol (SOAP) 1.1, W3C Note , 2000 .

[5]  Randy H. Katz,et al.  A Document-based Framework for Internet Application Control , 1999, USENIX Symposium on Internet Technologies and Systems.

[6]  Marshall T. Rose Mapping the BEEP Core onto TCP , 2001, RFC.

[7]  Miguel de Icaza,et al.  The GNOME desktop environment , 1998 .

[8]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[9]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[10]  Marshall T. Rose,et al.  The Blocks Extensible Exchange Protocol Core , 2001, RFC.

[11]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[12]  Constantinos Phanouriou,et al.  UIML: A Device-Independent User Interface Markup Language , 2000 .

[13]  Margo I. Seltzer,et al.  Operating System Support for Multi-User, Remote, Graphical Interaction , 2000, USENIX Annual Technical Conference, General Track.

[14]  A. A. Milne,et al.  プー横丁にたった家 = The house at Pooh Corner , 1998 .

[15]  J. Postel,et al.  File transfer protocol (FTP) , 1985 .