Seaside web framework
From Wikipedia, the free encyclopedia
Paradigm: | Web application framework |
---|---|
Appeared in: | 2004 |
Designed by: | Avi Bryant |
Influenced by: | Smalltalk,Object-oriented programming |
Influenced: | Dabble |
Seaside is a web application framework for AJAX-type software development written in Smalltalk. It makes heavy use of continuations in order to mimic stateful behavior over the stateless HTTP protocol. It is the only major web framework to use continuations as a fundamental part of the application behavior.
Continuations or closures are known in Smalltalk as 'blocks'. Code is specified with square brackets, including any temporary variables needed. That code can later be executed in its own context with arguments passed in to populate the variables within that context. Because blocks can have associated blocks to handle error and other exceptional conditions, they provide a mechanism for rollback and resumption which is not simply stack-oriented. This is essential in a web browser environment where refresh and 'back' buttons may interrupt the flow of processing.
Seaside is often run on top of the Smalltalk Swazoo web server from Camp Smalltalk.
Dabble is a related project for user-friendly database applications on a spreadsheeet or flat-file model.
[edit] External links
- Seaside for Squeak Smalltalk.
- Terse Guide to Seaside.
- swazoo web server from Camp Smalltalk.
- Seaside for Dolphin Smalltalk.
- Seaside for Cincom VisualWorks Smalltalk.
- Vistascript Smalltalk in the Microsoft IE7 web browser.