Integrating patterns into the hypermedia development process

In this paper, we argue that web applications are a particular kind of hypermedia applications and show how to model their navigational structure. We motivate our paper discussing the most important problems in the design of complex Web applications. 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 next present the main ideas underlying the Object-Oriented Hypermedia Design Method (OOHDM). We show that Web applications are built as views of conceptual models. We next present the abstraction primitives we use to design the 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. Some further work on designing Web applications with OOHDM is finally presented.

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

[2]  Jocelyne Nanard,et al.  Hypertext design environments and the hypertext design process , 1995, CACM.

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

[4]  Jocelyne Nanard,et al.  Pushing reuse in hypermedia design: golden rules, design patterns and constructive templates , 1998, HYPERTEXT '98.

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

[6]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[7]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[8]  Gustavo Rossi,et al.  Patterns and Components: Capturing the Lasting Amidst the Changing , 1999 .

[9]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[10]  Martin Gaedke,et al.  Object-Oriented Web Application Development , 1999, IEEE Internet Comput..

[11]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[12]  Jakob Nielsen,et al.  User interface directions for the Web , 1999, CACM.

[13]  Gustavo Rossi,et al.  Towards a Pattern Language for Hypermedia Applications , 1996 .

[14]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

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

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