Object-Oriented Design Structures in Web Application Models

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.

[1]  A. E. Cawkell Multimedia and hypertext , 1991 .

[2]  Gustavo Rossi,et al.  Engineering Web Applications for Reuse , 2001, IEEE Multim..

[3]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[4]  Gustavo Rossi,et al.  Patterns for Personalized Web Applications , 2001, EuroPLoP.

[5]  Gustavo Rossi,et al.  A Software Architecture for Structuring Complex Web Applications , 2002, J. Web Eng..

[6]  Gustavo Rossi,et al.  Patterns for Designing Navigable Spaces , 1998 .

[7]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[8]  Gustavo Rossi,et al.  Patterns for E-Commerce Applications , 2000, EuroPLoP.

[9]  Gustavo Rossi,et al.  An Object-Oriented Model for Designing the Human-Computer Interface Of Hypermedia Applications , 1995, IWHD.

[10]  Nicholas Kassem,et al.  Designing enterprise applications with the Java 2 platform, enterprise edition/ Nicholas Kassem and the Enterprise Tea , 2000 .

[11]  Bedir Tekinerdogan,et al.  Building Application Frameworks: Object-Oriented Foundations of Framework Design (M. Fayad, D. Schmidt, R. Johnson (eds.) , 1999 .

[12]  Gustavo Rossi,et al.  An Object Oriented Approach to Web-Based Applications Design , 1998, Theory Pract. Object Syst..

[13]  Jakob Nielsen,et al.  Multimedia and Hypertext: The Internet and Beyond , 1995 .

[14]  Gustavo Rossi,et al.  Web Design Frameworks: An Approach to Improve Reuse in Web Applications , 2001, Web Engineering.

[15]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[16]  Ralph Johnson,et al.  Type object , 1997 .

[17]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[18]  Martin Fowler,et al.  Application Views: Another Technique in the Analysis and Design Armoury , 1994, J. Object Oriented Program..

[19]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[20]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[21]  Gustavo Rossi,et al.  Web Application Models Are More Than Conceptual Models , 1999, ER.