⇤ ← Revision 1 as of 2005-08-11 10:39:52
Size: 4373
Comment:
|
Size: 607
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 10: | Line 10: |
= web应用服务器的新星 - Zope = 如果你是一个Python语言的爱好者,那你应该知道Zope这个Python上的杀手级软件;如果你阅读过Eric Raymond的著名的开源启蒙文章《魔法大熔炉》,那你应该知道Zope这个经典的开源商业化案例;如果已经厌倦了J2EE的繁琐,或者Rail on Road的过于简单,那么,Zope应该是值得你关注的另外一个选择了。 Zope(www.zope.org)是一个开放源 代码的web应用服务器。2002年,Zope被Linux Journal评为最佳的web应用服务器;2004年,Zope成为冠群CA公司宣布其开放源代码战略后的首批资助项目;Zope拥有美国海军、北约组织、美洲银行、波士顿在线、法国10多个政府部门、摩托罗拉、SGI等众多的重量级用户。 使用Zope,你可以快速构建功能强大、可扩展的web应用,如内容管理、内部网、门户,甚至ERP应用。Zope最适合的是构建内容管理应用。Zope 提供了一个内容管理框架CMF,CMF的历史悠久,基于这个框架之上,著名的内容管理系统包括世界级别的内容管理系统Plone(plone.org)、和法国的CPS等。在ERP领域,基于Zope/CMF的ERP5也颇受好评,2004年被Décision Informatique最佳ERP应用奖。Zope上有非常众多的第三方产品供选择,包括工作流引擎、电子商务等,他们大部分均采用开放源代码许可发布。 Zope使用Python语言和C语言编写,可在Windows、Linux、Unix、Mac OS等多种平台上安装运行。他自带一个面向对象的数据库ZODB,所有对象均可保存在这个对象数据库中,通过Zope进行发布。 所谓对象发布,也就根据从一个URL请求,定位到ZODB中的某个对象,传递参数,执行相关的方法的过程。在对象发布的过程中,Zope能够精细的控制用户的访问权限,能够灵活的定位对象。事实上,ZOPE就是Z对象发布环境的简写(Z Object Publishing Environment)。Zope支持http、ftp、xml-rpc、webdav、soap等多种访问途径。 ZODB是Zope的另外一个重要的特性。ZODB实现了对象的透明存取,开发人员不必关心对象的存取细节;ZODB支持事务处理,能够用于企业关键应用;ZODB支持自动的对象缓存管理,能够调节和优化性能;最重要的,ZODB支持ZEO(Zope Enterprise Object),可将对象分布在多个Zope实例上并行运行并保持同步,这使得Zope能够支持多机负载均衡,可平滑扩展,用于大型的应用。ZODB也支持将对象适配存储到关系数据库或者文件系统中。 1999年,Zope正式发布;Zope到今天已经发展出了两个分支版本:Zope 2和Zope 3. Zope 2是基于传统的对象继承方式开发出来的,目前已经非常稳定,特性十分丰富,Plone等大型应用均基于Zope 2。Zope 3是采用最新的设计模式和组件架构技术,对Zope 2的重写。在Zope 3中,组件之间通过配置文件,安装接口拼装,可组装成应用。Zope3采用类似J2ee的对象松耦合架构,同时具备Python自身的简洁性和优美性。目前Zope 3已经发展至Zope 3.1版本,很多基于Zope3的项目也逐步开始启动。最典型的是linux发行版ubuntu采用zope3实现了其整个发行管理平台lauchpad(https://launchpad.ubuntu.com/). 从Zope 2.8开始,Zope 2中也可以使用Zope 3的大部分技术,Zope 2到Zope 3正走向一条平滑过渡的路线。 Zope的中文化目前已经有完整的解决方案,国内最专业的Zope技术网站,是中文Zope用户组(www.czug.org) {{{ 上海润普网络信息技术有限公司(http://www.zopechina.com) 中文Zope用户组(http://www.czug.org) }}} |
{{{(受《程序员》杂志之邀,准备提供两篇Zope/Plone宣传短文,作为他们每月播报栏目的稿件,字数限制在千字左右。我想这是一个在正式媒体提升zope/Plone的好机会。这样的事情需要做更多。和他们的编辑商量得知,我可文章可在杂志发布后20天,才能自由公开发布。因此事先给各位私下发一下,看看有没有什么意见。谢谢)
潘俊勇 }}} ::-- ZoomQuiet [DateTime(2005-08-11T10:39:52Z)] TableOfContents