January 4 Zope News
The Zope News For Friday, January 4, 2002 By Casey Duncan, Martijn Faassen and Chris McDonough
The first Zope News of 2002 has arrived! Top Stories: Python 10 Conference, Zope 3 takes shape, Zope.org re-org, ParsedXML brings XML to Zope and more!
And now for something completely different...
10th International Python Conference: "Import This"
The world of Python and Zope come together February 4-7 at the Hilton Alexandria Mark Center in Alexandria, Virginia (Just outside of Washington, D.C.) to mark the 10th Python conference.
Keynote speakers include Andrew Koening from AT&T Shannon Laboratory and Tim Berners-Lee of the W3C (and inventor of that whole World Wide Web thingy). Guido Van Rossum will also give his customary "State of the Python Union" address.
Several tracks are available including: Python Tools, Web Services and Protocols, and of course Zope. This conference also features a Refereed Paper Track which looks to be very interesting indeed.
Here are some highlights that may be of interest:
- Paul Everitt will be giving us the "State of Zope"
- Yours truely will be giving the Zope Tutorial to give attendees a jump start on the ol' learning curve.
- Jeremy Hilton and Barry Warsaw from ZC will be tutoring on how to use the ZODB for persistent storage in Python.
- Bruce Eckel will be giving a tutorial on using design patterns in Python programming.
- Jim Fulton will be explaining how to program using the new Zope component architecture and talk about the new Zope 3 rollout.
- Tres Seaver will be tutoring us on building a content managment system with Zope.
- Carl Rendell and Kent Hoxley will delve into building Zope intranets.
- Stephan Richter will be demonstrating how to use ZBabel for i18n of Zope and he will be showing us a thing or two about DBObjects.
- Sean Upton and Andy McKay will be showing their techniques for scaling Zope.
- James Tauber will be discussion Python and web services.
- Paul Prescod will be talking about using SOAP, XML-RPC and WSDL from Python.
- There will also be talks centered around other Python-based Internet technologies such as: Webware, Twisted Matrix and mod_python among others.
Please join us for what promises to be a fun and illuminating conference. Register soon or you'll miss the "early bird" rates!
You can find out all the details and register at the Python 10 web site:
-CD
Zope 3
Just when you thought you finally grokked the Zope architecture, they come right along and change everything! But just to prove that Jim Fulton and crew aren't resting on their laurels, they've decided that the time has come to begin the development of the 3rd generation of Zope.
Zope 3 is a major initiative designed to better accommodate two of the major Zope factions: The decadent developers and the cantankerous content managers.
For developers, Zope 3 will offer the Component Architecture, a new way to componentize Zope applications. It will offer an easier way to integrate Python classes with Zope with less ceremony and incantation. It will also enhance reusability and rapid development with a more gradual learning curve.
The Component Architecture is under development and can be explored at:
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/CheatSheet
http://cvs.zope.rg/Docs/ZopeComponentArchitecture/PythonProgrammerTutorial/
Zope 3 will integrate many of the great features of the CMF for content managers. CMs will also be able to benefit from the component architecture by using components like LEGO bricks to assemble new and different functionality. Zope 3 will include wider support for external authoring tools, and hopefully along with that, A clear and standard interface for content objects.
Here are some more juicy tidbits:
Jim's starting comments and links:
http://lists.zope.org/pipermail/zope3-dev/2001-December/000000.html
http://lists.zope.org/pipermail/zope3-dev/2001-December/000001.html
Zope 3 FAQ:
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/FAQ
Zope 3 Security Framework:
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/SecurityFramework
-CD
Zope.org Re-org
The community is organizing to begin help with the Zope.org redesign. This effort has been dubbed Zopeorgreorg
"This project hopes to contribute towards the 10xZope goal, by providing a first stop for those with an interest in Zope which lives up to their expectations. It is ambitious, and every member of the community is encouraged to help." -Seb Bacon
Zopeorgreorg Project Home:
http://www.zope.org/Resources/ZOST/ZopeOrgReorg/FrontPage
The general idea is that Zope.org should be a great community resource where Zope users can quickly and easily find what they are looking for and have the tools they need to come away happy.
In doing this it should also showcase the power of Zope and have some "visual accuity" as it were.
A major part of achieving this goal will be to delegate the design and maintainance of Zope.org across the community.
To this end, Seb Bacon called an IRC meeting which took place on Dec. 11 (Sadly I was not available to "attend"). Although IRC is not necessarily the state-of-the art in tele-conferencing, it seems that that the "meeting" produced some positive results.
Meeting summary and transcript:
http://www.zope.org/Resources/ZOST/ZopeOrgReorg/IntroductoryMeeting
There is now a collector for reporting new.zope.org bugs and requesting features:
http://collector.zope.org/ZopeOrg/
Zope.org site team (ZOST) resources:
http://www.zope.org/Resources/ZOST
Please remember that the critical component of this project is community participation. That means you! To get involved, join the Zope-web mailing list and chime right on it!
http://lists.zope.org/mailman/listinfo/zope-web
-CD
Parsed XML News
ParsedXML is product for storing XML content in tree form in the ZODB, as a Zope object. And that was just two acronyms; prepare for some more acronyms in the text following. ParsedXML implements the W3C Document Object Model (DOM) standard for accessing and manipulating this tree programmatically. This has a number of advantages:
- if you know the standard, you can program with ParsedXML.
- DOM makes it possible to use other Python-based systems that expect the DOM, such as XPathMethods for XPath (another W3C standard) queries into XML Documents.
Recently I (Martijn Faassen) have taken over development of ParsedXML and I've been improving it in various ways:
- I've sped up integration of the DOM tree with Zope; it is now faster than before to access and manipulate the DOM tree from Python Scripts, DTML, ZPT (basically anything that needs to go through Zope security to access the tree). Using the DOM from Python in an external method or filesystem product in Python is still fastest of course.
- NodePath is a pluggable system for making URLs of paths to particular nodes in the tree. Different schemes of making such paths (child node index, unique element id, robust) have been implemented. Each have different behavior. Robust paths for instance are less likely to break if the document is changed (say we add a node). At the time of writing, the NodePath system is as yet unreleased.
On top of ParsedXML, also still unreleased, I'm writing a new version of XMLWidgets. This is a system for making it easy to dynamically attach methods to DOM nodes, which in turn can be used to create simple XML to HTML renderers and also web-based XML authoring tools.
ParsedXML:
http://www.zope.org/Members/faassen/ParsedXML
XPathMethods:
http://www.zope.org/Members/faassen/XPathMethods
Zope-XML mailing list:
http://lists.zope.org/mailman/listinfo/zope-xml/
DOM:
DOM Core API (main thing ParsedXML implements):
http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/
XPath:
-MF
EuroZope
The EuroZope mailing list was flush with ideas about the direction of Zope and Zope3 (You know I really should subscribe to it, I'm sure it really needs another lurking damn yankee 8^).
Here are some highlights:
Joachim Werner gives his thoughts on the direction (and lack thereof) of Zope:
http://www.comlounge.net/pipermail/eurozope/2001-December/001124.html
Paul Everitt gets fired up and rebutts:
http://www.comlounge.net/pipermail/eurozope/2001-December/001125.html
Martijn Faassen talks XML, Zope 3 vs. Twisted Matrix, Zope needing to be "The framework of frameworks", Object/relation integration and his desire for more Zope "smart interface objects". Whew!
http://www.comlounge.net/pipermail/eurozope/2001-December/001128.html
More audio of Paul Everitt's "European Vacation" courtesy of Jerome Alet:
http://www.comlounge.net/pipermail/eurozope/2001-December/001119.html
Jim Fulton may go backpacking through Europe looking for people to pair program with, meanwhile the Eurozope community organizes a Python and Zope conference of their own:
http://www.comlounge.net/pipermail/eurozope/2001-December/001135.html
Zope welcomes the arrival of the Euro:
http://www.comlounge.net/pipermail/eurozope/2001-December/001146.html
-CD
News Items
Free Zope Sites
http://www.zope.org/Members/libertaduno/LimitedFreeZopeSites
ZBabel support in LDAPUserFolder and CMFLDAP
http://www.zope.org/Members/jens/news/zbabel_support
jcNTUserFolder 0.2.1 released
http://www.zope.org/Members/jephte/News/20011203
Zope 2.5.0 beta 2 announcement
http://www.zope.org/Products/Zope/2.5.0b2/zope250b2announce
Japan Zope User Group (JZUG)
http://www.zope.org/Members/taka/jzug1
ZMailman 2.1 preview released
http://www.zope.org/Members/srichter/zdpNews/ZMM2.1preview
French article about Zope
http://www.zope.org/Members/sf/zope-devref
CMF-1.2-beta1 Released
http://www.zope.org/Products/PTK/CMF-1.2-beta1
Python 10 Conference News
http://www.zope.org/Members/chrisa/py10
DC Zope Python User Group Meeting, Etc...
http://www.zope.org/Members/chrisa/ForePug
DavFS HowTo
http://www.zope.org/Members/comlounge/davfs_announce
Jon Udell: Hybrid Storage Models
http://www.zope.org/Members/HamishLawson/hybrid_storage_models
jcNTUserFolder-0.2.2 released
http://www.zope.org/Members/jephte/News/20011214
Chris and Nico Radio Interview
http://www.zope.org/Members/chrisa/theReport
Mac OS X Zope Controller 1.2.0
http://www.zope.org/Members/richard/zope_controller/mac/announce
Zope 2.4.3 for Mac OS X
http://www.zope.org/Members/richard/zope_for_osx/news_item
Strip-o-Gram 1.1 Released!
http://www.zope.org/Members/chrisw/StripOGram/1.1
Squishdot 1.4.0 Released!
http://www.zope.org/Members/chrisw/Squishdot/1-4-0
Using Oracle Blobs in Web Pages
http://www.zope.org/Members/saad_a_1999/blobs_for_web_pages
Zope 2.5.0 beta 3 released
http://www.zope.org/Products/Zope/2.5.0b3/zope_250b3_release
ZCGI - Run CGI-BIN Scripts directly under Zope!
http://www.zope.org/Members/haqa/ZCGI/ZCGI-1.0.0
Indian Zope and Python User Group
http://www.zope.org/Members/Jace/news/izpug
ZUBB / ZDiscussions 0.7.0 Released
http://www.zope.org/Members/BwanaZulia/zubb-0.7.0
Virtual Host Folder 0.2.0 beta
http://www.zope.org/Members/poster/VHF/VHF020announce
Wing IDE 1.1 final
http://www.zope.org/Members/sdeibel/wing-zope-news9
Project Manager Position at Zope Corporation
http://www.zope.org/Members/paul/News/ZCProjectManager
Graph Method 0.3.0 released
http://www.zope.org/Members/srichter/zdpNews/graphMethod0.3.0
Zope Training in 2002: NY, DC, Paris, Cologne and Berlin
http://www.zope.org/Members/beehive/beehiveZopeTrainingQ12002.html
How Tos
Workaround for LocalFS security hole
http://www.zope.org/Members/zzzen/howto/overcome_localfs_security_problem
What unsuccessfully uncatalog means and one approach to avoiding it
http://www.zope.org/Members/rmore/unsuccessfulUncatalog
How to use DAVFs with Zope
http://www.zope.org/Members/comlounge/davfs_howto
Howto use install.sh for lazy Zope / CMF installation
http://www.zope.org/Members/acki/lazyInstall/usage-0.0.1
Zope and Python on Mac OS X v. 10.1.x
http://www.zope.org/Members/jens/docs/zope_osx
Combining Z SQL Methods With Python Scripts: A Detailed Example
http://www.zope.org/Members/TWilson/ZSQL_and_Python_Scripts
Howto: Pack the database with Xron
http://www.zope.org/Members/hobu/xron_pack_database
Inserting a String Generated by a Script into a DTML Tag to Load a Page
http://www.zope.org/Members/dshafer/RenderingPageWhenNameIsReturnedByScript
Quickie Apache + Zope setup using VHM
http://www.zope.org/Members/Jace/apache-vhm
HOWTO: Debian Package for Products
http://www.zope.org/Members/vernier/debian
Tips
VHM lockout fix
http://www.zope.org/Members/jschinnerer/VHMLockoutFix
Software Products
LDAPUserFolder
http://www.zope.org/Members/jens/LDAPUserFolder
CMFLDAP
http://www.zope.org/Members/jens/CMFLDAP
Openflow
http://www.zope.org/Members/vds/OpenFlow
uniXMLDocument
http://www.zope.org/Members/guylux_/uniXMLDocument
Yomari Forum
http://www.zope.org/Members/samyem/YForum
NTUserFolder
http://www.zope.org/Members/htrd/NTUserFolder
ZClass Reverse Engineering
http://www.zope.org/Members/zwork/ZClassReverse
SQL Forms
http://www.zope.org/Members/Ioan/SQLForms
zNote Bibliography Management Tool
http://www.zope.org/Members/JMaxwell/zNote
Zope Mailman
http://www.zope.org/Members/srichter/Products/ZMailman
SQL Forms Reporter
http://www.zope.org/Members/Ioan/SQLFormsReporter
Lazy Zope / CMF installer
http://www.zope.org/Members/acki/lazyInstall
CatalogAware for Properties
http://www.zope.org/Members/Dirk.Datzert/CatalogAwareProperties
chromed web components
http://www.zope.org/Members/jjcochrane/jchrome
Cleanskin Zope/CMF Skin
http://www.zope.org/Members/paul/cleanskin
ZUBB - Zope Ultimate Bulletin Board
http://www.zope.org/Members/BwanaZulia/ZUBB
Zope for Mac OS X
http://www.zope.org/Members/richard/zope_for_osx
Patch to make get_request() method available in Globals
http://www.zope.org/Members/tmclaugh/GlobalRequestPatch
Computer Documentation Product
http://www.zope.org/Members/cmoerz/ComputerDoku
Photo and Photo Folder
http://www.zope.org/Members/rbickers/Photo
DCWorkflow documentation
http://www.zope.org/Members/hathawsh/DCWorkflow_docs
Zope
http://www.zope.org/Products/Zope
A simple way to handle Versions via HTTP calls
http://www.zope.org/Members/Dirk.Datzert/PreviewVersions
Zope CGI
http://www.zope.org/Members/haqa/ZCGI
Virtual Host Folder
http://www.zope.org/Members/poster/VHF
FakeFolder and FakeOrderedFolder
http://www.zope.org/Members/poster/Fakers
CMF Virtual Host
http://www.zope.org/Members/poster/CMFVirtualHostTool
Redirector
http://www.zope.org/Members/astaubo/Redirector
Other
Fixed Cadaver For Cygwin
http://www.zope.org/Members/paul/cadaver.html
ZPL 2.0
http://www.zope.org/Resources/ZPL
Storage Benchmarks
http://www.zope.org/Members/htrd/benchmarks/storages
-CM
Maillist Summary for December 3 - Dec 31.
Newbie comparison Zope, MSCMS and RedDot - editing content
Joshua Lanza wants to know how to allow his users to edit documents "inline". http://lists.zope.org/pipermail/zope/2001-December/104873.html
stability of zope?
Rene asks for some testimonials of Zope's stability. Gilles Lavaux and others debate over whether Zope meets their definition of "stable". http://lists.zope.org/pipermail/zope/2001-December/105393.html
(Ed. note: Several bugs were recently found in the Python compiler package that ships with Zope 2.4.X. Additionally, one crash-causing Python ("ceval") bug manifests itself in 2.1.0 and 2.1.1. These bugs result in stability problems for Zope 2.4.X. Anthony Baxter has agreed to shepherd a bugfix release of Python 2.1.2 that should fix the Python ceval crashbug problem. This is a recommended upgrade when it hits the shelves, although it is not out at the time of this writing. Additionally, Zope 2.4.4, while also not yet out, will ship with an upgraded Python compiler package which will cause other compiler package stability problems to abate. Please hang tight.)
Building Zope w/ Sun Forte (rather than gcc)
Paul Horbal attempts to build Zope using Sun's Forte C compiler on Solaris (as opposed to gcc) and Tone McDonald and others try to help him. The discussion quickly turns to one about poor Zope performance on Solaris. http://lists.zope.org/pipermail/zope/2001-December/104883.html
(Ed. note: thanks to Anthony Baxter (and likely Tim Peters), Python 2.1.2 should additionally cause big performance boosts for Zope on Solaris. Thanks Anthony and Tim!)
More product writing problems
Andreas Tille wants to make sure his products run on both Zope 2.4.2 and Zope 2.3.3 and runs into all sorts of "interesting" issues. http://lists.zope.org/pipermail/zope/2001-December/105020.html
Automatically run an external method?
Bruce Eckel asks if he can run an external method automatically when one of his DTML Documents is changed. He gets all sorts of answers but ultimately, the real answer is "you need to write a Product". http://lists.zope.org/pipermail/zope/2001-December/105652.html
delete multiple records sql python etc
Todd Graham asks about passing a sequence of values to a Python Script from a form and the remainder of the thread talks about form marshalling. http://lists.zope.org/pipermail/zope/2001-December/105153.html
memory leak problems
Peter Bengtsson asks about growing memory when accessing Photo product objects, and in the process finds that he's using an old version. Ron Bickers releases a new Photo version by popular demand (although his version did not have a memory leak ;-). http://lists.zope.org/pipermail/zope/2001-December/105759.html
CMF, like it? hate it? why? other options?
Jacob Singh essentially asks whether the Zope Content Management Framework is "worth it", and in the process finds out that he actually just wants the membership framework component. http://lists.zope.org/pipermail/zope/2001-December/105024.html
Manipulating Dates in Zope
Ron Chichester asks about date manipulation in Zope and/or Python. The discussion moves on to the use of mxDateTime in Zope. http://lists.zope.org/pipermail/zope/2001-December/105049.html
Multiple SQL statements in a single ZSQL method?
Harlow Pinson wants to execute two SQL statements in the same ZSQL method and runs into an ODBCism that gives him some grief. http://lists.zope.org/pipermail/zope/2001-December/105712.html
Zope Cowboy Demos
The anonymous (?) Zope Corporation developer who does the voiceovers for the CMF Flash demos at http://www.zope.com/Demos is compared to a cowboy with marbles in his mouth. ;-) This reminds all involved that there really is no pleasing everybody. http://lists.zope.org/pipermail/zope/2001-December/105750.html
Zope Introduction Presentation
Tom Deprez asks if anyone has something shiny that can be used to introduce Zope to his ColdFusion and Java knowledgeable IT department. Stephan Richter and others respond with links to a few Zope presentations online. http://lists.zope.org/pipermail/zope/2001-December/105459.html
-CM