Abstract
As the diversity of available computing devices increases it becomes more difficult to adapt User Interface development to support the full range of available devices. One of the difficulties are the different GUI libraries: to use an alternative library or device one is forced to redevelop the interface completely for the alternative GUI library. To overcome these problems the User Interface Mark-up Language (UIML) specification has been proposed, as a way of glueing the interface design to different GUI libraries in different environments without further efforts. In contrast with other approaches UIML has matured and has some implementations proving its usefulness. We introduce the first UIML renderer for the .Net framework, a framework that can be accessed by different kinds of programming languages and can use different kinds of widget sets. We show that its properties, among them its reflection mechanism, are suitable for the development of a reusable and portable UIML renderer. The suitability for multi-device rendering is discussed in comparison with our own multi-device UI framework Dygimes. The focus is on how layout management can be generalised in the specification to allow the GUI to adapt to different screen sizes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abrams, M. and Helms J., User Interface Markup Language (UIML) Specification Version 3.0., Technical report, Harmonia, 2002.
Abrams, M., Phanouriou, C., Batongbacal, A.L., Williams, S.M., and Shuster, J.E., UIML: An Appliance-Independent XML User Interface Language, Computer Networks, Vol. 31, No. 11–16, 1999, pp. 1695–1708.
Ali, M.F., Perez-Quiñones, M.A., Abrams, M., and Shel, E., Building Multi-Platform User Interfaces With UIML, in [9], pp. 255–266.
Binnig, C. and Schmidt, A., Development of a UIML Renderer for Di erent Target Languages: Experiences and Design Decisions, in [9], pp. 267–274.
Coninx, K., Luyten, K., Vandervelpen, C., Van den Bergh, J., and Creemers, B., Dygimes: Dynamically Generating Interfaces for Mobile Computing Devices and Embedded Systems, in L. Chittaro (ed.), Proc. of 5th International Symposium Human-Computer Interaction with Mobile Devices and Services Mobile HCI’2003 (Udine, 8–11 September 2003), Lecture Notes in Computer Science, Vol. 2745, Springer-Verlag, Berlin, 2003, pp. 256–270.
Eisenstein, J., Vanderdonckt, J., and Puerta, A., Model-Based User-Interface Development Techniques for Mobile Computing, in Proc. of 5th ACM International Conference on Intelligent User Interfaces IUI’2001 (Santa Fe, 14–17 January 2001), ACM Press, New York, 2001, pp. 69–76.
Hyatt, D., Goodger, B., Hickson, I., and Waterson, C., XML User Interface Language (XUL) Specification 1.0. World WideWeb, 2001, accessible at http://www.mozilla.org/projects/xul/
Maloney, J., Boming, A., and Freeman-Benson, B.N., Constraint Technology for User Interface Construction in ThingLab II, in Proceedings of ACM Conference on Object-Oriented Programming: Systems, Languages, and Applications OOPSLA’1989 (New Orleans, 1–6 October 1989), ACM Press, New York, 1989, pp. 381–388.
Kolski, C. and Vanderdonckt, J. (eds.), Computer-Aided Design of User Interfaces III, Proceedings of 4th Int. Conf. on Computer-Aided Design of User Interfaces CADUI’ 2002 (Valenciennes, 15–17 May 2002), Kluwer Academic Publishers, Dordrecht, 2002.
Lok, S. and Feiner, S., A Survey of Automated Layout Techniques for Information Presentations, in Proceedings of SmartGraphics 2001 SG’2001 (Hawthorne, March 2001), pp. 61–68.
Luyten, K., Creemers, B., and Coninx, K., Multi-device Layout Management for Mobile Computing Devices, Technical Report, TR-LUC-EDM-0301, Limburgs Univeristair Centrum, Expertise Centre for Digital Media, September 2003, accessible at http://lumumba.luc.ac.be/kris/research.
Mori, G., Paterno, F., and Santoro, C., Tool Support for Designing Nomadic Applications, in Proceedings of 7th ACM International Conference on Intelligent User Interfaces IUI’2003 (Miami, 12–15 January 2003), ACM Press, New York, 2003, pp. 141–148.
Myers, B., Hudson, S.E., and Pausch, R., Past, present, and future of user interface software tools, ACM Transactions on Computer-Human Interaction, Vol. 7, No. 1, 2000, pp. 3–28.
Olsen, D.R., Jefferies, S., Nielsen, T., Moyes, W., and Fredrickson, P., Cross-modal interaction using XWeb, in Proc. of the 13th Annual Symposium on User Interface Software and Technology UIST’00 (San Diego, 5–8 November 2000), ACM Press, New York, pp. 191–200.
Paterno, F. and Santoro, C., One Model, Many Interfaces, in [9], pp. 143–154.
Phanouriou, C., UIML: A Device-Independent User Interface Markup Language, Ph.D. Thesis, Virginia Polytechnic Institute, Blackburg, 26 September 2000.
Puerta, A. and Eisenstein, J., XiML: A Common Representation for Interaction Data, in Proceedings of 6th ACM International Conference on Intelligent User Interfaces (San Francisco, 13–16 January 2002), ACM Press, New York, 2002, pp. 214–215, 2002.
Vanderdonckt, J. and Bodart, F., Encapsulating Knowledge for Intelligent Automatic Interaction Objects Selection, in Proc. of the ACM Conf. on Human Factors in Computing Systems INTERCHI’93 (Amsterdam, 24–29 April 1993), ACM Press, New York, 1993, pp. 424–429.
Vanderdonckt, J. and Gillo, X., Visual Techniques for Traditional and Multimedia Layouts, in Catarci, T., Costabile, M.F., Levialdi, S., Santucci, G. (eds.), Proceedings of 2nd ACM Workshop on Advanced Visual Interfaces AVI’94 (Bari, 1–4 June 1994), ACM Press, New York, 1994, pp. 95–104.
World Wide Web consortium, XForms, World Wide Web, 2001, accessible at http://www.w3.org/TR/xforms/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Kluwer Academic Publishers
About this paper
Cite this paper
Luyten, K., Coninx, K. (2005). UIML.Net: an Open UIML Renderer for the .Net Framework. In: Jacob, R.J., Limbourg, Q., Vanderdonckt, J. (eds) Computer-Aided Design of User Interfaces IV. Springer, Dordrecht. https://doi.org/10.1007/1-4020-3304-4_21
Download citation
DOI: https://doi.org/10.1007/1-4020-3304-4_21
Publisher Name: Springer, Dordrecht
Print ISBN: 978-1-4020-3145-8
Online ISBN: 978-1-4020-3304-9
eBook Packages: Computer ScienceComputer Science (R0)