Seaside

Un article de MonWiki.

Site Web : http://seaside.st

"Developers the world over recognize Seaside as the top existing continuation server, but Seaside does much more than continuations."
"Seaside's debugging is the best I've ever seen. From within the browser, you can open a web-based Smalltalk browser, complete with code. You can also inspect the values of all the objects in the application."
-Bruce Tate, author of Beyond Java.

Seaside is a framework for developing sophisticated web applications in Smalltalk.

Sommaire

Exemples en ligne

script.aculo.us présente plusieurs exemples – avec sources – développés avec Seaside (ajax, effets de transitions, drag and drop).

Pour un aperçu du debugger en ligne (barre grise du bas), voir l'exemple du store.

DabbleDB est un logiciel de type access, en ligne – réalisée en Seaside – dont toute l'UI est dans le browser. Voir la présentation vidéo.

Continuations

Voir Use continuations to develop complex Web applications.

Pages web utilisées comme UI et continuations

"One of the problems with using Web pages as a UI is the inherent statelessness of Web sessions. We got around this by using lexical closures to simulate subroutine-like behavior. If you understand about continuations, one way to explain what we did would be to say that we wrote our software in continuation-passing style."
-Paul Graham, in Lisp in Web-Based Applications.

Voir Aussi

Références


Warning: main() [function.main]: open_basedir restriction in effect. File(/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt) is not within the allowed path(s): (/mnt/109/sdb/9/8/sroccaserra) in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2

Warning: main(/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt) [function.main]: failed to open stream: Operation not permitted in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2

Warning: main() [function.include]: Failed opening '/mnt/145/sdb/9/8/sroccaserra/wiki/skins/common/images/icons/Images-functions.txt' for inclusion (include_path='/mnt/109/sdb/9/8/sroccaserra/include:.:/usr/php4/lib/php') in /mnt/109/sdb/9/8/sroccaserra/wiki/includes/OutputPage.php on line 2