


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站點
應用服務器可以通過統一的方式管理站點中的數據、事務邏輯和顯示。
構建一個內容管理系統
應用服務器提供構建內容管理系統的工具,從而可以讓非技術編輯者可以創建和管理站點內容。
構建電子商務應用程序
應用服務器提供構建復雜的電子商務所需的框架。
安全的管理各種用戶
網站中的不同用戶需要不同的權限,應用服務器可以提供權限控制功能。
提供多種網絡服務
支持網絡服務的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?
比起其它web應用服務器,Zope可以更好更快的創建web應用程序,這是因為Zope支持以下特性:
* Zope是免費的,可以在開放源代碼許可證條件下自由分發,不同于那些昂貴的商業應用服務器。
* Zope是一套完整的平臺。它包含了開發應用程序所需的全部組件。不需要為了使用Zope而授權使用其它軟件。并且Zope安裝容易,輕松上手。
* Zope允許并鼓勵第三方開發者打包<
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解