WebHome
Center
Master Program
Center
Home
Courses
People
Projects
Page
Edit Page
Rename Page
Attach File
Printable
Wiki Source
More ...
Web
Recent Changes
Notify Service
News
Page Index
Search
More ...
Wiki
About TWiki
Text Formatting
Registration
Change Password
Reset Password
Users
Groups
Log In
or
Register
Robert Van Herk
Students
Name:<BR>Robert van Herk Email:<BR>rherk@students.cs.uu.nl -----++ Thesis Project -----+++ Topic/Area Creating a Haskell DSEL for writing web applications. -----+++ Project Project title:<BR>WebFunctions Advisor:<BR>Doaitse Swierstra Start date:<BR>1-1-2005 End date:<BR>1-10-2005 -----++++ Description The HTTP protocol is designed to transfer static contents. Because of this, there is no place for session history, or meta information, in the protocol. Over the years, they added the possibility to transfer _dynamic_ contents through HTTP by increasingly better abstractions. First, CGI was invented. In CGI, instead of returning the static contents of a file as a response to a web browser's request, the server starts a script, collects the script's output, and sends this output back to the client when the script has terminated. In CGI, it is the task of the server-side scripts to maintain session information, etcetera. Besides that, in this setup, it is very hard to share and synchronize data between multiple sessions. In the following years, language providing better abstractions were created. All these systems still have huge disadvantages from the software architectural point of view. For example, they rely on the use of untyped expressions, or explicit database bindings, or intertwined model, view and controller logic, or any combination of the above. The goal of the WebFunctions project is create a new language that solves all of these shortcomings. -----+++ Acquiring WebFunctions If you want to use WebFunctions, please contact me by e-mail, so that I can give you read access to my subversion repository. -----+++ Thesis