浏览 5856 次
|
锁定老贴子 主题:ZOPE这个东西
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2006-09-10
我很难说清楚zope是个什么东西!
为了大家理解的方便,可以认为zope是一个带有web界面的可二次开发的面向对象数据库。当然这样说会让熟悉zope的人感到好笑,不过如果你不熟悉,这一点对你就十分的重要了。实际上zope的底层支撑就是一个zodb的面向对象数据库。 在zope中你做的任何事情都是在和对象打交道:要么是在设置或者修改一些对象的属性,要么是在添加一些对象的属性,要不就干脆是在添加一些对象。而更加让你感到高兴的是这些对象是有层次的,对高层对象的设置,如果不特殊的声明,就会出现在下面所有层的对象身上。比如你开一个文件夹中设置了一个方法standard-html-header [code:1] <html> <head><title>oz的<dtml-var title></title></head> <boby> [/code:1] 然后在下层的文件中添加这个standard-html-header方法就好了。这一天如果有一天你离开了oz去了NY,你只需修改standard-html-header中的oz为NY就一切ok了。 上面的那个代码其实已经被淘汰了(因为我老了,所以很多被淘汰的东西都还记得。)现在zope中写web已经有了一个新的更加工程化的或者叫何html文件隔离的易于管理的新界面模板语言--Zope Page Templates 。不过大家如果喜欢看老东西,就会发现最古老的zope程序都是用dtml写成的,只是到了后期才有了python和prerl脚本,而只是最近才有了zpt。 说实在的zope变化的速度非常快,现在的zope2马上会被zope3所代替。而zope3现在放出的版本基本上都是zope3x版本,也就是不支持zope2的版本。当然zope公司应允将在正式的zope3种提供zope2升级和使用的工具。 说到这里就要提醒大家zope不是和linux一样是一个社区维护的,而是一个商业的zope公司维护的,授权方式也同GPL不同,而是一种叫ZPL的开源授权。这种授权比GPL还是有优势的,因为它并不要求你在ZPL上开发的软件也开源。这一点在zope的Zope Products特别明显,大家会看到plone和cmf技术上主力开发者都是一群人,功能也基本类同,区别就在plone是GPL的,而cmf是ZPL的。所以我建议如果你准备用zope作项目那么用plone是好主意,而准备开发自己的产品还是用cmf的好,特别是cmf已经被包括在zope3中了。 zope3应该是一个大的进步(我也没有玩过,只是看zope3的介绍),基本上都是组件化的了。 说到最后后要提一下zope的历史。zope的最初开发者是Jim Fulton,他也是python社区的领袖人物。因此zope从出生的那天起,就十分重视工程化的支持,因此才引入python和perl,把复杂逻辑和显示分离,现在又推出ZPT把显示中的界面逻辑和html语言分离。不过dtml没有真的被淘汰,比如用dtml写个email内容生成,写个格式化的汇报之类的还是很好。而最近的zope3则是紧跟组件化的思路的一次zope的革命性升级。至少从目前得到的反馈看zope社区对这次升级还是很欢迎的。因此这也是一个好机会,因为zope3毕竟和zope2还是有所不同,即使我们后起步,未必就会落后。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
继续说几句,zope的文档其实也比较丰富。
zopebook一般比zope的版本低一个版本。比如现在zope是2.7.2,zopebook版本是2.6,同时提供zopebook的开发版本(wiki版本).而同时zope还有面向开发者和管理者不同的书籍.注意这些都是真正的书籍,都是存在纸出版物的.同时它们自然也是遵守开放出版物许可的. 然后就是zope的应用程序天生就是支持分布和集群的,因为存在一个zope的企业实行--zeo.如果你哪一天觉得应该时髦一下,也分布和集群一下,你直接就可以把zope升级为zeo.zeo可以保证任何时间,个别的zope共享一个相同的数据库.当然这也会带来冲突的可能性.不过zope3据说要对这些冲突作出更大的改进.其实使用zope内置的版本功能,冲突的发生非常少. |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
咳咳,小声问一句:这玩意用来干嘛的?用在哪些领域,我做什么东西的时候可以考虑使用它啊?
|
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
做个小型的oa就很好用.
其实关键还是zope体系下的一些思想很有启发性.这个东西很玩具差不多,但是又确实可以做很大的项目.所以无聊的时候拿来玩也可以,没事的时候自己偷着做单也不错,要使希望为开源祚贡献,这个也很好,或者你干脆向自己开发一个什么产品,zope也可以拿来无偿使用,而且不要求你开源. 还是来个正经的解释吧! 引用 What is Zope ?
Zope is an advanced open-source web application server and framework written in python. It provides concepts, tools and architectural support for building web applications and dynamic web sites. Many useful add-on products are available |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
ozzzzzz 写道 做个小型的oa就很好用.
oz6是不是闲时自己接单呢, 玩笑话!其实关键还是zope体系下的一些思想很有启发性.这个东西很玩具差不多,但是又确实可以做很大的项目.所以无聊的时候拿来玩也可以,没事的时候自己偷着做单也不错,要使希望为开源祚贡献,这个也很好,或者你干脆向自己开发一个什么产品,zope也可以拿来无偿使用,而且不要求你开源. 还是来个正经的解释吧! 引用 What is Zope ?
Zope is an advanced open-source web application server and framework written in python. It provides concepts, tools and architectural support for building web applications and dynamic web sites. Many useful add-on products are available |
|
| 返回顶楼 | |
|
最后更新时间:2006-09-10
zope在内容管理方面是很强大的,我甚至想向任何一个希望有自己内部网的公司推荐它!
|
|
| 返回顶楼 | |









