zope
开放源代码的Web应用服务器
Zope是一个开放源代码的Web应用服务器,Zope有2个比较独立的版本,Zope 2系列和Zope 3系列。Zope 3是汲取了Zope 2的教训,对Zope 2的重写,是一个采用了现代设计模式的、基于组件架构的应用服务器。有人说Zope 3就是一个Python版本的轻量级J2EE框架。 Zope 2特别适合脚本开发人员,直接通过浏览器就可快速构建一个应用。
简介
Zope是一种高度面向对象的Web开发平台,采用Python语言开发。Zope的开发人员认为Zope可以和类似于ColeFusion和Netscape应用程序服务器这种开发平台相媲美。Zope采用开源代码形式,用户可以免费获得Zope软件。
Zope开发人员将Zope描述为“面向对象的开发平台”。开发人员称,利用Zope,开发网站就变成了同对象进行交互操作,不在象以前一样,需要用户更新每个服务器上的每个文件了。Zope的组件包括:“发布程序”,可以利用Zope自带的CGI协议发布对象;Zope将帧看成一个对象,一个帧可以包括文件夹、文件以及图像;对象数据库;动态网页生成模板;还包括了SQL以及数据库适配器,因此可以利用Zope同Microsoft的SQL服务器这种数据库服务器进行交互操作。默认情况下,Zope的对象数据库采用了操作系统的文件系统来管理数据。不过,对象数据库也可以用用关系数据库管理方式。Zope还支持Oracle,Sybase,MySQL以及ODBC方式。
用来开发Zope的Python语言是一种解释型语言,采用面向对象机制,类似于Java语言。要利用Zope不必非要明白Python语言,Zope可以运行在几乎所有流行的操作系统上,支持多语言;能集成到其他流行的服务器,也自带服务器;提供清晰的数据/逻辑/表示的分离;带有可扩展的内置对象和强大的集成安全模块 。
推出
Zope由美国Zope公司(http://zope.com)推出,已经转交给Zope基金会管理。
比起其它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/2008/7, Solaris, FreeBSD, NetBSD, OpenBSD, 和 Mac OS X.。Zope甚至可以运行在Windows 98/ME中。而其它大多数应用服务器做不到这一点。
Zope可以通过Python语言进行扩展。Python很流行并且很容易学,可以促进快速开发。Python中的许多功能库可以直接用于创建你的应用程序。而其它一些应用服务器使用不能快速开发的编译语言,比如Java,或者使用不流行的语言。
管理大型站点的开发过程是件困难的事情。经常需要很多人一起工作来创建、部署和管理web应用程序。
信息架构者进行总的安排和控制
组件开发者创建可重用和分发的软件。
站点开发者结合现有的由组件开发者编写的软件,以及本地应用服务器提供的服务,构建应用程序。
站点设计者创建站点的外观和感觉
内容管理者创建和管理站点的内容
管理员维护软件系统运行
消费者使用站点来定位和使用有用的内容。
Zope最适合组件开发者、站点管理者和站点设计者,并且这三种用户通过Zope提供的服务和第三方产品可以一起协同开发应用。典型的情况是内容管理者和使用者在系统架构者的指导下开发应用。管理员部署和维护应用程序。
Zope是一种web应用构建的框架,不同水平的程序员都可以使用Zope来创建基于web 的应用程序。Zope不是一种现成的应用程序。它不是weblog、内容管理系统或是一种电子购物程序。
产品
基于Zope的各种产品可以完成这样的功能,Zope.org站点中已经有了500多种可用于你的应用程序的产品。这些产品包括Weblog,内容管理,以及电子商务程序等等。
Zope不是一种可可视化的设计工具,不同于Macromedia Dreamweaver 或者 Adobe GoLive这样的软件。你可以使用这些软件来管理基于Zope的web站点,但是不能用 Zope来替代这些界面设计软件。
参考资料
Zope.TechTarget SOA.
最新修订时间:2023-05-13 14:23
目录
概述
简介
参考资料