Skip to main content
Log in

Composing user-specific web applications from distributed plug-ins

  • Special Issue Paper
  • Published:
Computer Science - Research and Development

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. ASP.NET (2010) Microsoft ASP.NET. http://www.asp.net. Accessed 30 July 2010

  2. Birsan D (2005) On plug-ins and extensible architectures. ACM Queue 3(2):40–46. doi:10.1145/1053331.1053345

    Article  Google Scholar 

  3. Boudreau T, Tulach J, Wielenga G (2007) Rich client programming, plugging into the NetBeans platform. Prentice Hall International, Englewood Cliffs

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. ECMA (2006) ECMA international standard ECMA-335, Common Language Infrastructure (CLI), 4th edn

  7. Eclipse (2003) Eclipse platform technical overview. Object Technology International, Inc. http://www.eclipse.org. Accessed 28 July 2010

  8. Equinox (2010) Server-side Equinox. http://www.eclipse.org/equinox/server. Accessed 28 July 2010

  9. Greasemonkey (2010) Greasespot: the weblog about greasemonkey. http://www.greasespot.net. Accessed 15 December 2010

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

    Google Scholar 

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

    Chapter  Google Scholar 

  12. JSR168 (2003) JSR 168: Portlet specification. http://jcp.org/en/jsr. Accessed 28 July 2010

  13. JSR286 (2008) JSR 286: Portlet specification 2.0. http://jcp.org/en/jsr. Accessed 28 July 2010

  14. JSR313 (2007) JSR 313: Java Platform Enterprise Edition 6 specification. http://jcp.org/en/jsr. Accessed 28 July 2010

  15. Mittermair C (2010) Zerlegung eines monolithischen Softwaresystems in ein Plug-In-basiertes Komponentensystem. Master thesis, Johannes Kepler University, Linz

  16. OSGi (2006) OSGi Service Platform, Release 4. The Open Services Gateway Initiative. http://www.osgi.org. Accessed 28 July 2010

  17. Pluto (2010) Apache Pluto. http://portals.apache.org/pluto. Accessed 28 July 2010

  18. RAP (2010) The Rich Ajax Platform. http://www.eclipse.org/rap. Accessed 28 July 2010

  19. Silverlight (2010) Microsoft Silverlight. http://www.microsoft.com/silverlight. Accessed 30 July 2010

  20. W3C (2002) W3C Web services. http://www.w3.org/TR/ws-arch. Accessed 28 July 2010

  21. Wolfinger R (2010) Dynamic application composition with Plux.NET: composition model, composition infrastructure. Dissertation, Johannes Kepler University Linz

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

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Reinhard Wolfinger.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-011-0182-0

Keywords

Navigation