複製鏈接
請複製以下鏈接發送給好友

zope

鎖定
Zope是一個開放源代碼的Web應用服務器,Zope有2個比較獨立的版本,Zope 2系列和Zope 3系列。Zope 3是汲取了Zope 2的教訓,對Zope 2的重寫,是一個採用了現代設計模式的、基於組件架構的應用服務器。有人説Zope 3就是一個Python版本的輕量級J2EE框架。 Zope 2特別適合腳本開發人員,直接通過瀏覽器就可快速構建一個應用。
外文名
zope
產品類型
Web應用服務器
產品版本
Zope 2系列、Zope 3系列
推出公司
美國Zope公司

目錄

zope簡介

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可以運行在幾乎所有流行的操作系統上,支持多語言;能集成到其他流行的服務器,也自帶服務器;提供清晰的數據/邏輯/表示的分離;帶有可擴展的內置對象和強大的集成安全模塊 。 [1] 

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運行平台

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的各種產品可以完成這樣的功能,Zope.org站點中已經有了500多種可用於你的應用程序的產品。這些產品包括Weblog,內容管理,以及電子商務程序等等。
Zope不是一種可可視化的設計工具,不同於Macromedia Dreamweaver 或者 Adobe GoLive這樣的軟件。你可以使用這些軟件來管理基於Zope的web站點,但是不能用 Zope來替代這些界面設計軟件。
參考資料
  • 1.    Zope  .TechTarget SOA[引用日期2015-06-08]