Object-Oriented Design Structures in Web Application Models

Abstract

In this paper, we discuss different object-oriented design structures that should be used in the process of building Web applications. We base our discussion on the OOHDM approach for defining a Web application model, in particular, the separation of the navigational model from the conceptual model. We focus on the systematic application of different design patterns (such as Observer and Decorator) for decoupling different aspects of a Web model. We briefly discuss some specific patterns that may appear in this kind of applications and we introduce additional concepts such as Web frameworks as a conceptual approach to maximize design reuse in Web applications.

This is a preview of subscription content, access via your institution.

References

  1. Baumer, D., D. Riehle, W. Sibersky, and M. Wulf (2000), “Role Object, ” In Pattern Languages of Program Design 4, N. Harrison, B. Foote, and H. Rohnert, Eds., Addison-Wesley, Reading, MA, pp. 15–32.

    Google Scholar 

  2. Fayad, M., D. Schmidt, and R. Johnson, Eds. (1999), Building Application Frameworks, Wiley, New York.

  3. Fowler, M. (1993), “Application Views: Another Technique in the Analysis and Design Armory, ” Journal of Object Oriented Programming 7, 1, 59–66.

    Google Scholar 

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

    Google Scholar 

  5. Jacyntho, M.D., D. Schwabe, and G. Rossi (2002), “A Software Architecture for Structuring Complex Web Applications, ” Technical Report, MCC-02/02, Department of Informatics, PUC-Rio, Rio de Janeiro, Brazil.

  6. Johnson, R. and B. Foote (1988), “Designing Reusable Classes, ” Journal of Object Oriented Programming 1, 2, 22–35.

    Google Scholar 

  7. Johnson, R. and B. Woolf (1988), “Type-Object, ” In Pattern Languages of Program Design 3, R. Martin, D. Riehle, and F. Buschmann, Eds., Addison-Wesley, Reading, MA, 1998.

    Google Scholar 

  8. enterprise_applications/apmTOC.html.

  9. Krasner, G. and S.A. Pope (1988), “Cookbook for Using Model-View-Controller Interface Paradigm in Smalltalk 80, ” Journal of Object Oriented Programming 1, 8, 26–49.

    Google Scholar 

  10. Nielsen, J. (1995), Multimedia and Hypertext. The Internet and Beyond, Academic Press, Boston.

    Google Scholar 

  11. Pree, W. (1994), Design Patterns for Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  12. Rational (1997), UML Document Set. Version 1.013 January 1997, Rational, available at http://www.rational.com/uml/references/index.html.

  13. Rossi, G., D. Schwabe, C.J.P. de Lucena, and D.D. Cowan (1995), “An Object-Oriented Model for Designing the Human- Computer Interface of Hypermedia Applications, ” In Proceedings of the International Workshop on Hypermedia Design (IWHD'95), Springer Workshops in Computing Series, available at ftp://ftp.inf.puc-rio.br/pub/docs/techreports/95_07_rossi.ps.gz.

  14. Rossi, G., D. Schwabe, and F. Lyardet (1999), “Web Application Models are More than Conceptual Models, ” In Proceedings of the 1st International Workshop on Conceptual Modeling and the WWW, Paris, France, November 1999, Lecture Notes in Computer Science, Vol. 1727, Springer, Berlin, pp. 239–253.

    Google Scholar 

  15. Rossi, G., F. Lyardet, and D. Schwabe (2000a), “Patterns for Designing Navigable Spaces, ” In Pattern Languages of Program Design 4, N. Harrison, B. Foote, and H. Rohnert, Eds., Addison-Wesley, Reading, MA.

    Google Scholar 

  16. Rossi, G., D. Schwabe, and F. Lyardet (2000b), “Patterns for E-commerce Applications, ” In Proceedings of EuroPLoP 2000, available at http://www.coldewey.com/europlop2000.

  17. Rossi, G., D. Schwabe, and R. Guimarã es (2001a), “Designing Personalized Web Applications, ” In Proceedings of the 10th International Conference on the WWW,ACM Press, New York, pp. 274–284.

    Google Scholar 

  18. Rossi, G., D. Schwabe, J. Danculovic, and L. Miaton (2001b), “Patterns for Personalized Web Applications, ” In Proceedings of EuroPLoP 2001, available at http://hillside.net/patterns/EuroPLoP2001/papers.html.

  19. Schwabe, D. and G. Rossi (1998), “An Object-Oriented Approach to Web-Based Application Design, ” Theory and Practice of Object Systems (TAPOS) 4, 4, 207–225, Special Issue on the Internet.

    Article  Google Scholar 

  20. Schwabe, D., G. Rossi, L. Esmeraldo, and F. Lyardet (2001a), “Web Design Frameworks: An Approach to Improve Reuse in Web Applications, ” In Proceedings of the 2nd International Workshop on Web Engineering WWW9 Conference, S. Murugesan and Y. Deshpande, Eds., Lecture Notes in Computer Science, Vol. 2016, Springer, pp. 335–352.

  21. Schwabe, D., L. Esmeraldo, G. Rossi, and F. Lyardet (2001b), “Engineering Web Applications for Reuse, ” IEEE Multimedia 8, 1, 20–31.

    Article  Google Scholar 

Download references

Author information

Affiliations

Authors

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Rossi, G., Schwabe, D. Object-Oriented Design Structures in Web Application Models. Annals of Software Engineering 13, 97–110 (2002). https://doi.org/10.1023/A:1016593309733

Download citation

Keywords

  • Operating System
  • Conceptual Model
  • Systematic Application
  • Design Structure
  • Specific Pattern