[Zope3-dev] Zope X3 Milestone Release 3 is available for download
Jim Fulton
jim@zope.com
Mon, 30 Jun 2003 18:44:43 -0400
Zope X3 Milestone Release 3 is available for download:
What is Zope X3? It's Zope 3 "experimental". This is the release
that will provide the new features of Zope 3 without any Zope 2
support. Zope 3.0 will provide support for Zope 2 content and
products, probably using conversion utilities of some sort.
A lot of work has been done since the last release, including:
- General UI improvements
- Major changes have been made to the way local components are
registered in a first step toward simplifying local (through the
web) component registration.
- The interface framework has been refactored in major ways:
* Object interfaces are declared differently.
* Interface introspection and component registry lookup
performance has been improved.
* Interface are now inherited.
- Added a framework for decorators, which are context wrappers
that also ease integration with the Zope application framework.
- Configuration of the application server using a ZConfig-syntax
configuration file with a simple schema. This replaces
zserver.zcml.
- New schema field types for vocabularies. See
schema/vocabularies.txt for detailed documentation.
- Added low-level support in TALES for path expressions of the form
'a/b:c', which work by finding an adapter named 'b' for the
object named by 'a' and traversing the adapter with the name
'c'.
Also defined and registered an adapter named 'zope', that
provides a number of handy functions. For example, to gewt an
object's name, use::
someobject/zope:name
Many more utility functions will be added over time.
We still need a way to define other adapters. The mechanism for
doing so is still undecided.
- Added zope.app.zapi module that collects common application
functions and other objects. This is to simplify imports for
application code. To get at many common objects, you can simply
import zapi and then access the functions through zapi::
from zope.app import zapi
...
adapter = zapi.getAdapter(x, IFoo)
- Added a pluggable authentication service. The service supports
pluggable principal sources and authentication methods (through
views on principal sources).
Deprecated the simple auth service.
- Initial implementation of file-system synchronization. This
allows:
* Checking out objects from Zope to files in a local directory
* Checking in Zope objects, with conflict resolution
* Exporting objects
* Importing objects
(We need docs for this.)
- Very preliminary local interface service
The interface service will someday provide a tool for browsing
and modifying all of the configurations for a interface (type).
The initial version demostrates browsing component configurations
be showing you all views configured for an interface.
- WebDAV:
Added PROPFIND and MKCOL to DAV support. Also added
IDAVSchemaService, to allow registering an adapter to be used for
a given namespace on PROPFIND requests.
- Performance improvements (much more to come)
This release is much less slow than the previous release.
Much thanks to everone who contributed to this release:
Steve Alexander, Stephan Richter, Marius Gedminas, Albertas
Agejevas, Viktorija Zaksiene, Jeremy Hylton, Guido van
Rossum, Fred Drake, R. David Murray, Martijn Faassen,
Philipp von Weitershausen, Sidnei da Silva, Barry Warsaw,
Tim Peters, Ulrich Eck, Godefroid Chapelle , Shane Hathaway,
Tres Seaver, Gary Poster , Christian Theune, Alan Runyan,
Andreas Jung, Kapil Thangavelu, Florent Guillaume, R. Sean
Bowman, Axel Bringenberg, Christian Heimes, Paul Everitt,
Itamar Shtull-Trauring, Naveen P, Rakesh Naidu , Suresh Babu
Eddala, Sushant Kumar Rath, Deb Hazarika, S. Raju , Paul
Winkler, Chris McDonough, Ken Manheimer, Nathan R. Yergler,
Michael Howitz, Roger Ineichen, Benjamin Saller, Joachim
Werner, Matt Hamilton, Volker Bachschneider, Casey Duncan,
Anthony Baxter, Gregoire Weber, Holger Krekel, K.Narasimha
Murthy , Alexander Limi, Jan-Wijbrand Kolman, Phillip Eby,
Christian Zagrodnick, Vincenzo Di Somma, Yvo Schubbe,
Bernhard Buehlmann, Heimo Laukkanen, Magnus Heino, and Guido
Wesdorp
Requirements
Zope3 requires Python 2.2.3 or later and PyXML 0.8.1 or higher.
PyXML can be downloaded from http://sf.net/projects/pyxml
Downloads
- Source release:
http://dev.zope.org/Members/jim/ZopeX3-0.0m3.tgz.
Follow the instructions for building from source in README.txt.
- A windows binary release:
http://dev.zope.org/Members/jim/ZopeX3-0.0m3.zip.
This is an "in-place" build. Just unzip it and run it.
Use Python 2.2 and skip the
building part of the instructions.
Jim
--
Jim Fulton mailto:jim@zope.com Python Powered!
CTO (703) 361-1714 http://www.python.org
Zope Corporation http://www.zope.com http://www.zope.org