BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Controlling control flow in web application - Robin Message (Unive
 rsity of Cambridge)
DTSTART:20071206T151500Z
DTEND:20071206T154500Z
UID:TALK9404@talks.cam.ac.uk
CONTACT:Boris Feigin
DESCRIPTION:Control flow is often key problem in current web applications.
  For example\, using the back button gives a POSTDATA error\, using multip
 le windows books the wrong hotel\, and sending a link to a friend does not
  work.\n\nPrevious solutions used continuations as a model for user intera
 ction.  However continuations are insufficient as a model of all web inter
 actions. We believe the protocol and browsers themselves are insufficientl
 y powerful to represent the control flow desired in a web application.\n\n
 Our solution is to extend the protocol and browser sufficiently that these
  problems can be avoided. We seek to be agnostic about how web application
 s are written and instead recognise many of the problems stem from underly
 ing weaknesses in the protocol.\n\nAs an example\, the application ought t
 o be able to inform the browser that pressing back on a payment confirmati
 on page is not allowed.  Instead\, the cached page can be displayed in a r
 ead-only\, archive fashion to the user\, or a new page can be shown instea
 d which is consistent with the global state.\n\nWe discuss how some of the
 se ideas may be implemented within the existing HTTP/1.1 protocol\; and wh
 at modest extensions to the protocol would enable full implementation. We 
 also discuss the interaction with Web 2.0 and the security and privacy imp
 lications of our extensions.\n
LOCATION:GS15\, Computer Laboratory
END:VEVENT
END:VCALENDAR
