The Elevator Pitch for Seaside

Comments

Randal, Just a clarification about overnight debugging with GemStone/S ... You can debug a series of errors that occur overnight either in a test suite or in production. Resuming from an error is limited to interactive sessions - interactively you can catch an error in a seaside vm, debug in your development vm, and then resume the http request in a seaside vm - this very similar to what can be done in Squeak, except that with GemStone/S the debugging experience spans multiple vms.
The things I find most valuable about Seaside...

It's use of callbacks for links that allow me to pass real objects as arguments to controller methods instead of manually marshaling params into and out of query strings constantly. When using #call: and #answer: this also means I can pass actual objects between pages as well.

Building html with a canvas in code so I can use all of Smalltalk's advanced code tools to factor and reuse html and mix html and code in a manner impossible with html templates.

The ease of doing Ajax by writing server side Smalltalk event handlers on the canvas tags without the need to manually write JavaScript due to the awesome integration of the Scriptaculous package from Lukas.
[this is good]
In addition to what was said above, I like the fact that I have everything in one place: my Smalltalk code. If you come from a system with html templates this takes some getting used to. In other systems you have the code, the template, some data in a relational database, some file that defines the routing / mapping from urls to your code. In Seaside it's only code and the css.

Post a comment

Already a Vox member? Sign in

Randal Schwartz

About Me

Randal Schwartz
United States
Just another [insert technology here] hacker!
Jaiku:
merlyn

My Groups

Neighborhood

Explore friends, family, friends & family, or entire neighborhood.

Archives