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.
Comments
I rally like seaside too, but besides that tutorial at http://www.swa.hpi.uni-potsdam.de/seaside/tutorial I don’t know of any good resources to learn it well and to learn it in-depth. Can anyone help?
There are a lot of resources referenced from the Seaside web-site. Also I have published some material on my own web-site. It is not ment as a self-running tutorial though, I use it mainly for presentations and training sessions. Good news is that there are more Seaside books coming. I know of at least two being written right now.
I’ve seen the introductions and articles at seaside.st. Except for Schaeffer consulting, they just provide broad overviews. I like your movie ticket web app, but I think the HPI tutorial is the best I have seen yet. But I want an even more in-depth learning material, though.
I’m glad that there are more books coming though. That would really take seaside tot he stratosphere.
Perhaps someone can do a tutorial on running seaside on top of Gemstone/S
In the end, doing Seaside on GemStone/S (GLASS) is not very different from doing Seaside on Squeak (see my blog).
[sorry, but the first half of my comment was lost]: @hentai James Foster has a number of screencasts on his site where he covers Seaside and GemStone/S. In the end, doing Seaside on GemStone/S (GLASS) is not very different from doing Seaside on Squeak (see my blog).