Skip to main content
Log in

High-level design and architecture of an HTTP-based infrastructure for web applications

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

xoComm is a communication infrastructure for web applications based on the HTTP protocol. It provides an HTTP server and client access. Furthermore it is the basic communication service for the ActiWeb web object and mobile code system. The HTTP server component of xoComm is used to implement ActiWeb places. The places use the HTTP client access to provide the communication means for their agents. We present the design and architecture of xoComm on several crucial excerpts of the design. These are closely related to their implementation in the object-oriented scripting language XOTcl. We discuss how a dynamic and reflective environment, high-level language constructs, and concepts like design patterns influence the design and architecture.

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

  • Berners-Lee, T., L. Masinter, and M. McCahill (1994), “Uniform Resource Locators (URL),” RFC 1738.

  • Bosch, J. (1998), “Design Patterns as Language Constructs,” Journal of Object Oriented Programming 11, 2, 18–32.

    Google Scholar 

  • Buschmann, F., R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal (1996), Pattern-oriented Software Architecture – A System of Patterns, Wiley, Chichester, UK.

    Google Scholar 

  • Ciancarini, P., R. Tolksdorf, F. Vitali, D. Rossi, and A. Knoche (1998), “Coordination Multiagent Applications on the WWW: A Reference Architecture,” IEEE Transactions on Software Engineering 24, 5, 362–375.

    Article  Google Scholar 

  • Dömel, P. (1996), “Mobile Telescript Agents and theWeb,” In Proceedings of Forty-First IEEE Computer Society International Conference, Santa Clara, CA, pp. 52–57.

  • Fielding, R., J. Gettys, J. Mogul, H. Frysyk, L. Masinter, P. Leach, and T. Berners-Lee (1999), “Hypertext Transfer Protocol – HTTP/1.1,” RFC 2616.

  • Franks, J., P. Hallam-Baker, J. Hostetler, S. Lawrence, P. Leach, A. Luotonen, and L. Stewart (1999), “HTTP Authentication: Basic and Digest Access Authentication,” RFC 2617.

  • Fuggetta, A., G.P. Picco, and G. Vigna (1998), “Understanding Code Mobility,” IEEE Transactions on Software Engineering 24, 5, 342–361.

    Article  Google Scholar 

  • Gamma, E., R. Helm, R. Johnson, and J. Vlissides (1995), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  • Gray, R.S. (1996), “Agent Tcl: A flexible and secure mobile-agent system,” In Proceedings of the 4th Tcl/Tk Workshop, Monterey, CA, pp. 9–23.

  • Hatton, L. (1998), “Does OO Sync with How We Think?” IEEE Software 15, 3, 46–54.

    Article  Google Scholar 

  • Kiczales, G., J. des Rivieres, and D. Bobrow (1991), The Art of the Metaobject Protocol, MIT Press, Cambridge, MA.

    Google Scholar 

  • Köppen, E., G. Neumann, and S. Nusser (1997), “Cineast – An Extensible Web Browser,” In Proceedings of the WebNet 1997 World Conference on WWW, Internet and Intranet, Toronto, Canada.

  • Kotz, D. and R.S. Gray (1999), “Mobile agents and the Future of the Internet,” ACM Operating Systems Review 33, 3, 7–13.

    Article  Google Scholar 

  • Kristensen, B.B. and K. Østerbye (1996), “Roles: Conceptual Abstraction Theory & Practical Language Issues,” Theory and Practice of Object Systems 2, 143–160.

    Article  Google Scholar 

  • Latteier, A. (1999), “The Insider's Guide to Zope: An Open Source, Object-Based Web Application Platform,” Web Review 3, 5.

  • Lieberman, H. (1986), “Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems,” In Proceedings of OOPSLA' 86, Portland, OR, pp. 214–223.

  • Lingnau, A., O. Drobnik, and P. Dömel (1995), “An HTTP-based Infrastructure for Mobile Agents,” In Proceedings of 4th World-Wide Web Conference, Boston, MA, pp. 150–162.

  • Neumann, G. and U. Zdun (1999a), “Enhancing Object-Based System Composition through Per-Object Mixins,” In Proceedings of Asia-Pacific Software Engineering Conference, Takamatsu, Japan, pp. 522–530.

  • Neumann, G. and U. Zdun (1999b), “Filters as a Language Support for Design Patterns in Object-Oriented Scripting Languages,” In Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, San Diego, CA, pp. 1–14.

  • Neumann, G. and U. Zdun (1999c), “Implementing Object-Specific Design Patterns Using Per-Object Mixins,” In '99, Second Nordic Workshop on Software Architecture, Ronneby, Sweden.

  • Neumann, G. and U. Zdun (2000a), “Towards the Usage of Dynamic Object Aggregation as a Foundation for Composition,” In Proceedings of Symposium of Applied Computing, Como, Italy.

  • Neumann, G. and U. Zdun (2000b), “XOTCL, an Object-Oriented Scripting Language,” In Proceedings of Tcl2k: The 7th USENIX Tcl/Tk Conference, Austin, TX.

  • Ousterhout, J.K. (1990), “TCL: An embeddable Command Language,” In Proceedings of the 1990 Winter USENIX Conference, Washington, DC, pp. 133–146.

  • Ousterhout, J.K. (1998), “Scripting: Higher Level Programming for the 21st Century,” IEEE Computer 31, 3, 23–30.

    Google Scholar 

  • Schmidt, D.C. (1999), “Wrapper Facade: A Structural Pattern for Encapsulating Functions within Classes,” C++ Report, SIGS 11, 2.

  • Schmidt, D.C., M. Stal, H. Rohnert, and F. Buschmann (2000), Patterns for Concurrent and Distributed Objects, Pattern-Oriented Software Architecture, Wiley, Chichester, UK.

    Google Scholar 

  • Soukup, J. (1995), “Implementing Patterns,” In Pattern Languages of Program Design, J.O. Coplien and D. Schmidt, Eds., Addison-Wesley, Reading, MA, pp. 395–412.

    Google Scholar 

  • Tigue, J. and J. Lavinder (1998), “WebBroker: Distributed Object Communication on the Web,” http://www.w3.org/TR/1998/NOTEwebbroker.

  • Wales, M. G. (1999), “WIDL: Interface Definition for the Web,” IEEE Internet Computing 3, 1, 55–59.

    Article  Google Scholar 

  • Wetherall, D. and C.J. Lindblad (1995), “Extending TCL for Dynamic Object-Oriented Programming,” In Proceedings of the Tcl/Tk Workshop' 95, Toronto.

  • White, J. (1995), “Mobile Agents White Paper,” http://www.genmagic. com/technology/techwhitepaper.html, General Magic, Inc.

  • Zdun, U. (1999), “Entwurf und Entwicklung eines mobilen Objekt-Systems für Anwendungen im Internet,” Diplomarbeit (diploma thesis), Universitüt Gesamthochschule Essen.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Neumann, G., Zdun, U. High-level design and architecture of an HTTP-based infrastructure for web applications. World Wide Web 3, 13–26 (2000). https://doi.org/10.1023/A:1019269327021

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019269327021

Keywords

Navigation