There is a Seaside tutorial, it is a little dated, but quite useful. A copy of the code updated to work with Pharo is available at http://smalltalkhub.com/#!/~JohnCBorden/SeasideTutorial. Steps for loading:
STTutTodoApp-Tests
Several improvements:
StSession>>initialize
for this. #sortBy:
does not exist in Pharo, #sortBlock:
should be used instead in StRootComponent>>#initializeListComponent
. #hashPassword
on the class side of StUser and it uses GRPlatform current secureHashFor:
; while the source MCZ file has it on the instance side and using SecureHashAlgorithm new hashMessage:
. Using the code listed in the tutorial works better for Pier. #mainJs
is created. Sandstone is also described by the author, the updated tutorial listed above has the SandstoneDB set in the session (as well as the other StUser changes). The original example code had StImageDatabase set, however this caused disconnections when the image saved.
Once the code was loaded, to get it working required running the tests (#bigsave was unsuccessful) and executing in a workspace:
SDActiveRecord warmUpAllClasses.
Note: SandstoneDb doesn't support saving blocks.
http://localhost:8080/javascript/scriptaculous
doesn't resolve in a Pier image, current options from http://localhost:8080/browse/javascript are JQuery and JQuery-ui as of 2015-Jan.