当前位置:首页 > 互联资讯
推荐阅读:
正文
本文从网站开发者的角度,简要介绍了 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 框架让所有细节和事务对应用开发人员都透明。
面向对象的web 服务器zope
更新时间: 周三, 11/14/2007 - 10:31推荐阅读:
| · 深入研究application和session对象 |
| 摘要: 用asp编写虚拟社区、网上购物等程序时,application和session对象具有举足轻重的作用,能够灵活合理地运用这两个对象是提高程序质量的关键。下面让笔者根据自己在这方面的经验,向大家深入介绍一下asp的这两个内建对象。 一、application对象的成员概述 application对象成员包括application对象的集合、方法和事件。 ⒈application对象的集合 contents集合:没有使用<object>元素定义的存储于applicaiton对象中的所有变量的集合...... |
| · 通过com传送对象 |
| 摘要: 首先我们来看一下服务器的getarray方法。这个com方法创建一个简单的对象,并将它送回给客户端。com方法的本身挺简单,但它使用了一个颇复杂的称为cblob的类。我将所有的串行化和安全数组代码放在cblob类中。 file://thismethodcreatesanobjectandsendsitbacktotheclient. stdmethodimpcblobdata::getarray(safearray**pdata) { //createobjectto...... |
正文
本文从网站开发者的角度,简要介绍了 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 框架让所有细节和事务对应用开发人员都透明。
网站导航