簡介
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基金會管理。
中國的Zope技術社區是CZUG: http://czug.org
上海潤普公司是Zope技術的主要推動公司: http://zopen.cn
比起其它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來替代這些界面設計軟體。