發展
信息和能源、物質一樣,是社會經濟發展的一項重要資源。數據是記錄在某種介質上可以鑑別的一串符號,是對客觀對象的,種表示形式,是可以通過人工或自動化手段予以收集和處理的事實、觀念和指令的描述形式;信息就是對數據經過解釋或處理之後,對人們的行為產生影響並賦予一定意義的數據。
信息處理包括了從獲取數據將它們轉變為信息,進行適當加工,再向信息接受者提供信息的全過程。廣義的信息處理大體包括:信息的採集、存儲、處理、傳輸、檢索和控制等。
自從1954年美國通用電器公司首次套用計算機進行公司的管理開始,至今為止套用計算機從事信息管理己成為計算機套用領域的重要方面。目前,計算機在信息管理中的應正從單項事務處理轉向系統套用,從輔助一般管理轉向輔助經濟管理決策,從局部管理轉向全球管理,並實現了計算機的集成套用。
信查詢系統是企業信息發布中非常重要的一環。在信息系統的資料庫中存儲著大量的技術、經濟、生產、人事、設備和市場等信息,要從中快速方便的查到所需要的信息,是信息查詢系統的基礎。現在隨著Internet的發展,人們已經將查詢的範圍擴展得越來越廣,也越來越希望及時獲得最大範圍內的信息。
信息查詢系統經歷了一個不斷發展的過程,到如今,由於Internet的普及和流行,它己同Internet及Web不可分離地聯繫在了一起。
單機上的信息查詢系統
在計算機時代的早期,查詢系統均屬於單機上的、零散的、孤立的系統。無論是用戶界面、查詢程式和資料庫系統都在同一台機器中。在查詢程式的用戶界面中,用戶輸入要查詢的條件,程式在資料庫中按順序進行檢索,找出符合條件的結果,將結果返回給用戶。
這種方法很簡單易用,也比手工做同樣的工作快得多。但隨著時間推移,由於人們輸入的信息越來越多,電子表格越來越龐大,結果,用戶的要求開始有所轉變了。
C/S模式的信息查詢系統
PC機快速普及,多媒體技術迅猛發展,信息量越來越大,然而用戶仍希望使用查詢系統來查詢數據,使用管理軟體來分析信息,但他們不再願意手工輸入所有的信息。為什麼不能直接從大型機獲得信息並生成基於最新數據的分析結果呢?為什麼一份結果不能立即被組織中的其他用戶共享,使他們能無須重新輸入任何信息就能根據這些數據再加工呢?人們希望他們桌上的計算機能成為全世界的入口,希望通過許多信息源迅速而方面的掌握數據。
為了這些要求的滿足和發展,C/S模式的信息查詢系統應運而生。
在C/S模式的信息查詢系統中,查詢程式被分成兩部分—客戶端應用程式和伺服器端應用程式。存儲了大量重要數據的資料庫被放置在J性能穩定的伺服器上,客戶機上也有一定量的數據。用戶在客戶端程式中出查詢請求,接著請求被客戶端程式傳送到伺服器端;伺服器端的程式根據收到的請求信息,在資料庫中進行查找,並將符合條件的結果返回客戶端程式;最後客戶端程式將結果顯示在輸出設備上,供用戶查閱。C/S查詢模式如圖所示。
通過這種方式,節省了信息資源,多個用戶可以共享一台伺服器上的數據。但隨著使用的深入,人們發現在C/S模式的信息查詢系統中,需要在所有使用該系統的機器上安裝並配置客戶端程式,這比較複雜並難於維護,而且當需要升級時,必須對每台客戶機進行改變;同時作業系統和安裝在客戶機上的其他軟體的版本變化,DLL都會頻繁地與客戶端程式發生衝突。
B/S模式的信息查詢系統
隨著計算機的廣泛套用和網路技術的飛速發展,很多企業都組建了企業內部網Intranet。這些內部網一般採用TCP/ IP作為通信協定,將客戶端、數據伺服器、Web伺服器分開以Prowser/ Server模式運行,這是查詢系統由傳統的模式向網路套用模式的轉化。對內,客戶端通過網路來訪問Web伺服器,以實現企業內部信息的共享。對外,設立防火牆將內部網和外部網隔離開來,避免一些重要的內部信息外泄及外部危險信息的滲入。
所謂Browser/Server模式,事實上是客戶端/伺服器端模式的一種延伸。客戶端只需安裝瀏覽器,如IE或Navigator,即可訪問相關資源,減輕了以往客戶端程式的開發及安裝、配置;而作為數據伺服器主要是用來存儲各種數據;至於Web伺服器則用來向客戶端提供訪問界面,並通過該界面實現對數據的訪問。這樣各部分分工明確,維護起來方便簡單。當資料庫中的數據發生變化時,客戶端的環境無須做任何改動即可實現數據的更新,同時也隔斷了客戶端與資料庫的直接聯繫,增強了數據的安全性。編程人員只需集中精力進行網路編程,有利於系統的維護。具體訪問過程如圖所示。
Web在不斷發展,Web套用的複雜度在不斷提高,由Web Server和Database Server組成的兩層模式已經無法滿足大用戶量下的複雜套用的要求了。為了提高系統的吞吐率和套用的實現效率,系統架構師們在以上兩層模式的基礎上,設計了三層模式。Web Server,Application Server和Database Server組成的三層架構有效地解決了原有的兩層架構在面對複雜Web套用是時的力不從心。三層架構就是在Web Server }}I Database Server中加入邏輯層Application Server,專門用於事務的處理過程。
隨後,三層架構又被拓展到了N層架構,將邏輯層進行了進一步細分。
同Web服務技術的結合
如今基於Web套用的信息、查詢系統己經發展到了極其快速、便捷的地步。用各種語言編寫、技術實現的信息查詢系統每天都在網路上發揮著巨大的作用,方便著人們的工作、學習和生活。那么現在還有哪些問題有待解決,那些方面有待發展,未來又將朝著什麼方向前進呢?
首先,Web套用的不斷發展雖然方便了我們的許多方面,但人們發現在Web套用和傳統桌面套用(比如企業內部管理系統、辦公自動化系統等)之間存在著連線的鴻溝,人們不得不重複地將數據從Web套用遷移到傳統桌面,從傳統桌面套用將數據遷移到Web套用,這成為了一個巨大的障礙。計算機的套用是要滿足自動化,在自動化流程之間的人工流程會在不同程度上降低人們的積極性。
其次,目前大多數基於Web的商務服務在處理購買者、供應商、交易市場和服務提供者之間的聯繫方式上各有不同。如何將這些套用方便且低代價地連線在一起,從而實現大範圍的跨實體的系統對接,是擺在開發人員面前的一大問題。不同的套用開發語言不同、部署平台不同、通信一協定有可能不同,對外交換的數據格式也有著很大的差異。如何解決語言差異、平台差異、協定差異、數據差異所帶來的高代價的系統集成,是問題的關鍵。
最後,現今基於Web套用的信息查詢程式通常是人機互動的,結果多用於瀏覽,往往難於實現Web程式的重用和擴展。將面向對象的組件技術引入到Web中,充分利用工nternet的開放性,節約編程資源是我們追求的發展方向。
近期出現的Web服務技術(Web Services Technology)正是對這些問題的最佳解決方案。Web服務技術是一種基於標準的Web協定的可程式組件,它的主要目標就是在現有的各種異種平台的基礎上構築一個通用的平台無關、語言無關的技術層,各種不同平台之上的套用依靠這個技術層來實施彼此的連線和集成。
如下圖所示,Web服務可以被自由地部署在工nternet上,而伺服器、PC或是移動計算設備上的各種程式,包括Web, Windows應用程式或是其他支持Web服務的任何類型的程式都可以在任何時候、任何地方通過Internet對其進行方便的調用,同樣調用它的也可以是另一個Web服務。
由上可以看出,使用Web服務技術構造的信息查詢系統不但能夠完成以往網路信息查詢系統的一般查詢功能,還具有新的優勢和功能:
首先,各種類型的應用程式可以在任何時候、任何地點通過Internet對其進行方便的調用,使資源得到最大的利用,充分發揮了Internet的開放性。以股票查詢系統為例,只要證券中心將股票查詢系統開發為Web服務,那么需要此功能的其他單位或個人在獲得證券中心的許可之後,就可以直接通過Internet進行調用,並對結果進行處理。
其次,使用Web服務技術的信息查詢系統能夠與其他應用程式方便地集成在一起。例如新開發了商品查詢系統,現在利用Web服務技術,就可以簡單地將它同己有的商品買賣系統進行集成。這樣最大限度地利用了已有資源,減少了重新編寫代碼的工作。
再次,由於Web服務技術使用的是通用的語言、傳輸協定、標準等,所以基於它開發的信息查詢系統,可以被異構平台上以異種語言編寫的程式進行調用,真正實現了跨平台、跨語言特性。
因此在信息查詢系統中融入Web服務技術代表了未來信息查詢系統的發展方向,套用它可以使信息查詢系統達到從未有過的開放性、通用性、可重用性和可擴展性。