2006年08月27日

转载—-虽然 99 年在奥美广告公司上班的时候就听说过 zope 这个产品,但是我真正开始学习使用 zope 却是去年夏天的事了。
现在回忆我在奥美的经历,可能这是我最大的收获。现在我还记得当时奥美的 CTO (挪威人) 给我演示 zope 的强大功能时,我所表现的兴奋。
Zope 到底是个什么东西呢? 简单的说,zope 是个强大的网络服务器产品。不同于 apache ,它提供了更多的东西。
它的主要特点如下:
1: Zope 是一个完全免费的产品,你甚至可以重新打包 zope 卖并销售它,python 和 Zope 在所有开发源码项目中,发布规定是最宽松的了。
2: Zope 中集成了 web server, ftp server。
3: Zope 内置了 CMS (Content Manage System) ,现在大多数网络软件都不提供 CMS ,对于一个大网站来说,比如新浪,tom ,没有CMS ,简直就是无法想象的。 比起很多公司花费上百万购买一些不成熟的 CMS ,zope 真是太棒了。 php ,jsp ,asp 的网站解决方案都没有提供 cms ,都需要另外购买或者使用第三方的软件。需要解释的是, zope 的 cms 是面向程序员的,但是你只要稍微编写一些程序就可以提供用户级别的 CMS.
4: zope 和 python 开发语言是紧密集成在一起的, python 也是免费的,开放源码的,而且这两个开发小组已经合并在一家公司,你可以非常确保 zope 将稳定的发展下去。 python 创始人说过一句话:“zope 是 python 最强大的杀手程序,python 是 zope 的秘密武器”。
5: zope 本身就是一个面向对象数据库,其实你并不需要使用第三方数据库,但是如果想用其他数据库,你可以免费获得所有的数据库 adaptor , Oracle , ODBC, Sybase 是用 zope 公司直接提供, interbase, informix, mysql, postsql 等其他数据库的 adaptor 都免费提供。zope 本身还内置一个小数据库—gadfly, 性能和 access 类似。
6: 可以和 Microsoft IIS 和 apache 等流行web服务器集成。
7: 支持大多数流行协议, ftp, webdav, http put 操作,内置 version 控制,使得多人同使用 zope 编辑相同的文件而不会覆盖对方的修改,使用过 word 修订功能的人一定比较熟悉这些操作。
8: 通过浏览器编写网页,也可以使用各种工具编写网页然后上传到 zope ftp server 。
9: 对于 presentation 层和 logic 层分别提供了脚本工具,dhtml 用于编写网页模板,python 用于开发后台组件。这样可以让不同的人从事不同的网站编写工作而不会影响到对方。
10:undo 功能可以恢复先前的误操作。
11:特有的协作环境可以使得上千人通过浏览器同时编写网站。 www.zope.org 本身就是由上千人同时工作的一个网站。
11: 内置搜索引擎,搜索本站内容不需要编写程序。
12: 安全性,远比 IIS 强大的安全性,支持多种加密方法。内置的安全策略使得你不需要编程就可以享受所有这一切安全特性。
13: 可伸缩性,通过 zeo 技术,你可以安装多个 zope server 分担网络请求。
14: 支持最新的网络服务 web service .
15: 免费提供大多数平台的 zope 版本(binary 和 source 版本),你可以直接从 www.zope.org 下载 sun,linux,windows 版本(大小只有 5MB),其他平台提供源码版本,理论上只要这个平台提供 gcc 和 python,你就可以使用 zope .
16: 开放标准的支持,SQL, ODBC, XML, DOM, FTP, HTTP, FastCGI, XML-RPC, SOAP 等等。
17: 可扩展性好,免费的扩展下载(都是用 python 开发的),你可以从 www.zope.org 上下载别人为 zope 开发的扩展, 在 zope 被称为 product (产品)
等等。
看到这一切,你也许会吃惊,所有网络产品的优点似乎都集成在 zope 中,当然学习 zope 并不容易,现在国内没有什么人翻译这些 zope 资料,不过如果你只是靠看中文资料才能学习技术,那么你就别学习它了。我喜欢它的另外一个原因是—–它是一个开放源码项目,跨平台。大多数喜欢自由的人都喜欢开放源码项目,谁愿意把所有一切都交给 MS 提供的产品呢?