Old notes attempting to answer "What is there to know about Zope ?"
In particular I would like to see one high-level map that can be understood by beginners and experts so that when a question is asked we can quickly figure out where the heck in the forest we are.
seems to be a dead-link? AndrewCates
DC's Seven Circles Of Hell (or Heaven); or, a rough taxonomy of Zope Knowledge from beginner to expert level:
- the plain of Text; plain text, structured text documents; also files & images
- the fields of HTML; html documents, html tags, index_html; stylesheets
- the ZClass? lands; design concepts; building things with ZClass?(es)
- the DTML domain; content and code; dtml documents & dtml methods; dtml tags; basic namespace operation; programming with dtml
- the Scripting realms; in which dwell Expressions, Methods and Python/Perl/XSLT; scripting languages; python expressions in dtml; python & perl methods; namespace details; safe execution
- the unbound Scripting realms; here be External Methods; the filesystem, the powers for good and evil
- the halls of the Serpent; where dwell it's Products; the Machinery; the duties and powers of a product; security, compatibility, testing, packaging
There's much more of course.
RikHoekstra? wrote: before we land in Zope land we should go through
- The World of the Web and why it needs a Server of Applications
- Where we draw up Requests and Encode them
- Learn about the Protocols that are Spoken
- Understand the mysteries of Common Gateways
- Pass the Secret Ways of Authorisation and Authentication
or, Seven Levels of Zope Mastery; or, Seven Steps to ZopeZen (hate to dilute the word Zen but it's so useful) :
1. Introduction to zope
- basic concepts - how is a zope site different from an ordinary web site ? - using a zope site - popular zope add-ons - assumptions
2. Static documents
- adding zope objects - plain text - structured text - html documents - images - files - other types of document - folders
3. Dynamic documents
- dtml - why it exists - basic dtml tags - using dtml within documents - interactions with html - basic environment & namespace operation - code vs content - dtml documents & dtml methods
- the wiki way - using a zwiki web - zwiki page types - using html in zwiki pages - using dtml in zwiki pages - interactions - zwiki pages as building blocks
4. Web objects
- why objects ? - re-use & managing complexity - zclasses - when to use - development process
5. Advanced scripting
- python - using python expressions to spice up dtml - interactions - pitfalls
- python methods - safe vs power scripting - namespaces in detail - perl methods - other kinds of method
6. Zope components
- working on the filesystem - external methods
- products - the zope machinery - responsibilities & powers - security - reliability - distribution
7. Zope core
- Magical DRAGONS!
What's missing from the above ?
The management interface, the security model, installation, configuration, upgrading & maintenance, debugging, ZEO, other add-ons, the various access protocols, how the zope community works and where it's at, oh yeah and SQL databases, zcatalog, ...
You see why we need maps.
These attempt to describe how things are, not necessarily how they should be.
WhyIsThisSoComplicated?, again ?
See also: all the other work in this area - ZDP's, Michel's book, Itamar's doc, etc.
Just the docs, ma'am. * |
|