You are not logged in Log in Join
You are here: Home » Zope Documentation » Zope News » January 4 Zope News » View Document

Log in
Name

Password

 

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:

http://www.python10.org

-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:

http://www.w3.org/DOM

DOM Core API (main thing ParsedXML implements):

http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/

XPath:

http://www.w3.org/TR/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