Zope 3.2发布!
Zope 3 开发团队宣布Zope 3.2.0正式发布. Zope 3 是Zope另一个主要的发布版本。它是基于最新的软件设计模式和Zope 2的开发经验,完全重新编写的。
在我们看来Zope 3 完全达到了产品级的成熟度. 我们也将继续在Zope 2 和 Zope 3 的尽量平滑迁移方面展开工作。作为第一步, Zope 2.8 使用Five包括了Zope 3 的特性. 这是一个长期的工作. 我们还未达到. 你不能在Zope 3上运行Zope 2的产品.
下载
http://zope.org/Products/Zope3
Windows/Un*x/Linux下的安装说明可在发布版本顶层文件夹中的README.txt中得到. windows平台中推荐使用二进制的安装程序.
Zope 3.2 需要 Python 2.4.2 来运行. 你必须在你的系统中同时安装了zlib .
自3.1以来的重要更新
- 使用Twisted代替了ZServer . Twisted
服务器支持所有ZServer
特性,另外还直接提供了基于SSL加密的HTTP、SFTP
(目前因为错误处理的问题暂时屏蔽了).
同时,将来可能支持其他的非HTTP
相关的协议,以用于Zope3, 比如SMTP收信和IMAP.
如果你在运行mkzopeinstance的时候使用--zerver将继续使用, 将仍然使用ZServer。
- 添加了一个测试浏览器. 测试浏览器使用python对象尽量模拟了真实的web浏览器. 这允许我们在用户体验的角度,编写一些功能测试。这大大简化的了功能测试, 让文档更好,而且可帮助分析可用性. 当然,它能够用于功能文档测试(doctests).
- 改变了返回大文件的处理方式. 不在支持response.write 方法. 应用现在能简单的返回文件到发布器(publisher).
- 实现了口令管理器建议.
这个建议的主要想法是采用标准的方法来实现口令的加密器/检查器,
参看zope.app.authentication.interfaces.IPasswordManager
,以获得详细信息.
- 添加了基本的口令管理器: Plain Text, MD5, SHA1.
- support for password managers added for ZCML principals and principals saved in local PrincipalFolers.
- 添加了 bin/zpasswd 命令脚本,可帮助创建ZCML principals.
- 口令管理器的支持,集成到了bin/mkzopeinstance命令.
- New database generation created for convert local principals to new format.
- 实现了语言名字空间的建议.
现在你能够通过URL来覆盖浏览器的偏好语言, 如:
http://site.org/++lang++ru/path
Note: If you want to use a custom IUserPreferredLanguages adapter and the
++lang++feature together you should use zope.app.publisher.browser.CacheableBrowserLanguages adapter as a base class or at least as example. - 实现了新的对象自省器(introspector). 新的自省器不再是仅仅提供对象类的信息,也提供了实例相关的信息, 如果直接提供的接口和数据, 如属性数据和注解值(annotation).
- 在`zope.conf`配置文件中实现了 `devmode` 开关. 当打开后,ZCML 的`devmode` 特性就能使用了. 包可使用这个特性来注册一些功能. 在Zope 3 自身itself, devmode 只用于加载API文档; 关闭后,可避免潜在的安全漏洞,和提升启动速度.
- addMenuItem 指令支持`layer` 属性.
- 添加了一个重新实现的i18n 消息ID
(现在简称为``Message``) ,它不可写,可被对待为unicode
字符串,以避免安全问题.
- 添加了"test" 消息目录,用于测试i18n. 如果在URL中指定了++lang++test, 那么所有的翻译字符串将被翻译为[ [domain][message_id], 如"[ [zope] [Preview]]". 没有domain 的文本将不会翻译.
完整的更改清单,参看 CHANGES.txt 文件.
资源
- Zope 3 开发网站
- Zope 3 开发邮件列表
- Zope 3 用户邮件列表
- IRC Channel: #zope3-dev at irc.freenode.net
致谢
Thanks goes to everyone that contributed.
Enjoy!
The Zope 3 Development Team