Abstract
During the past decade we have been witnesses of the rise of the Web Application with a browser based client. This brought us ubiquitous access and centralized administration and deployment, but the inherent limitations of the approach however, and the availability of new technologies like XML and Web Services has made people start building rich clients as business applications front ends. But very often these applications are tied to the development tools and very hard to extend. We propose a clean and elegant architecture which considers a plugin based approach as a general solution to the extensibility problem. The approach is demonstrated by refactoring a simple application taken from a public forum into the proposed architecture including two new extensions that are implemented as plugins.
This research is supported in part by the Chilean National Fund for Science and Technology (Fondecyt Project1020733)
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Xul, the xml user interface language, http://www.mozilla.org/projects/xul/
Chatley, R., Eisenbach, S., Kramer, J., Magee, J., Uchitel, S.: Predictable dynamic plugin systems. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 129–143. Springer, Heidelberg (2004)
Chatley, R., Eisenbach, S., Magee, J.: Magicbeans: a platform for deploying plugin components. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 97–112. Springer, Heidelberg (2004)
Eclipse Foundation. Eclipse technical overview. Technical report, Object Technology International, Inc. (2001), http://www.eclipse.org/whitepapers/eclipseoverview.pdf
Fowler, M.: Patterns of Enterprise Application Architecture. Addison Wesley, Reading (2002)
Microsoft. Smart client application model, http://msdn.microsoft.com/netframework/programming/winforms/smartclient.aspx
Alur, D., Malks, D., Crupi, J.: Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall PTR, Englewood Cliffs (2001)
Eisenbach, S., Chatley, R., Magee, J.: Modelling a framework for plugins. In: Proceedings of the SAVCBS 2003 workshop at ESEC/FSE 2003 (2003)
Stockwell, T.: Jlense application framework (2001), http://jlense.sourceforge.net
Trolltech. Ui, the qt toolkit user interface language, http://www.trolltech.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mac-Vicar, D., Navón, J. (2005). Web Applications: A Simple Pluggable Architecture for Business Rich Clients. In: Lowe, D., Gaedke, M. (eds) Web Engineering. ICWE 2005. Lecture Notes in Computer Science, vol 3579. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11531371_63
Download citation
DOI: https://doi.org/10.1007/11531371_63
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27996-9
Online ISBN: 978-3-540-31484-4
eBook Packages: Computer ScienceComputer Science (R0)