Web Application Models Are More Than Conceptual Models

In this paper we argue that Web applications are a particular kind of hypermedia application and show how to model their navigational structure. We argue that if we need to design applications combining hypermedia navigation with complex transactional behaviors (as in E-commerce systems), we need a systematic development approach. We present the main ideas underlying the Object-Oriented Hypermedia Design Method (OOHDM) and show that Web applications are built as views of conceptual models. We present the abstraction primitives used to design conceptual and navigational structure of Web applications and describe the view definition language. We introduce navigational contexts as the structuring mechanism for the navigational space. Further work on designing Web applications with OOHDM is also presented.

[1]  Martin Gaedke,et al.  WebComposition: An Object-Oriented Support System for the Web Engineering Lifecycle , 1997, Comput. Networks.

[2]  Gustavo Rossi,et al.  Improving Web Information Systems with Navigational Patterns , 1999, Comput. Networks.

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

[4]  Gustavo Rossi,et al.  Design reuse in hypermedia applications development , 1997, HYPERTEXT '97.

[5]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

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

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

[8]  Gustavo Rossi,et al.  Design patterns for object-oriented hypermedia applications , 1996 .

[9]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[10]  G. Rossi,et al.  An Object Oriented Approach to Web-Based Application Design , 1998 .

[11]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

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

[13]  Christos Faloutsos,et al.  Advanced Database Systems , 1997, Lecture Notes in Computer Science.

[14]  Roberto Ierusalimschy,et al.  Lua—An Extensible Extension Language , 1996, Softw. Pract. Exp..

[15]  M. Wiggins Object-orienting on the web , 1999, IEEE Internet Computing.

[16]  Marianne Winslett,et al.  DB: Browsing Object-Oriented Databases over the Web , 1995, World Wide Web J..

[17]  Jakob Nielsen,et al.  Hypertext and hypermedia , 1990 .

[18]  G. Rossi,et al.  Specifying navigational transformations in hypermedia. A temporal logic framework , 1996 .

[19]  Fabio Vitali,et al.  Toward Support for Hypermedia on the World Wide Web , 1997, Computer.

[20]  Donald D. Cowan,et al.  Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse , 1995, IEEE Trans. Software Eng..

[21]  Bharat Bhargava,et al.  Advanced Database Systems , 1993, Lecture Notes in Computer Science.

[22]  Gustavo Rossi,et al.  Systematic hypermedia design with oohdm , 1996 .

[23]  Daniel Schwabe,et al.  A Java Framework for Implementing OOHDM Designs , 1999 .

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