You are not logged in Log in Join
You are here: Home » Members » runyaga » ZopeFAQs » ZopeTerms

Log in
Name

Password

 
 
FrontPage »

ZopeTerms

IMHO, Zope Terminology is the most confusing aspect of the system. There are lots of concepts that have different names than you are probably use to. I believe most of these will be addressed by the Zope Book published by O'Reilly.

  • ThroughTheWeb? - (aka TTW) the interface interface of ZOPE. being able to construct objects through a web browser. This is something the ZOPE community boasts about and uses this acronym quite a bit.
  • ZSQLMethod? - methods invoked that return SQL results
  • Python Script (aka PythonMethods?, TTW Python, etc) - free standing python code that is used to seperate logic from content.
  • Acquisition - dynamic inherientence (the URL traversal determines inheritence)
  • External Methods - Python code located on the disk, that is not maintained/edited through the web and is not confined by ZOPE's security model to obey the same laws as TTW scripts/code.
  • DTML Method - kinda like a template, basically the base ZOPE object that allows dtml to be rendered. takes the namespace from its container.
  • DTML Document - used for content (primarily), dtml can be used. its namespace is not inheriented from its container. (although acquisition does still apply)
  • Namespace - this is the root python concept of where variables live. namespace in ZOPE (as manipulated by DTML) can be somewhat hairy. but only takes a few examples to go through (ZBook?) before you get the jiest.
  • Versions - ZOPE's versions have some limitation, but are continually claimed to be used as long running transactions to content. versions have some warts (ZSQLMethods? and ZCatalog? has some oddities w/ versions)
  • Mountable Storage - allows for a flexible data store underneath a ZOPE branch structure.
  • ZODB - Transactional Distributable Object Database that is the core of ZOPE. Has multiple Storage implementations, where it can store the underlying structure - Filesystem, BerkeleyDB?, Remote (on a another server), Oracle, and more.
  • Transactional Undo - a Undoable Undo