Class Outline: Advanced Web Application Development with TurboGears
* Introduction to Ajax:
* Asynchronous programming basics
* Mochikit and "Deferred" actions
* JSON and TurboGears Decorators
* Introduction to REST:
* URL's as programming API
* Using JSON as data transfer system
* RESTfull URL's with CherryPy
* DOM Manipulation with Mochikit:
* Workshop -- Modifying a simple Ajax app.
* Packaging Ajax features in reusable components with Widgets:
* How TGWidgets work
* Using TGWidgets outside TurboGears
* Advanced Data Access patterns and SQLAlchemy:
* Active Record VS Data Mapper
* Identity Map
* Unit of Work
* Moving from SQLObject to SQLAlchemy
* Workshop -- modifying an app that uses Widgets and SQLAlchemy
* Break into groups and add a new feature to an
AJAX heavy application
* Widgets will be used to encapsulate most of the JavaScript
* Under the covers with WSGI:
* Understanding WSGI
* Why middleware
* When you should have used a library