Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Seaside
Last updated at 8:44 pm UTC on 23 April 2007
Seaside is a framework for developing sophisticated web applications in Smalltalk.

Developers: Avi Bryant, Julian Fitzell

Outstanding feature

The most unique feature of seaside is its approach to session management: Seaside models an entire user session as a continuous piece of code, with natural, linear control flow. Pages can call and return to each other like subroutines. Complex sequences of forms can be managed from a single method. Objects are passed by reference rather than marshalled into URLs or hidden fields. Seaside fully supports the backtracking and parallelism inherent to the web browser.
So unlike in the Java servlet model seaside does not need a separate handler for each page or request.

Other features


How to get Seaside into a standard image


SqueakMap ==> go here for details
The development versions are on http://www.squeaksource.com/Seaside.html.

Download of prebuilt images

http://www.seaside.st/
(with prebuilt images http://seaside.st./Download/Images/)
As of April 2007 up to Squeak 3.9
Damien Cassou builds images for 3.10, see here.


Tutorials:



Other resources

Have also a look at the examples and register to the mailing list.

Blog documenting a learning experience.
A blog from the point of view of a .Net developer

Wiki

SeasideMorph

Nice movie illustrating some of the power of Seaside at:
http://www.iam.unibe.ch/~ducasse/Web/Demoes/
Click on seaside4.mov to download/view

In the book Beyond Java by Bruce A. Tate (O'Reilly /September 2005) seaside is described as an example of a continuation server.
Secrets of lightweight development success, Part 8: Seaside (http://www-128.ibm.com/developerworks/java/library/os-lightweight8/index.html)

Appointment application (image to download, blog entry 11-Nov-2005) http://diegogomezdeck.blogspot.com/

Notes

When you install seaside you are asked for an administrator user acount name and password.
Use
http://localhost:9090/seaside/config
to access an application which lists the preinstalled applications and allows you to add your own.

The most elaborate example included is a Sushi store application.
http://localhost:9090/seaside/store


Seaside hosting

http://www.google.com/search?hl=en&lr=&safe=off&c2coff=1&q=site%3Alists.squeakfoundation.org+seaside+hosting&btnG=Search


Seaside application configuration

The screen shot shows the configuration panel with the example applications included in the seaside release.
Uploaded Image: seaside-2.5-configuration-app-screenshot.PNG

See Also: