失效链接处理 |
ZOPE 2 教程 PDF 下载
本站整理下载:
提取码:k07o
相关截图:
主要内容:
第一章 介绍 zope
Zope 是一种让具备不同技能的开发人员一起构建 Web 应用程序的框架。本章详细介绍了 Zope,以及和其它类似软件的不同之 处。1.什么是 Web 应用程序?
网站内容需要及时的更新,尤其对于商业网站来说更是如此。网站中的网页用超级文本标记语言(HTML)编写而成。当用户访
问网站的时候,实际上就是 把服务器上带有 HTML 的文本内容传送到用户的浏览器中,然后通过浏览器来解释成图文并茂的网 页。当用鼠标点击链接时,就是开始传送一个新的网页。 一些网站是静态的。静态网站需要维护人员手工更新网站内容。更新内容就是手工 更新那些用 HTML 编写而成的网页文件,然 后把这些文件放到服务器中。更新由静态网页组成的网站,需要编辑所有的文件,如果要更新的文件很多,更新就会很 繁琐。这
样就很容易犯错误。为了提高网站内容维护的效率,就可以通过构建 Web 应用程序来解决问题。
Web 应用程序就是一种通过互联网能够让 Web 浏览器和服务器通讯的计算机程序。不 同于静态网站的,Web 应用程序动态创
建页面。采用动态方式生成的 Web 站点通过 使用计算机程序来实现动态的特性。这种动态的应用程序可以用各种计算机语言来 编
写。
动态构建的网站不需要维护管理人员一页一页的更新内容。动态网站可以把 HTML 部分和数据部分分离开,从而极大的提高
网站维护和管理的效率。使用 Web 应用程 序的网站很多很多,比如:Google, SourceForge ,eBay,Hotmail 等等。
通常,允许人们构建 Web 应用程序的框架被称作 Web 应用服务器。Zope 就是一种 web 应用服务器,类似的竞争者比如:
WebLogic , Macromedia ColdFusion ( http://www.macromedia.com/)等等。Web 应用服务器一般通过某种计算机程序语 言来
创建 web 应用程序,并且提供更多的功能,比如模板、安全模型,数据安全, 对话(session),以及其它更多的在构建 Web 应
用程序时所需要的方便特性。 2.如何通过应用服务器受益?
如果你想编写 web 应用程序,一般都需要使用应用服务器框架,除非是非常特殊的 应用程序。通过使用应用服务器框架可以
充分利用已经编写好的各种服务程序, 而不需要像直接使用一种编程语言那样从头写起。许多应用服务器可以完成以下任务。
显示动态内容
你可以加入搜索特性。应用服务器可以提供动态生成内容的服务。应用服务器一般都可以个性化,并且结合数据库,以及搜
索内容。
管理你的 Web 站点
应用服务器可以通过统一的方式管理站点中的数据、事务逻辑和显示。
19
构建一个内容管理系统
应用服务器提供构建内容管理系统的工具,从而可以让非技术编辑者可以创建和管理站点内容。
构建电子商务应用程序
应用服务器提供构建复杂的电子商务所需的框架。
安全的管理各种用户
网站中的不同用户需要不同的权限,应用服务器可以提供权限控制功能。
提供多种网络服务
支持网络服务的 web 站点可以处理来自其它计算机程序的请求。应用服务器正在逐步提供这样的功能。
结合多种系统
现有的内容可能来自于不同的地方,比如:关系数据库,文件,其它的站点等等。应用服务器可以把这些不同的数据整合在
一起,提供统一的界面。
提供可扩展性
应用服务器可以根据服务器负载的情况来进行扩展。
Zope 应用服务器可以完成上述所有功能。
3.Zope 历史 1996 年,当时是 Zope 公司 CTO 和 Python 领袖的 Jim Fulton,为教授 CGI 程序起草讲 稿,尽管他的 CGI 编程的知识不算很
多。Jim 针对这门课程,以他自己的方式研究了 所有关于 CGI 方面的现存文档。在讲课返回的途中,Jim 考虑传统的基于 CGI 的编
程 环境中他不喜欢的方面包括:脆弱、缺乏面向对象和暴露 Web 服务器细节的方式。 从这些最初的沉思 开始,在返回的飞机中
Jim 写出了 Zope 的核心内容。
Zope 公司(原名为 Digital Creations)后来公布了三个用以支持 Web 出版的开放源 码软件包,分别为: Bobo、Document
Template 和 BoboPOS 。 这些软件包是用 Python 编写的。它们发展成为 Zope 提供 Web ORB (Object Request Broker)、DTML 脚 本语言和对象数据库的核心组件。从那时起,Zope 公司就开发了一套基于他们的 三个开放源码组件的商业性的应 用服务器。这 个产品称为 Principia 。在 1998 年 的 11 月,投资人 Hadar Pedhazur 决定让 Zope 公司公开 Principia 的源码。于是就形 成了
Zope,
“Zope”含义是指 Z 对象出版环境(Z Object Publishing Environment,Z 没有特 别的含义)。Zope 主要采用 Python 编 写,其中与性能密切相关的部分采用 C 语言编 写。
4.为什么使用 Zope?
20
比起其它 web 应用服务器,Zope 可以更好更快的创建 web 应用程序,这是因为 Zope 支 持以下特性:
Zope 是免费的,可以在开放源代码许可证条件下自由分发,不同于那些昂贵的商业应用服务器。
Zope 是一套完整的平台。它包含了开发应用程序所需的全部组件。不需要为了使用 Zope 而授权使用其它软件。并且 Zope 安装
容易,轻松上手。
Zope 允许并鼓励第三方开发者打包和分发应用程序。因此,Zope 已经有了很多可以立即使用的产品组件。大多数组件都是自 由并开放源代码的。Zope 拥有一大批社区开发者。
Zope 创建的应用程序可以直接通过 Zope 企业对象(ZEO)进行扩展。通过 ZEO,可以在多台计算机中部署 Zope 应用程序,而 不需要修改代码。
Zope 允许开发者只使用浏览器就可以创建 web 应用程序。比如:Internet Explorer, Mozilla, Netscape, OmniWeb , Konqueror, 以及 Opera 浏览器都可以支持 Zope 的管理界面(ZMI).Zope 还可以通过使用统一的 web 界面让其他的开发者安全的同
时进行开发。其它应用服务器很少支持这个特性。
Zope 提供多种和可扩展的安全框架。可以轻松结合多种权限认证系统,比如通过内置的模块可以同时支持 LDAP, Windows
NT, and RADIUS。而许多其它应用服务器缺乏这些特性
Zope 可以让开发团队高效协同开发。协同环境可以让用户不会相互干扰,Zope 使用 Undo, Versions, History,以及其它工
具来帮助人们一起工作,并且可以从错误中恢复过来。而其它大多数应用服务器不支持这些特性。
Zope 可以运行在大多数计算机操作系统平台中:Linux, Windows NT/2000/XP, Solaris, FreeBSD, NetBSD, OpenBSD, 和 Mac OS X.。Zope 甚至可以运行在 Windows 98/ME 中。而其它大多数应用服务器做不到这一点。
Zope 可以通过 Python 语言进行扩展。Python 很流行并且很容易学,可以促进快速开发。Python 中的许多功能库可以直接用
于创建你的应用程序。而其它一些应用服务器使用不能快速开发的编译语言,比如 Java,或者使用不流行的语言。
用 Zope 创建的应用,请参考 Zope 公司的主页 Zope.com 中的案例分析页面。
|