Abstract
Open innovation and collaborative development are attracting considerable attention as new software construction models. Traditionally, website code is a “wall garden” hidden from partners. In the other extreme, you can move to open source where the entirety of the code is disclosed. A middle way is to expose just those parts where collaboration might report the highest benefits. Personalization can be one of those parts. Partners might be better positioned to foresee new ways to adapt/extend your website based on their own resources and knowledge of their customer base. We coin the term “Open Personalization” to refer to those practises and architectures that permit partners to inject their own personalization rules. We identify four main requirements for OP architectures, namely, resilience (i.e. partner rules should be sheltered from website upgrades, and vice versa), affordability (easy contribution), hot deployment (anytime rule addition), and scalability. The paper shows the approach’s feasibility using .NET.
Chapter PDF
Similar content being viewed by others
References
Birsan, D.: On Plug-ins and Extensible Architectures. ACM Queue 3, 40–46 (2005)
Bloomberg, J.: Events vs. services. ZapThink white paper (2004)
Brusilovsky, P.: Methods and Techniques of Adaptive Hypermedia. User Modeling and User Adapted Interaction 6, 87–129 (1996)
Cingil, I., Dogac, A., Azgin, A.: A Broader Approach to Personalization. Communications of the ACM 43, 136–141 (2000)
Erl, T.: A Comparison of Goals - Increased Extensibility. In: SOA Principles of Service Design, p. 451. Prentice Hall (2007)
Fowler, M.: Inversion of Control Containers and the Dependency Injection pattern (January 2004), http://martinfowler.com/articles/injection.html
Friedman, E.M., Rosenberg, J.L.: Web Load Testing Made Easy: Testing with WCAT and WAST for Windows Applications. In: Proceesings of the 29th International CMG Conference, Dallas, Texas, USA, pp. 57–82 (December 2003)
Hippel, E.V.: Open source software projects as user innovation networks. In: Proceedings of the Open Source Software: Economics, Law and Policy, Toulouse, France (June 2002)
Jahn, M., Wolfinger, R., Mössenböck, H.: Extending Web Applications with Client and Server Plug-ins. In: Software Engineering, pp. 33–44 (2010)
JCP: JSR 168: Portlet Specification Version 1.0 (2003), http://www.jcp.org/en/jsr/detail?id=168
Oberndorf, P.: Community-wide Reuse of Architectural Assets. In: Software Architecture in Practice. Addison-Wesley (1997)
O’Reilly, T.: The Architecture of Participation (June 2004), http://oreilly.com/pub/a/oreilly/tim/articles/architecture_of_participation.html
Reischuk, R.M., Backes, M., Gehrke, J.: SAFE Extensibility for Data-Driven Web Applications. In: Proceedings of the 21st World Wide Web Conference, Lyon, France, pp. 799–808 (April 2012)
Riepula, M.: Sharing Source Code with Clients: A Hybrid Business and Development Model. IEEE Software 28, 36–41 (2011)
Robie, J., Hors, A.L., Nicol, G., Hégaret, P.L., Champion, M., Wood, L., Byrne, S.: Document Object Model (DOM) Level 2 Core Specification. Tech. rep., W3C (2000)
The OSGi Alliance: OSGi Service Platform Core Specification, Release 4.3 (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arellano, C., Díaz, O., Iturrioz, J. (2012). Opening Personalization to Partners: An Architecture of Participation for Websites. In: Brambilla, M., Tokuda, T., Tolksdorf, R. (eds) Web Engineering. ICWE 2012. Lecture Notes in Computer Science, vol 7387. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31753-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-31753-8_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31752-1
Online ISBN: 978-3-642-31753-8
eBook Packages: Computer ScienceComputer Science (R0)