Sybase數據庫應用(一)
發表于:2007-07-14來源:作者:點擊數:
標簽:
Sybase Internet 解決方案 (一) 隨著Web 技術的飛速發展,用戶構造基于Web 應用的 需求 也在迅速增長。Sybase作為業界領先的 數據庫 產品提供商,緊跟Internet技術的發展潮流,不斷推出新的應用產品。 Web 應用的基本組成 Web 是基于Internet的應用平臺。其
Sybase Internet
解決方案(一)
隨著Web 技術的飛速發展,用戶構造基于Web 應用的
需求也在迅速增長。Sybase作為業界領先的
數據庫產品提供商,緊跟Internet技術的發展潮流,不斷推出新的應用產品。
Web 應用的基本組成
Web 是基于Internet的應用平臺。其基本組成部分包括互連
網絡、瀏覽器和Web
服務器。在瀏覽器和Web 服務器之間信息傳遞協議為HTTP,信息標準為HTML,它是一種用來定義文字、圖像等內容如何在瀏覽器一端顯示的標記語言,但不能完成計算和邏輯處理以及對數據庫的訪問。瀏覽器的主要功能就是解釋和展現HTML文件的內容。
在Web 平臺中,傳統Web 服務器的作用相當于使用HTTP協議的文件服務器。用戶在瀏覽器輸入URL 的地址(例如http://www.sybase.com/products/pb.html),瀏覽器會根據地址中的內容連接到指定的Web 服務器,然后利用HTTP協議從Web 服務器上卸載需要的文件。當傳輸結束后,瀏覽器就和Web 服務器斷開連接。由于基本Web 技術的限制,在這個基本平臺上是不能實現邏輯處理、計算和數據庫訪問的。
基本Web 平臺的擴展
目前用戶需要構造的Web 應用不僅僅是傳遞一些編寫好的、靜態的HTML文件;而
是需要通過Web 這一廉價、開放的平臺讓更多的用戶可以訪問存儲在數據庫中的動態數據。一旦完成這樣的應用,對
開發商和用戶都有重要意義。一方面,用戶可以更加快速、經濟地獲取自己感興趣的信息;另一方面,開發商和廠商也可以借此獲得更多的利潤和市場。
針對這種市場需求,各大主流數據庫廠商,如Sybase、
Oracle,以及瀏覽器和Web 服務器提供商,如Microsoft、Netscape 等都紛紛推出Web 服務器和瀏覽器的擴展技術為基礎,數據庫廠商提供實現數據庫訪問的應用服務器。這樣,Web 應用就從傳統客戶機/服務器兩層體系結構,擴展為瀏覽器/Web 服務器+應用服務器/數據庫服務三層體系結構。
Web 平臺的擴展可以分為Web 服務器端擴展和瀏覽器端擴展兩類。目前主要的Web服務器擴展技術一般都是通過提供一個支持CGI、ISAPI或NSAPI 擴展標準的應用服務器來實現。其中,CGI(CommonGatewayInter?face) 是通用的Web 服務器擴展標準,而ISAPI 和NSAPI 則屬于廠商單獨定義的擴展規范,只為各自特定的Web 服務器提供功能擴展。數據庫廠商提供的應用服務器一般都支持這些擴展標準,以保證開放性。在這一點上,Sybase的產品尤為突出。
基于應用服務器的擴展技術的基本原理如下:應用服務器通過對Web 服務器的擴展,使瀏覽器可以通過HTML或其它類似的
腳本語言,調用應用服務器提供的功能,從而擴展瀏覽器和Web 服務的應用領域。當瀏覽器引入一個帶有應用服務器功能調用的URL 時,Web 服務器就通過標準的擴展技術,調用應用服務器提供的功能,完成解釋腳本、傳遞參數和結果形成等工作,最后應用服務器的執行結果以HTML的格式傳遞到瀏覽器。
具體以SYBASEPowerDynamo 產品為例(假設在用戶機器上安裝了PowerDynamo 和Web 服務器),當用戶輸入http://localhost/nicgi.exe/site/contents.html時,就請求Web服務器利用CGI 擴展方式啟動PowerDynamo(PowerDynamoCGI 的應用服務器名稱是nicgi.exe),并且由PowerDynamo 解釋contents.html。由于用戶需要的contents.html
不是直接返回給瀏覽器,而是先由PowerDynamo 解釋,因此在這個HTML文件中就可以
填寫標準HTML語言以外的腳本。對于Sybase的PowerDynamo 來說,它允許用戶填寫DynaScript腳本(
JavaScript的超集)和
SQL 語句,來實現邏輯判斷和數據庫訪問。而這些擴展內容的執行結果都將以HTML形式返回瀏覽器,完成這一復雜工作的正是PowerDynamo 應用服務器。這種Web 擴展方案是目前主流的擴展技術,也是最成熟的解決方案。各廠家產品的名稱也許不同,但主要的應用服務器產品都屬于這一類型。
另外,目前還有許多瀏覽器端的擴展技術。主要包括Netscape定義的Plug-in標準、JavaScript腳本,Microsoft 定義的ActiveX 標準、JScript、
VBscript 腳本,以及通過JavaApplet實現擴展。但是,瀏覽器端的擴展多數只是完成一些邏輯校驗、多媒體數據展現等工作,并且存在平臺的限制,因此,都不能作為主要解決方案。相對而言,Java比其它的瀏覽器擴展方案更具有優越性,在未來的Web 發展中占有重要位置。我們會在后面詳細討論。
原文轉自:http://www.kjueaiud.com