Abstract
We discuss our experience in applying model-driven techniques to build Graphical User Interfaces (GUI) of large enterprise business applications. Our approach involves capturing various user interface patterns in the form of platform independent parameterized templates and instantiating them with relevant application data, serving as the template arguments. Models thus instantiated are translated to platform specific GUI implementation artifacts by a set of template-specific code generators. We describe this approach in detail and share our experiences and the lessons learnt from using the approach in developing large database-centric business applications for the past fourteen years. Our ongoing work to address some of the limitations of this approach, especially on variability management of GUI in software product lines, is also presented in brief.
Keywords
Empirical results category paper.
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
Kulkarni, V., Reddy, S.: A Model-Driven Approach for Developing Business Applications – Experience, Lessons Learnt and a Way Forward. In: Proceedings of the 1st conference on India software engineering conference, pp. 21–28. ACM, New York (2008), http://doi.acm.org/10.1145/1342211.1342220
Kulkarni, V., Venkatesh, R., Reddy, S.: Generating enterprise applications from models. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 270–279. Springer, Heidelberg (2002)
UML 2.0 Infrastructure – Final Adopted Specification (December 2003), http://www.omg.org/uml/
Meta Object Facility, http://www.omg.org/cgi-bin/doc?ptc/2004-10-15/
MOF Query / View / Transformations, http://www.omg.org/docs/ptc/05-11-01.pdf
MOF Models to Text Transformations, http://www.omg.org/spec/MOFM2T/1.0/
Platform as a Service, http://www.forrester.com/Research/Document/Excerpt/0,7211,47335,00.html
AndroMDA, An Open Source MDA Generator, http://galaxy.andromda.org/
AndroMDA BPM4Struts Cartridge UML Profile for GUI Modeling, http://galaxy.andromda.org/docs-3.2/andromda-bpm4struts-cartridge/profile.html
Apache Tiles, An Open Source Template Framework, http://tiles.apache.org/framework/index.html
Web Modeling Language, http://www.webml.org/
Shauerhuber, A., Schwinger, W., Retschitzegger, W., Wimmer, M., Kappelet, G.: A survey on Web Modeling Approaches for Ubiquitous Web Applications. International Journal of Web Information Systems 4, 234–305 (2008)
http://www.sybase.com/products/modelingdevelopment/powerbuilder
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mohan, R., Kulkarni, V. (2009). 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) Model Driven Engineering Languages and Systems. MODELS 2009. Lecture Notes in Computer Science, vol 5795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04425-0_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-04425-0_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04424-3
Online ISBN: 978-3-642-04425-0
eBook Packages: Computer ScienceComputer Science (R0)