Over the holidays I used my time to redesign the w6talent.com website. It was written in Seaside but it is now written in my own smalltalk server page framework (will post more info on that later) that uses Comanche as a front end in Squeak.
I invested a fair amount of time in Seaside so let me take a minute to explain the things I liked and disliked about it:
- I absolutely love being able to do something like self confirm: while handling a request for something else.. This makes your code so much like normal Smalltalk code.
- I absolutely love being able to work at the object level and associate blocks with certain actions on a web page.. so when save is clicked on a form you can just execute your block of code and not think about how it happened
- I like that the framework has pretty good session management
- I like that building stuff is pretty fast
- It is a framework that makes some things very easy but other things harder
- I hate what you have to do to have static urls
- I like thinking of web pages as pages.. not forms on forms on forms.. It took me a while to get used to it but when I finally got used to it.. I still didn’t like it. I really just want web pages to be pages
- Session timeouts seems more abrupt than they would for an application that worked off of meaningful GET request urls that contain info about the information you are trying to get
So, I stopped using Seaside but I get why some people love it.