* Make ServerSide into a full-fledged web framework. * But not a Rails clone. * Make it the best AJAX framework. * In tandem with ClientSide. * SeaSide has a point - pervasive componentization, everything has a URI. * Built-in features: in-situ editing, AJAX forms, lightboxes, AJAX history handling, live search. Architectural guidelines: * Throw away the MVC pattern, doesn't really work for web apps. * Programmable URI structure. *The URI structure is the application*. * RESTful access to the data models. * Smart rendering of partials. Partials can be nested or not - automatic header handling. * Easy control over HTTP caching. * A flexible security model that deals with cross-site foregery and stuff like that.