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:

  1. 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.
  2. 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.
Posted by Lukas Renggli at 5 November 2008, 10:11 am with tags seaside link

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?

Posted by Hentai at 5 November 2008, 5:39 pm link

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.

Posted by Lukas Renggli at 5 November 2008, 10:20 pm link

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

Posted by Hentai at 6 November 2008, 4:11 am link

In the end, doing Seaside on GemStone/S (GLASS) is not very different from doing Seaside on Squeak (see my blog).

Posted by Dale Henrichs at 10 November 2008, 9:58 pm link

[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).

Posted by Dale Henrichs at 10 November 2008, 9:59 pm link