Abstract
Plug-in frameworks support the development of component-based software that is extensible and can be customized to the needs of specific users. However, most plug-in frameworks target desktop applications and do not support web applications that can be extended by end users. In contrast to that, our plug-in framework Plux supports customizable and extensible web applications. Plux tailors a web application to the needs of every user, by assembling it from a user-specific component set. Furthermore, Plux supports end-user extensions, by integrating components provided by the end user into the web application. And finally, Plux supports distributed web applications, by integrating components on the client machines into the web application.
Similar content being viewed by others
References
ASP.NET (2010) Microsoft ASP.NET. http://www.asp.net. Accessed 30 July 2010
Birsan D (2005) On plug-ins and extensible architectures. ACM Queue 3(2):40–46. doi:10.1145/1053331.1053345
Boudreau T, Tulach J, Wielenga G (2007) Rich client programming, plugging into the NetBeans platform. Prentice Hall International, Englewood Cliffs
Bures T, Hnetynka P, Plasil F (2006) SOFA 2.0: balancing advanced features in a hierarchical component model. In: 4th int conf on softw eng res manag and appl (SERA 2006), pp 40–48. doi:10.1109/SERA.2006.62
Bures T, Hnetynka P, Plasil F, Klesnil J, Kmoch O, Kohan T, Kotrc P (2007) Runtime support for advanced component concepts. In: 5th int conf on softw eng res manag and appl (SERA 2007), pp 337–345. doi:10.1109/SERA.2007.115
ECMA (2006) ECMA international standard ECMA-335, Common Language Infrastructure (CLI), 4th edn
Eclipse (2003) Eclipse platform technical overview. Object Technology International, Inc. http://www.eclipse.org. Accessed 28 July 2010
Equinox (2010) Server-side Equinox. http://www.eclipse.org/equinox/server. Accessed 28 July 2010
Greasemonkey (2010) Greasespot: the weblog about greasemonkey. http://www.greasespot.net. Accessed 15 December 2010
Hnetynka P, Plasil F (2006) Dynamic reconfiguration and access to services in hierarchical component models. In: The 9th int symp on compon-based softw eng (CBSE 2006), pp 352–359. doi:10.1007/11783565_27
Jahn M, Löberbauer M, Wolfinger R, Mössenböck H (2010) Rule-based composition behaviors in dynamic plug-in systems. In: The 17th Asia-Pac softw eng conf (APSEC 2010), pp 80–89. doi:10.1109/APSEC.2010.19
JSR168 (2003) JSR 168: Portlet specification. http://jcp.org/en/jsr. Accessed 28 July 2010
JSR286 (2008) JSR 286: Portlet specification 2.0. http://jcp.org/en/jsr. Accessed 28 July 2010
JSR313 (2007) JSR 313: Java Platform Enterprise Edition 6 specification. http://jcp.org/en/jsr. Accessed 28 July 2010
Mittermair C (2010) Zerlegung eines monolithischen Softwaresystems in ein Plug-In-basiertes Komponentensystem. Master thesis, Johannes Kepler University, Linz
OSGi (2006) OSGi Service Platform, Release 4. The Open Services Gateway Initiative. http://www.osgi.org. Accessed 28 July 2010
Pluto (2010) Apache Pluto. http://portals.apache.org/pluto. Accessed 28 July 2010
RAP (2010) The Rich Ajax Platform. http://www.eclipse.org/rap. Accessed 28 July 2010
Silverlight (2010) Microsoft Silverlight. http://www.microsoft.com/silverlight. Accessed 30 July 2010
W3C (2002) W3C Web services. http://www.w3.org/TR/ws-arch. Accessed 28 July 2010
Wolfinger R (2010) Dynamic application composition with Plux.NET: composition model, composition infrastructure. Dissertation, Johannes Kepler University Linz
Wolfinger R, Löberbauer M, Jahn M, Mössenböck H (2010) Adding genericity to a plug-in framework. In: 9th int conf on gener program and compon eng (GPCE), pp 93–102. doi:10.1145/1868294.1868308
Wolfinger R, Reiter S, Dhungana D, Grünbacher P, Prähofer H (2008) Supporting runtime system adaptation through product line engineering and plug-in techniques. In: 7th IEEE int conf on compos-based softw syst, pp 21–30. doi:10.1109/ICCBSS.2008.30
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Jahn, M., Wolfinger, R., Löberbauer, M. et al. Composing user-specific web applications from distributed plug-ins. Comput Sci Res Dev 28, 85–105 (2013). https://doi.org/10.1007/s00450-011-0182-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-011-0182-0