This paper contains work in progress on a pattern language for “small” web A conceptual framework for “small” web applications applications. Its goal is to outline a conceptual framework for developing web applications. The pattern language has reached a certain stage where I would like to get the feedback of the pattern community. Why a conceptual framework? Many web applications may not need a comprehensive application server framework, only micro-frameworks for specific tasks such as template processing. The main application can be developed on top of a standard open-source platform such as LAMP (Linux, Apache, MySQL, and Perl/PHP/Python) [11]. There is a trade-off between the complexity of a comprehensive framework, and the needs of your application. Frameworks often have a large feature set, and thus a steep learning curve, and can be difficult to deploy. For example, while some web applications may warrant a content management system, a template processor may be all that is required for most. A conceptual framework, on the other hand, gives you a model for how to build a custom application server, and and tells you when to use task-specific micro-frameworks. The conceptual framework introduced in this paper is documented as a pattern language. These patterns are geared towards non-trivial, small to medium sized web applications. Our goal is to document common practices for typical design issues encountered. ∗Copyright c © 2003, Michael Weiss. Permission is granted to copy for PLoP 2003.
[1]
Shishir Gundavaram,et al.
CGI Programming with Perl
,
2000
.
[2]
Doug Brian Wallace,et al.
Extreme Programming for Web Projects
,
2002
.
[3]
Berthold Daum,et al.
System Architecture with XML
,
2002
.
[4]
Peter Sommerlad.
Reverse Proxy Patterns
,
2003,
EuroPLoP.
[5]
Douglas K. van Duyne,et al.
The Design of Sites
,
2003
.
[6]
James A. Landay,et al.
The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience
,
2002
.
[7]
Eduardo B. Fernandez,et al.
Patterns for Internet shops
,
2001
.
[8]
Eric M. Burke.
Java and XSLT
,
2001
.
[9]
Christina Wodtke,et al.
Information Architecture
,
2002
.
[10]
Raymond J. A. Buhr,et al.
Use Case Maps as Architectural Entities for Complex Systems
,
1998,
IEEE Trans. Software Eng..
[11]
David Carlson,et al.
Modeling XML Applications with UML: Practical e-Business Applications
,
2001
.
[12]
Kathy Gill.
Information architecture: blueprints for the Web
,
2003,
INTR.
[13]
Gustavo Rossi,et al.
Patterns for E-Commerce Applications
,
2000,
EuroPLoP.
[14]
Frank Buschmann,et al.
A Distributed Computing Pattern Language Part II: Concurrency Patterns
,
2002,
EuroPLoP.
[15]
Martin Fowler,et al.
Patterns of Enterprise Application Architecture
,
2002
.
[16]
Jim Conallen,et al.
Building Web applications with UML
,
1999
.