登录注册
上海交通大学论坛 > 数据库 > 浏览当前帖子 手机版 关闭左侧栏
面向对象的Web 服务器Zope[1]
返回本版】  【发表帖子】  【回复帖子 浏览量  4147      回帖数 0
zhouyu    等级  

楼主 发表于  2011/7/18 10:32:03    编 辑   


[-------------yesky.com-------------] 

本文从网站开发者的角度,简要介绍了 Zope 的强大功能。对于网站开发人员 
来说是不可或缺的知识性文章。对于想要了解面向对象的 Web 编程人员来说, 
或许你会丢弃 ASP,PHP,JSP,转而对 Zope 投怀送抱。 

一、介绍 

  Zope 是下一代开放源码应用服务器以及门户工具,由Digital Creations 
 开发,已经拥有一群相当活跃的用户社群。它既可以在所有Unix 平台上运行, 
也能在 Windows NT 上运行,不但能集成到□□流行的 Web 服务器,也带有 
自己的 Web 服务器。 Zope 采用 Python 语言编写,在性能敏感的部件上采 
用了 C 语言编写。 

  不像□□基于文件的 Web 模板系统,例如 ASP 或者 PHP,Zope 是高度 
面向对象的Web 开发平台。它提供了清晰的数据/逻辑/表示的分离,带有可扩 
展的内置对象和强大的集成安全模块。 Zope 架构让开发人员撇开了开发中的 
细节问题,诸如数据一致性,存取控制等。 

  Zope 提供了所有必须的工具,能集成来自任何数据源的所有的数据和内 
容,构成一个连续,可维护的 Web 应用,主要包括: 

  Web方式的管理界面 
  集成的存取控制 
  内容管理 
  企业数据存取 
  内置搜索工具 
  强大的数据共享 
  安全委托 

  Zope 和□□应用服务器不同之处在于,它从头开始就是不仅和Web 对象 
模型紧密结合,而且和Web 开发模型也紧密结合。当今成功的 Web 开发要求 
很多方面的专家合作开发。 Zope 做到了这些,能让网站管理员安全的授权 
给数据库专家,内容管理员以及设计专家。 

二、Web 应用平台 

  让 Zope成为产品的技术就是基于 Web 从根本上来说是面向对象的。 
Zope 中的对象是层次型的,就像我们熟悉的一些概念一样,例如文件夹,文档, 
图象,SQL 查询语句。 在Zope 的层次环境里,URL根据名字映射为其中的对象。 
例如URL:"/Marketing/index.html",映射为文件夹对象"Marketing" 下面名为 
“index.html”的文档对象。 Zope 对象的建立和管理十分方便,只要打开浏 
览器,进入管理界面,所有管理和应用开发界面都可以通过浏览器来完成,界 
面就像 Windows 的资源管理器。通过这个界面,开发人员不必存取服务器上的 
文件系统就可以创建Zope 对象或者定义新的对象类型。 

  对象可以放到对象层次的任意地方。网站管理员可以点击目录栏得到对 
象的不同“视图”,这些视图视对象类型不同而不同,对于 DTML 文档,可 
以有 “Edit”用来编辑文档源码,而数据库连接对象则让你修改连接字符串 
或者缓冲参数。所有的对象都有“安全”视图以控制存取权限。 

  Zope 对象存放在高性能的事务型对象数据库中,可以采用文件系统或者 
关系数据库作后台存储。每一个Web 请求作为对象数据库中分离的事务,如果 
应用中发生错误,请求事务就会自动回滚。同时,对象数据库还提供多级回退。 
网站管理员可以点击鼠标取消曾经做过的操作。Zope 框架让所有细节和事务对 
应用开发人员都透明。 

                                                To be continued. 
1
表情
所有内容均为会员自愿发表,并不代表本站立场.
论坛帮助 会员认证删帖申请 联系我们