Computer-Aided Design of User Interfaces VI pp 177-188 | Cite as
Creating Multi-platform User Interfaces with RenderXML
Abstract
As the technology evolves, the existence of different computational devices has made ad hoc software development no longer acceptable in the development of multi-platform software applications. This chapter describes RenderXML, a software tool developed to facilitate the creation of multi-platform applications. RenderXML acts as a renderer, mapping concrete user interfaces (UI) described in UsiXML to multiple platforms, and also as a connector, linking the rendered UI developed in one language to functional core code developed possibly in a different programming language.
Keywords
User Interface Component Functional Core Multiple Platform Concrete User Interface User Interface DescriptionNotes
Acknowledgments
This research is partially funded by CNPq (LIFAPOR/CNPq-Grices Project).
References
- 1.Abrams, M., Phanouriou, C., Batongbacal, A. L., Williams, S. M., and Shuster, J. E. “UIML: An Appliance-IndependentXML User Interface Language.” Procs of the 8th Int. WWW Conf. Toronto, Canada. 11–16 May 1999. Elsevier Science Publishers, NY.Google Scholar
- 2.Ali, M.F., Pérez-Quiñones, M.A., Abrams, M., e Shell, E. Building Multi-Platform User Interfaces With UIML. In Proceedings of 2002 International Workshop of Computer-Aided Design of User Interfaces: CADUI’2002. Valenciennes, France.Google Scholar
- 3.Authoring Techniques for Device Independence. W3C Working Group Note 18 February 2004. http://www.w3.org/TR/2004/NOTE-di-atdi-20040218/
- 4.Azevedo, P., Merrick, R., Roberts, D. “OVID to AUIML - User Oriented Interface Modeling.” http://math.uma.pt/tupis00/submissions/azevedoroberts/azevedoroberts.html
- 5.Berghe, Y. Etude et implémentation d’un générateur d’interfaces vectorielles à partir d’un language de description d’interfaces utilisateur, M.Sc. thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, September 2004.Google Scholar
- 6.Calvary, G., Coutaz, J. Thevenin, D. Limbourg, Q., Bouillon, L. Vanderdonckt, J. A Unifying Reference Framework for Multi-Target User Interfaces, Interacting with Computers, Vol. 15, No. 3, June 2003, pp. 289–308.CrossRefGoogle Scholar
- 7.Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Souchon, N., Bouillon, L., Florins, M., Vanderdonckt, J. Plasticity of User Interfaces: A Revised Reference Framework. In Proceedings of TAMODIA’2002 (Bucharest, July, 18–19, 2002), Academy of Economic Studies of Bucharest, INFOREC Printing House, Bucharest, pp. 127–134, 2002.Google Scholar
- 8.Consensus Project. http://www.consensus-online.org/
- 9.Coyette, A., Faulkner, S., Kolp, M., Limbourg, Q. SketchiXML: Towards a Multi-Agent Design Tool for Sketching User Interfaces Based on UsiXML. In Proc. of Tamodia’2004.Google Scholar
- 10.Denis, V. Un pas vers le poste de travail unique: QTKiXML, un interpréteur d’interface utilisateur à partir de sa description, M.Sc. thesis, Université catholique de Louvain, Louvain-la-Neuve, Belgium, September 2005.Google Scholar
- 11.Elting, Ch., Zwickel, J.and Malaka, R., Device-Dependent Modality Selection for User Interfaces – An Empirical Study, in Proceedings of 6th Int. Conf. on Intelligent User Interfaces IUI’2002 (January 13–16, 2002, San Francisco), ACM Press, New York.Google Scholar
- 12.Gamma,E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, 1999.Google Scholar
- 13.Lepreux, S., Vanderdonckt, J., Michotte, B. Visual Design of User Interfaces by (De)composition, Em Proc. of 13th Int. Workshop on Design, Specification, and Verification of Interactive Systems DSV-IS’2006 (Dublin, 26–28 de Julho de 2006), G. Doherty and A. Blandford (eds.), LNCS, Vol. 4323, Springer-Verlag, Berlin, 2006, pp. 157–170.Google Scholar
- 14.Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., Florins, M. and Trevisan, D. UsiXML: A User Interface Description Language for Context-Sensitive User Interfaces. In Proc. of the AVI’2004 Workshop “Developing User Interfaces with XML: Advances on User Interface Description Languages” UIXML’04 (Gallipoli, May 25th 2004), pp. 55–62.Google Scholar
- 15.Luyten, K., Thys, K., Vermeulen, J., e Coninx, K. A. Generic Approach for Multi-Device User Interface Rendering with UIML. In 6th International Conference on Computer-Aided Design of User Interfaces (CADUI’2006), Bucareste, Romênia.Google Scholar
- 16.Mori, G., Paternò, F., Santoro, C. Tool Support for Designing nomadic Applications. Em Proc. of 7th ACM Int.Conf. on IUI’03. ACM Press, New York, 2003, pp. 141–148.Google Scholar
- 17.Ocal, K. Etude et développement d’un interpréteur UsiXML en Java Swing, Haute Ecole Rennequin, Liège, 2004.Google Scholar
- 18.One Laptop Per Child (OLPC). http://www.laptop.org/index.en_US.html
- 19.Paterno, F. Model-Based Design and Evaluation of Interactive Applications, Springer-Verlag, Berlin, 2000.MATHCrossRefGoogle Scholar
- 20.Paternò, F., Santoro C. One model, many interfaces. In Proceedings of CADUI’02, pp 143–154. Kluwer, Dorchester, 2002.Google Scholar
- 21.Puerta, A. and Eisenstein, J. “XIML: A Common Representation for Interaction Data.” Proceedings of IUI 2002, International Conference on Intelligent User Interfaces. San Francisco, California, USA. ACM Press.Google Scholar
- 22.Simon, R., Wegscheider, F., Tolar, K. Tool-supported single authoring for device independence and multimodality. Proceedings of the 7th international conference on Human computer interaction with mobile devices ‘ services MobileHCI’05. Salzburg, Austria. Pages: 91 – 98 ISBN:1–59593–089–2Google Scholar
- 23.Souchon, N., Vanderdonckt, J., A Review of XML-Compliant User Interface Description Languages, Proc. of 10th Int. Conf. on Design, Specification, and Verification of Interactive Sys-tems DSV-IS’2003, LNCS, Vol. 2844, Springer-Verlag, Berlin, 2003, pp. 377–391.Google Scholar
- 24.Vanderdonckt, J., A MDA-Compliant Environment for Developing User Interfaces of Information Systems, Proc. of 17th Conf. on Advanced Information Systems Engineering CAiSE’05 (Porto, 13–17 June 2005), O. Pastor ‘ J. Falcão e Cunha (eds.), Lecture Notes in Computer Science, Vol. 3520, Springer-Verlag, Berlin, 2005, pp. 16–31.Google Scholar