Abstract
UI development for enterprise applications is a time-consuming and error-prone task. In fact, approximately 50% of development resources are devoted to UI implementation tasks [1]. Model-driven UI development aims to reduce this effort. However, the quality of the final layout is a problem of this approach, especially when dealing with large and complex domain models. We share our experience in successfully using model-driven UI development in a large-scale enterprise project. Our approach mitigates the problems of model-driven UI development by combining manual layout with automatic inference of UI elements from a given domain model. Furthermore, we provide means to influence the UI generation at design time and to customize the UI at runtime. Thus, our approach significantly reduces the UI implementation effort while retaining control of the resulting UI.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Myers, B.A., Rosson, M.B.: Survey on user interface programming. In: SIGCHI 1992: Human Factory in Computing Systems (1992)
Vanderdonckt, J.: A MDA-Compliant Environment for Developing User Interfaces of Information Systems. In: Proceedings of the 16th Conference on Advanced Information Systems Engineering (2005)
Sousa, K., Mendonça, H., Vanderdonkt, J.: Towards Method Engineering of Model-Driven User Interface Development. In: Winckler, M., Johnson, H., Palanque, P. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 112–125. Springer, Heidelberg (2007)
Lu, X., Wan, J.: Model Driven Development of Complex User Interfaces. In: Proceedings of the MoDELS 2007 Workshop on Model Driven Development of Advanced User Interfaces (2007)
Ali Fatolahi, S.S.S., Lethbridge, T.C.: Towards a Semi-Automated Model-Driven Method for the Generation of Web-based Application from Use Cases. In: Proceedings of the 4th International Workshop on Model-Driven Web Engineering MDWE (2008)
Calvary, G., Coutaz, J., Bouillon, L., Florins, M., Limbourg, Q., Marucci, L., Paternó, F., Santoro, C., Souchon, N., Thevenin, D., Vanderdonckt, J.: The CAMELEON Reference Framework. Technical report (2002)
Myers, B., Hudson, S.E., Pausch, R.: Past, present, and future of user interface software tools. In: ACM Transactions on Computer-Human Interaction (TOCHI) (2000)
Lehmann, M., Ramil, J.: Evolution in Software and Related Areas. In: 4th International Workshop on Principles of Software Evolution (2001)
Mohan, R., Kulkarni, V.: Model Driven Development of Graphical User Interfaces for Enterprise Business Applications – Experience, Lessons Learnt and a Way Forward. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 307–321. Springer, Heidelberg (2009)
Paternò, F., Santoro, C., Scorcia, A.: Automatically adapting web sites for mobile access through logical descriptions and dynamic analysis of interaction resources. In: Proceedings of the Working Conference on Advanced Visual Interfaces (2008)
Paternò, F., Santoro, C., Spano, L.D.: Maria: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments, vol. 16, pp. 1–30. ACM, New York (2009)
Meijler, T.D., Nytun, J.P., Prinz, A., Wortmann, H.: Supporting fine-grained generative model-driven evolution. Software and Systems Modeling (2010)
Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation 12, 290–321 (2002)
Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Software 50, 36–41 (2003)
Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The architecture of a UML virtual machine. In: 16th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (2001)
Spillner, J., Braun, I., Schill, A.: Flexible Human Service Interfaces. In: Cardoso, J., Cordeiro, J., Filipe, J. (eds.) Proceedings of ICEIS (5), pp. 79–85 (2007)
Spillner, J., Feldmann, M., Braun, I., Springer, T., Schill, A.: Ad-Hoc Usage of Web Services with Dynvoker. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 208–219. Springer, Heidelberg (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schramm, A., Preußner, A., Heinrich, M., Vogel, L. (2010). Rapid UI Development for Enterprise Applications: Combining Manual and Model-Driven Techniques. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6394. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16145-2_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-16145-2_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16144-5
Online ISBN: 978-3-642-16145-2
eBook Packages: Computer ScienceComputer Science (R0)