Seaside Clarification
From Programming Gems (on GemStone) by James Foster:
Second is the ability to use continuations to treat an abstract view as a reusable component.
Actually these are two independent points:
- Reuseable Components. Seaside does not force you to think in a whole page at a time, but it lets you build your UI as a tree of individual, stateful components, each encapsulating a small portion of a page. Components can be instantiated multiple times and reused within and between applications
- Natural Flow. Continuations allow one to express a complex, multi-page workflow as a continuous piece of code. Furthermore continuations enable one to call a component like a subroutine and return an object as an answer. And yes, the back button still works. Continuations are an implementation detail, and therefore I prefer to talk about natural flow to avoid unnecessary confusion. The use of continuations is optional from Seaside 2.8 on