single view. They are generally combined in such a
way that the underlying content can be organized
into distinct conceptual spaces or working surfaces
which are semantically linked to one another.
3.7 Presentation Patterns
The presentation patterns define the appearance and
the form of presentation of the application on the
Web page. These patterns provide solutions for how
the contents or the related services can be visually
organized into working surfaces, the effective layout
of multiple information spaces and the relationship
between them. They define the physical and logical
layout suitable for specific Web pages such as home
pages, lists and tables.
3.8 Interoperability Pattern
The communication and interoperability patterns are
useful for facilitating the mapping of a design
between platforms. Examples of patterns that can be
considered to ensure the interoperability of Web
applications include all Web patterns of
Interoperability patterns.
4 SUMMARIES AND FUTURE
WORK
In this paper, we have identified and proposed six
categories of patterns, providing examples, for a
pattern-oriented architecture for Web applications to
resolve many recurring Web design problems,
examples of which include: (1) decoupling the
various aspects of Web applications such business
logic, the user interface, navigation and information
architecture; (2) isolating platform-specific problems
from the concerns common to all Web applications.
Our discussion has focused on the way to specify a
pattern-oriented architecture using particular
patterns. Future work will require the classification
of each pattern and the illustration of each of them in
UML class and sequence diagrams. Next, some
relationships will have to be defined between
patterns so that they can be combined to create
models based on the resulting patterns.
REFERENCES
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P.
and Stal, I., 1996. A System of Patterns: Pattern-
Oriented Software Architecture. West Sussex,
England, John Wiley & Sons
Zachman, John A., 1987. A Framework for Information
Systems Architecture. IBM Systems Journal, vol. 26,
no. 3, IBM Publication G321-5298
Sowa, J.F. and Zachman, John A., 1992. Extending and
Formalizing the Framework for Information Systems
Architecture. IBM Systems Journal, vol. 31, no. 3.
IBM Publication G321-5488
Architecture multi-tiers. Retrieved 2006, [Online]
available at: http://java.developpez.com/archi_multi-
tiers.pdf
Duyne, D. K. van, Landay, J. A. and Hong, J. I., 2003.
The Design of Sites: Patterns, Principles, and
Processes for Crafting a Customer-Centered Web
Experience. Addison-Wesley
Welie, M.V., 1999. The Amsterdam Collection of Patterns
in User Interface Design,
http://www.cs.vu.nl/~martijn/patterns/index.html
Tidwell, J. Common Ground, 1997. A Pattern Language
for Human-Computer Interface Design,
http://www.mit.edu/~jtidwell/common_ground.html
Engelberg, D. and Seffah, A., 2002. Design Patterns for
the Navigation of Large Information Architectures,
11th Annual Usability Professional Association
Conference, Orlando, Florida, July 8-12, 2002
Laakso, Sari A., 2003. Collection of User Interface Design
Patterns University of Helsinki, Dept. of Computer
Science, September 16, 2003.
http://www.cs.helsinki.fi/u/salaakso/patterns/
Coram, T. and Lee, J., 1998. Experiences – A Pattern
Language for User Interface Design, at
http://www.maplefish.com/todd/papers/experiences
Lynch, P.J. and Horton, S, 1999. Web Style Guide: Basic
Design Principles for Creating Web Sites. New Haven
and London: Yale University Press
Nielsen, J., 1999. Designing Web Usability: The Practice
of Simplicity. New Riders
Garrido, A., Rossi, G. and Schwabe, D., 1997. ‘Pattern
Systems for Hypermedia’, Pattern Language of
Programming Conference
Booch, G., Rumbaugh, J. and Jacobson, I., 1999. The
Unified Modeling Language User Guide, Addison-
Wesley
Myers, B. A., 1986. Visual programming, programming
by example, and program visualization: A taxonomy.
In Proceedings of the ACM CHI’86 Conference on
Human Factors in Computing Systems; ACM New
York, pp. 271-278; April 1986
Myers, B. A. and Buxton, W., 1986. Creating highly-
interactive and graphical user interfaces by
demonstration, International Conference on Computer
Graphics and Interactive Techniques, Proceedings of
the 13th annual conference on Computer graphics and
interactive techniques, Pages: 249 – 258
Meyer, B., 1990. Conception et programmation par objets
pour du logiciel de qualité, Inter-Éditions, Paris
Core J2EE Patterns, Retrieved 2006, [Online] available
at:http://java.sun.com/blueprints/corej2eepatterns/Patt
erns/index.html.
PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS
121