Skip to main content

Rapid UI Development for Enterprise Applications: Combining Manual and Model-Driven Techniques

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6394))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Myers, B.A., Rosson, M.B.: Survey on user interface programming. In: SIGCHI 1992: Human Factory in Computing Systems (1992)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Lehmann, M., Ramil, J.: Evolution in Software and Related Areas. In: 4th International Workshop on Principles of Software Evolution (2001)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. Meijler, T.D., Nytun, J.P., Prinz, A., Wortmann, H.: Supporting fine-grained generative model-driven evolution. Software and Systems Modeling (2010)

    Google Scholar 

  13. Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation 12, 290–321 (2002)

    Article  Google Scholar 

  14. Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Software 50, 36–41 (2003)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics