|
登录注册 |
☦ 上海交通大学论坛 > 数据库 > 浏览当前帖子 | 手机版 关闭左侧栏 |
面向对象的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 |
论坛帮助 会员认证删帖申请 联系我们 |