Appetizers
Are you hungry for Zope 3 and Zope 3-related technology, but don't know whether it's your thing just yet? Well, good news, there are a number of short tutorials that can get you started immediately. If you like what you see, you can proceed to read more about the book (e.g. some sample reading).
"Getting started" Screencasts
Paul Everitt: Installing Zope 3 on Windows
In this screencast, which is available from the ZEA Partners screencast library, Paul Everitt explains how to install Zope 3 on Windows.
http://zeapartners.org/scl/2006/04/25/z3-install/z3-install.html
Paul Everitt: Hello World
Paul demonstrates how to get started with a very simple Hello World application in Zope 3. Try this if you're completely lost.
http://zeapartners.org/scl/2006/04/25/z3-helloworld/z3-helloworld.html
Baiju M: Hello World
This screencast shows how you how to get started with Zope 3 (on Linux), from creating an instance to the first Hello World appearing in the web browser. Once again, fine work by Baiju M.
http://zissue.berlios.de/z3/hello.swf
DZUG: Dozen Dirty Tricks
The German-speaking Zope User Group (DZUG), namely Christian Theune, has created several screencasts to typical Zope 3 problems. Even if you don't understand German, the speaker has such a soft voice, she could make Russian sound better than French. Plus, you can still see what's going on without listening to the voice. Let's votsch ze screencast, yah!
Tutorials
Jeffrey Shell's TODO application
This tutorial started out as a series of blog posts by Jeffrey Shell and is now being maintained by me on worldcookery.com. Inspired by Ruby on Rails' Todo List Tutorial, it describes the creation of a simple TODO application in five steps and is a good read for jumping into Zope 3.
http://worldcookery.com/files/jeffshell-todo
Benji York's Quick Start Guide
Benji York, a Zope Corporation employee and developer of some cutting-edge Zope 3 technology, put together a Quick Start Guide demonstrating how to write a simple "Hello World" application with Zope 3 and how to dive into the more advanced Zope 3 framework from there. This is a very suitable appetizer for people with a Python background.
http://www.benjiyork.com/quick_start/
Zope 3 in 30 minutes
This other entry-level article has been written by Baiju M. In contrast to the Quick Start Guide, this article introduces Zope 3 with a "real" application, an online book marker. Like the Quick Start Guide, it quickly dives into the matter and provides an excellent entry to Zope 3.
http://zissue.berlios.de/z3/Zope3In30Minutes.html
Paul Carduner's Zope 3 Class
Paul Carduner teaches you Zope 3 in his class room. During class you will build the timeclock application, based upon several user stories. The style of this tutorial is refreshingly different because it is, well, like a class room--questions from the students included! You don't want to be late for this class...
http://www.ibiblio.org/obp/pyBiblio/courses/zope3class/
XML-RPC with Zope 3
Tarek Ziadé of Nuxeo has put together a small tutorial on how to do server-side XML-RPC with Zope 3. Since this is a blog entry, the text is not fancy and it doesn't go into great detail (links to details are provided, though). Overall, the article gives a nice dive-in into the topic and makes another great, albeit topic-specific appetizer.
http://blogs.nuxeo.com/sections/blogs/tarek_ziade/2005_11_04_xml-rpc-over-zope-3
Zope 3 Cookbook, Glossary, Wiki (German)
The Max Planck Society, a well reknown German research organization, is using Zope 3 for internal projects and have documented their experiences, solutions and ideas in a large wiki. It's a great place for German speakers to find some answers, or to contribute solutions you found yourself. After all, it's a wiki!
Zope 2 and Five
Five for Plone developers
This five steps tutorial is based on a 90-minute tutorial talk I gave at the Plone Conference 2005 in Vienna. It shows demonstrates how to add an Atom feed to a Plone site in addition to the already present RSS feed, but in this case using Zope 3 technologies through Five. While doing that, it also demonstrates how non-Plone-specific parts of the extension can be "pushed down the stack" and made ready to work with other applications.
http://worldcookery.com/files/ploneconf05-five
I18n with Five
This short tutorial discusses the internationalization (i18n) support introduced to Zope 2 by the means of the Five product. It compares current Zope-2-based solutions with the Zope 3 i18n framework and gives pointers on how to use it in Zope 2 applications. It is directed at people with experience in writing i18n-aware software for Zope, it is not an introduction of i18n in general. It is not an in-depth discussion of the topic either.
http://worldcookery.com/files/fivei18n
Using zope.formlib with Plone
In this series, Rocky Burt takes on the tasks of explaining how to facilitate Zope 3 technology in Plone. This does not only entail Zope 3's new form framework, zope.formlib, but also a lot of other cutting edge technology, such as setuptools and Python Paste. A must-read for all Plone developers who want to use Zope 3 technology.
http://serverzen.net/weblog/archive/2006/06/08/using-zopeformlib-with-plone-part-1 http://serverzen.net/weblog/archive/2006/06/10/using-zopeformlib-with-plone-part-2 http://serverzen.net/weblog/archive/2006/07/09/using-zopeformlib-with-plone-part-3
Object events
Florent Guillaume, lead developer of Nuxeo, has documented how Zope 3 style events can now be used in Zope 2 and how that deprecates a terribly old and inflexible Zope 2 API (after having implemented these changes himself). He also wades through some Zope 3 framework by explaining how object events work in Zope 3. Way to go, Florent.
http://blogs.nuxeo.com/sections/blogs/florent_guillaume/2005_11_08_events-in-zope-2-9 http://blogs.nuxeo.com/sections/blogs/florent_guillaume/2005_11_10_object-event-dispatching