[ANN] Seaside: Squeak Enterprise Aubergines Server

Avi Bryant avi at beta4.com
Thu Feb 21 05:00:48 UTC 2002


The first public release of the Seaside web application framework is now
available at http://www.beta4.com/seaside.

Thanks to Cees de Groot, there is also a swiki at
http://swiki.squeakfoundation.org/sea, and a mailing list at
http://lists.squeakfoundation.org/listinfo/seaside.

Since this is a beta-quality release, the next link is also an important
one: the Seaside bug tracker is at http://bugs.beta4.com.

-----------

>From the Swiki:
"What's Seaside all about? Major design goals included:

* Complete separation of logic from presentation. Yeah, everybody says
this, but we actually mean it. Seaside templates require absolutely no
extra tags, non-standard attributes, or special syntax. Seaside code
contains no HTML generation or HTTP request processing. Period.

* Flexible application control flow. The HTTP request/response loop
generally imposes a restrictive control flow model onto web applications:
in essence, every move from page to page is a GOTO. Seaside uses
continuations and coroutining to graft traditional smalltalk send/return
control flow onto the web. As a bonus, it throws in backtracking and
transactions.

* Reuse by composition. Every page, navbar, or widget developed in Seaside
can be embedded into any other page, and dynamically configured to adjust
to its enclosing context. Extensions and replacements for standard form
elements can be transparently dropped in without even changing the
template, and megawidgets like trees and tabs can be shared and reused.

* Smooth interaction with the web browser. The web browser is an imperfect
platform, and many web applications cope with this by restricting users to
a certain subset of browser functionality: the back button cannot be used,
javascript and cookies must be enabled, and so on.  Seaside tries to be as
browser-friendly as possible by not depending on anything but basic HTML
and HTTP, while supporting the browser interactions users expect from the
web. Of particular note are the backtracking features, which use snapshots
of state and continuation wizardy to transparently rewind and replay
portions of methods in response to the dreaded browser back button.
Seaside also provides a "safe browsing"  feature which ensures that page
reloads occur without unwanted reposts and side effects."

------------

Beta4 Productions <http://www.beta4.com>
Avi Bryant <avi at beta4.com>
Julian Fitzell <julian at beta4.com>





More information about the Squeak-dev mailing list