Computer Science - Research and Development

, Volume 28, Issue 1, pp 85–105 | Cite as

Composing user-specific web applications from distributed plug-ins

  • Markus Jahn
  • Reinhard Wolfinger
  • Markus Löberbauer
  • Hanspeter Mössenböck
Special Issue Paper

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.

Keywords

Component-based software Plug-in architecture Web programming Run-time adaption 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    ASP.NET (2010) Microsoft ASP.NET. http://www.asp.net. Accessed 30 July 2010
  2. 2.
    Birsan D (2005) On plug-ins and extensible architectures. ACM Queue 3(2):40–46. doi:10.1145/1053331.1053345 CrossRefGoogle Scholar
  3. 3.
    Boudreau T, Tulach J, Wielenga G (2007) Rich client programming, plugging into the NetBeans platform. Prentice Hall International, Englewood Cliffs Google Scholar
  4. 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. 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. 6.
    ECMA (2006) ECMA international standard ECMA-335, Common Language Infrastructure (CLI), 4th edn Google Scholar
  7. 7.
    Eclipse (2003) Eclipse platform technical overview. Object Technology International, Inc. http://www.eclipse.org. Accessed 28 July 2010
  8. 8.
    Equinox (2010) Server-side Equinox. http://www.eclipse.org/equinox/server. Accessed 28 July 2010
  9. 9.
    Greasemonkey (2010) Greasespot: the weblog about greasemonkey. http://www.greasespot.net. Accessed 15 December 2010
  10. 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. 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 CrossRefGoogle Scholar
  12. 12.
    JSR168 (2003) JSR 168: Portlet specification. http://jcp.org/en/jsr. Accessed 28 July 2010
  13. 13.
    JSR286 (2008) JSR 286: Portlet specification 2.0. http://jcp.org/en/jsr. Accessed 28 July 2010
  14. 14.
    JSR313 (2007) JSR 313: Java Platform Enterprise Edition 6 specification. http://jcp.org/en/jsr. Accessed 28 July 2010
  15. 15.
    Mittermair C (2010) Zerlegung eines monolithischen Softwaresystems in ein Plug-In-basiertes Komponentensystem. Master thesis, Johannes Kepler University, Linz Google Scholar
  16. 16.
    OSGi (2006) OSGi Service Platform, Release 4. The Open Services Gateway Initiative. http://www.osgi.org. Accessed 28 July 2010
  17. 17.
    Pluto (2010) Apache Pluto. http://portals.apache.org/pluto. Accessed 28 July 2010
  18. 18.
    RAP (2010) The Rich Ajax Platform. http://www.eclipse.org/rap. Accessed 28 July 2010
  19. 19.
    Silverlight (2010) Microsoft Silverlight. http://www.microsoft.com/silverlight. Accessed 30 July 2010
  20. 20.
    W3C (2002) W3C Web services. http://www.w3.org/TR/ws-arch. Accessed 28 July 2010
  21. 21.
    Wolfinger R (2010) Dynamic application composition with Plux.NET: composition model, composition infrastructure. Dissertation, Johannes Kepler University Linz Google Scholar
  22. 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. 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

Copyright information

© Springer-Verlag 2011

Authors and Affiliations

  • Markus Jahn
    • 1
  • Reinhard Wolfinger
    • 1
  • Markus Löberbauer
    • 1
  • Hanspeter Mössenböck
    • 1
  1. 1.Christian Doppler Laboratory for Automated Software EngineeringJohannes Kepler UniversityLinzAustria

Personalised recommendations