senseGUI – A DECLARATIVE WAY OF GENERATING GRAPHICAL USER INTERFACES

Mariusz Trzaska

Abstract

A declarative way of creating GUIs is also known as model-based generation. Most of existing solutions require dedicated tools and quite complicated knowledge from the programmer. They also use special languages. In contrast, we propose a method which utilizes annotations existing in present programming languages. The method greatly improves generating common GUIs for popular languages. Annotations allow the programmer for marking particular parts of a source code defining class structures. Using such simple annotations, the programmer can describe basic properties of the desired GUI. In the simplest form it is enough just to mark attributes (or methods) for which widgets should be created. There is also a way to define more detailed description including labels, the order of items, different widgets for particular data items, etc. Using a generated form, the application user can create, edit and see instances of data objects. Our research is supported by a working prototype library called senseGUI (Java).

References

  1. Basnyat S., Bastide R., Palanque P.: Extending the Boundaries of Model-Based Development to Account for Errors. MDDAUI 7805. 2005.
  2. da Silva P.: User interface declarative models and development environments: a survey. Proceedings of DSVIS 2000, 2000,pp. 207-226.
  3. Gajos K., Weld D.: SUPPLE: Automatically Generating User Interfaces, in Proceedings of IUI'04, Funchal, Portugal,2004, pp.83-100.
  4. Guojie J. L.: Professional Java Native Interfaces with SWT/JFace. ISBN: 978-0470094594. Wrox. 2005.
  5. Molina P., Meliá S., Pastor O.: JUST-UI: A User Interface Specification Mode, in Proceedings of CADUI 2002, Valenciennes, France, 2002, pp.63-74.
  6. Mori G., Paterno F., Santoro C.: Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions, IEEE ToSE, 30(8), 2004, pp.1- 14.
  7. Sells Ch., Weinhardt M.: Windows Forms 2.0 Programming. ISBN: 978-0-321-26796-2. AWPddison Wesley Professional. 2006.
  8. Walrath K., Campione M., Huml A., Zakhour S.: The JFC Swing Tutorial (2nd Edition). ISBN 0201914670. Prentice Hall. 2004.
Download


Paper Citation


in Harvard Style

Trzaska M. (2008). senseGUI – A DECLARATIVE WAY OF GENERATING GRAPHICAL USER INTERFACES . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-8111-51-7, pages 71-76. DOI: 10.5220/0001883400710076


in Bibtex Style

@conference{icsoft08,
author={Mariusz Trzaska},
title={senseGUI – A DECLARATIVE WAY OF GENERATING GRAPHICAL USER INTERFACES},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2008},
pages={71-76},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001883400710076},
isbn={978-989-8111-51-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - senseGUI – A DECLARATIVE WAY OF GENERATING GRAPHICAL USER INTERFACES
SN - 978-989-8111-51-7
AU - Trzaska M.
PY - 2008
SP - 71
EP - 76
DO - 10.5220/0001883400710076