ACM Home Page
Please provide us with feedback. Feedback
Server-centric Web frameworks: An overview
Full text PdfPdf (255 KB)
Source
ACM Computing Surveys (CSUR) archive
Volume 40 ,  Issue 2  (April 2008) table of contents
Article No. 4  
Year of Publication: 2008
ISSN:0360-0300
Authors
Iwan Vosloo  Reahl Software Services (Pty) Ltd, Pretoria, South Africa
Derrick G. Kourie  University of Pretoria, Pretoria, South Africa
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 213,   Downloads (12 Months): 1759,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1348246.1348247
What is a DOI?

ABSTRACT

Most contemporary Web frameworks may be classified as server-centric. An overview of such Web frameworks is presented. It is based on information gleaned from surveying 80 server-centric Web frameworks, as well as from popular related specifications. Requirements typically expected of a server-centric Web framework are discussed. Two Web framework taxonomies are proposed, reflecting two orthogonal ways of characterizing a framework: the way in which the markup language content of a browser-destined document is specified in the framework (presentation concerns); and the framework's facilities for the user to control the flow of events between browser and server (control concerns).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adobe Systems, Inc. 2006. Adobe---Flash player. http://www.macromedia.com/software/flash/about/ (last accessed August 2006).
 
2
BarracudaMVC. 2006. Barracuda mvc. http://barracuda.enhydra.org (last accessed July 2006).
 
3
Belapurkar, A. 2004. Use continuations to develop complex Web applications: A programming paradigm to simplify MVC for the Web. http://www-128.ibm.com/developerworks/library/j-contin.html (last accessed August 2005).
 
4
 
5
CherryPy Team. 2005a. CherryFlow. http://subway.python-hosting.com/wiki/CherryFlow (last accessed August 2005).
 
6
CherryPy Team. 2005b. CherryPy---A pythonic, object-oriented Web development framework. http://cherrypy.org (last accessed August 2005).
 
7
 
8
Corporation for National Research Initiatives. 2005. Quixote 2.1. http://www.mems-exchange.org/software/quixote (last accessed August 2005).
 
9
Coward, D. and Yoshida, Y. 2003. Java#8482; Servlet 2.4 Specification. Sun Microsystems.
 
10
 
11
DeMichiel, L. G. 2003. Enterprise JavaBeans#8482; Specification, Version 1.2. Sun Microsystems.
12
 
13
Draheim, D. and Weber, G. 2002. An overview of state-of-the-art architectures for active Web sites. Tech. Rep. Institute of Computer Science, Free University Berlin.
 
14
Draheim, D. and Weber, G. 2005. Modeling form-based interfaces with bipartite state machines. Interact. Comput. 17, 2 (Mar.), 207--228.
 
15
Dürst, M. J. 2005. The HTTP charset parameter. http://www.w3.org/International/O-HTTP-charset.html (last accessed August 2005).
 
16
ECMA General Assembly. 1999. ECMAScript Language Specification, 3rd ed. European Computer Manufacturers Association.
 
17
Ervacon. 2004. Spring Web flow. http://www.ervacon.com/products/springWebflow (last accessed August 2005).
 
18
 
19
20
 
21
 
22
 
23
 
24
Helman, T. and Fertalj, K. 2003. A critique of Web application generators. In Proceeding of the 25th International Conference on Information Technology Interfaces (ITI). IEEE Computer Society, Washington, DC, 639--644.
 
25
Jcorporate Ltd. 2005. Expresso framework project. http://jcorporate.com/expresso.html (last accessed August 2005).
 
26
Jouravlev, M. 2004. Redirect after post. http://www.theserverside.com/articles/article.tss?l=RedirectAfterPost (last accessed August 2005).
 
27
Knapp, A., Koch, N., Moser, F., and Zhang, G. 2003. ArgoUWE: A CASE tool for Web applications. In Proceedings of the 1st International Workshop on Engineering Methods to Support Information Systems Evolution (EMSISE).
 
28
Koch, N. and Kraus, A. 2002. The expressive power of UML-based Web engineering. In Proceedings of the 2nd International Workshop on Web-Oriented Software Technology (IWWOST), D. Schwabe et al., Eds. 105--119.
 
29
Korpela, J. 2002. Augmentative authoring---A different look at “graceful degradation” in Web authoring. http://www.cs.tut.fi/~jkorpela/html/augm.html (last accessed August 2005).
 
30
 
31
Lane, D. 2007. Scalable vector graphics. J. Online Math. Appl. 7, Article ID 1381 (Feb.).
 
32
Lycos, Inc. 2006. Webmonkey: Javascript_code_library. http://www.Webmonkey.com/Webmonkey/reference/javascript_code_library (last accessed August 2006).
 
33
McClanahan, C., Burns, E., and Roger Kitain, E. 2004. JavaServer#8482; Faces Specification, v1.1. Sun Microsystems.
 
34
McCool, R., Fielding, R., and Behlendorf, B. 1999. How the Web was won. Linux Mag.
 
35
 
36
Microsoft Corporation. 2005. ASP.NET Web: The official microsoft ASP.NET site. http://www.asp.net (last accessed September 2005).
 
37
Mochi Media, LLC. 2006. Mochikit---A lightweight javascript library. http://www.mochikit.com (last accessed August 2006).
 
38
NextApp Inc. 2005. NextApp. Echo. http://www.nextapp.com/products/echo (last accessed August 2005).
 
39
Object Craft P/L. 2005. Albatross---A toolkit for stateful Web applications. http://www.object-craft.com.au/projects/albatross (last accessed August 2005).
 
40
Pierre Delisle, E. 2002. JavaServer Pages#8482; Standard Tag Library. Sun Microsystems.
 
41
Python Software Foundation. 2005. Python programming language. http://www.python.org (last accessed August 2005).
 
42
 
43
Radke, A. 1999a. Http digest authentication. http://static.userland.com/userLandDiscussArchive/msg012483.html (last accessed September 2005).
 
44
Radke, A. 1999b. Re: Http digest authentication. http://static.userland.com/userLand DiscussArchive/msg012533.html (last accessed September 2005).
 
45
Raggett, D., Hors, A. L., and Jacobs, I. 1999. HML 4.01 Specification. W3C. W3C Recommendation.
 
46
 
47
Roth, M. and Pelegrí-Lopart, E. 2003. JavaServer Pages#8482; 2.0 Specification. Sun Microsystems.
 
48
Rudd, T. 2001--2005. Cheetah---The python-powered template engine. http://www.cheetahtemplate.org (last accessed August 2005).
 
49
Rushing, S. 2005. Medusa: A high-performance internet server architecture. http://www.nightmare.com/medusa/medusa.html (last accessed August 2005).
 
50
 
51
Seshadri, G. 1999. Understanding JavaServer Pages model 2 architecture: Exploring the MVC design pattern. http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html (last accessed August 2005).
 
52
Spolsky, J. 2003. The absolute minimum every software developer absolutely, positively must know about unicode and character sets (no excuses!). http://www.joelonsoftware.com/articles/Unicode.html (last accessed August 2005).
 
53
 
54
The Apache Software Foundation. 2000--2005a. Struts. http://jakarta.apache.org/struts (last accessed August 2005).
 
55
The Apache Software Foundation. 2003--2005b. The Apache Cocoon project. http://cocoon.apache.org (last accessed August 2005).
 
56
The PHP Group. 2001--2005. PHP: Hypertext processor. http://www.php.net (last accessed August 2005).
 
57
Thomas, D. 2004. MDA: Revenge of the modelers or UML utopia? Softw., IEEE 21, 3 (May-Jun.), 15--17.
 
58
Tobias, D. R. 2004. Dan's Web tips: Graceful degradation. http://Webtips.dan.info/graceful.html (last accessed August 2005).
 
59
Vosloo, I. 2005. A Web application user interface specification language based on statecharts. M.S. thesis, University of Pretoria, Pretoria, South Africa.
 
60
W3C HTML Working Group. 2002. XHTML#8482; 1.0 The Extensible HyperText Markup Language: A reformulation of HTML in XML 1.0, 2nd ed.W3C. W3C Recommendation.
 
61
W3C SVG Working Group. 2003. Scalable vector graphics (SVG) 1.1 specification. http://www.w3.org/TR/2003/REC-SVG11-20030114/. W3C Recommendation.
 
62
W3C SYMM Working Group. 2005. Synchronized multimedia integration language (SMIL 2.1). http://www.w3.org/TR/2005/REC-SMIL2-20051213. W3C Recommendation.
 
63
Westkämper, T. 2004. Architectural models of J2EE Web tier frameworks. M.S. thesis, University of Tampere.
 
64
Wicket Developers. 2004--2005. Wicket. http://wicket.sourceforge.net (last accessed September 2005).
 
65
Winckler, M. and Palanque, P. 2003. StateWebCharts: A formal description technique dedicated to navigation modeling of Web applications. In Proceedings of the 10th annual International Workshop on Interactive Systems Design, Specification, and Verification (DSV-IS), Funchal, Madeira Island, Portugal, Revised Papers. Lecture Notes in Computer Science, vol. 2844/2003. Springer-Verlag, GmbH, 61--76.
 
66
Yahoo!, Inc. 2006. Yahoo! UI library. http://developer.yahoo.com/yui (last accessed August 2006).
 
67
Yergeau, F., Cowan, J., Bray, T., Paoli, J., Sperberg-McQueen, C. M., and Maler, E. 2004. XML 1.1. W3C. W3C Recommendation.
 
68
Zope Corporation. 2003. Zope.org. http://www.zope.org (last accessed August 2005).

Collaborative Colleagues:
Iwan Vosloo: colleagues
Derrick G. Kourie: colleagues