1) rails: new project -> file structure; start server & test zope: start server; one folder: test "Oops! it worked we're up n running"; zserver, but works with any http server 2) rails: create new controller (cmdline) and index action; remove action create the template zope: edit "view" template (the right way); can also create python script 3) rails: create external database; create Posts table ; create fields (just title); generate model; use scaffold; restart server (oops) zope: create product; create Post class; add property sheet; add properties; change property sheet view 4) rails: use scaffold to create new post (yey!); use scaffold to edit and view zope: use ZMI to create new post; use ZMI to edit; change template to view (acquisition) 5) rails: add other fields; body and reload (ooops! now we have a body); add date; move it up in the display zope: add & move other fields in the product/zclass; no move, no automatic template view 6) rails: add validation; view list of posts zope: no validation (available through products like Formulator); no post list scaffolding 7) rails: expand scaffolding; edit default templates & controllers; 1st list zope: create list view (dtml method); can also use ZPT (tal-repeat) 8) rails: render partial (block to display a post) zope: ? 9) rails: change code (has_many); create table (foreign key) change template (with id ref.); change code/controller zope: add Comment ZClass; add properties; add Content view -> properties add Comment to SubObjects; add View Comments -> manage_main 10) rails: 58 LOC; log with SQL; unit tests zope: move to filesystem, do wc; show Control Panel; show Undo 11) rails: show off command line access to domain zope: can also access ZODB from command line