PhDOOS Logo

Supported by AITO.

These pages are currently maintained by Alex Potanin

 

A PLATFORM-INDEPENDENT USER INTERFACE DESCRIPTION LANGUAGE

Harald Stöttner
( Austria )

Johannes Kepler Universität Linz
Institut für Praktische Informatik (Systemsoftware) Altenbergerstr. 69 A - 4040 Linz/Auhof
tel:
fax:
harald.stoettner@ssw.uni-linz.ac.at

Keywords:

frameworks language concepts language implementation software engineering user interface description platform independent XML

Abstract:

This paper describes an approach for defining user interfaces in a platform-independent way. The idea is to specify user interfaces in a notation that is based on XML and contains any relevant information in a toolkit-neutral way. From this specification we can produce output for platforms such as stand-alone applications, Web-based user interfaces or formatted print output.

There is a great demand to present the data from information systems on different user interface platforms. Often the user interface of a stand-alone application and a Web-based interface are simultaneously used. In addition to this the contents must be available as a formatted output for printing. In traditional clients the layout and the behavior is redundantly hard coded in a specific language such as C++ or Java. Modifications and/or extensions of the underlying data structure require an adaptation of each single view realized in a certain technology. This results in considerable modification and migration effort.

In order to overcome these problems our idea is to describe the contents and the behavior of user interfaces in a platform-independent way and to let generic visualization components of applications access these descriptions and produce the desired output, either as Swing GUI, as Web GUI or as printer output.

An idea of our approach is to separate the elements that are identical in each view in a platform-independent description. This so-called base definition can be extended as it is known from object-oriented inheritance to customize semantical differences of each user interface. Due to this mechanism generally usable libraries can be created and applied. User interface definitions contain a set of generic elements that can be rendered to platform-specific user interfaces. Not available elements on a certain platform are emulated.

Other approaches avoid the above shortcomings but deviate from the idea of this paper. Although they deal with user interface descriptions their realization concept and their aim are different. For example UIML ( http://www.uiml.org/) describes the used parts outside the source code and renders them in a platform-specific way. It can be used to describe a user interface that is tailored for a specific platform.

A platform-independent description offers an open structure to integrate views realized with future technologies. It opens the way towards a component-based architecture of user interfaces.

The PhD work started: Nov. 2000


The submitted work will probably not be presented in the
upcoming ECOOP PhD Workshop.


HTML3
JAVA

 


Last modified on Mon Aug 15 14:59:24 2005