為什么說Web 服務將是一件大事
2024-07-21 02:21:54
供稿:網友
本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。作者: david coursey
日期: 2002年02月21日
前言
當微軟,ibm和sun都同意用一種東西來改變現狀的時候會,這個東西是什么呢?實際上,它們已經這樣做了
。計算機領域的黑色三人組突然聯合了,至少是在它們最近的目標上統一了。他們把腦子里的一個想法強加給了可憐的消費者,銷售它們的web 服務。
我無法確定什么時候軟件工業所有的領航燈突然都照到了一點上--特別是當這并不是對明顯的用戶需求做出的反應--這一點就是web 服務。
如果一家公司試圖賣給你并不了解的東西,那么它通常可能是一廂情愿了。但是web 服務可能是一種例外。那是因為它們建立在我們已經熟知的事物之上(比方internet和基于組件的編程)來解決一些實際的問題并創造新的機遇。
怎么做和為什么做
問題是:你如何讓應用程序通過internet彼此之間進行對話?
那么為什么你要讓它們進行對話呢?也許這樣做是為了讓公司內需要知道一個特定的商品價格的應用程序能夠自動的詢問一個供貨商的計算機來實時的獲得這些信息
。
或者也許你的公司是一家汽車出租公司,需要允許所有的航空公司能夠訪問你的出租車預定系統。或者你有一個web 站點,希望所有的移動電話和無線pda能夠下載你的網站內容而不需要在意這些設備是完全不同的。
今天,所有這些問題的解決方案都是為特定的需求設計特定的程序。每個供貨商,航空公司和移動電話或者無線設備數據交換使用的方法可能都不相同。因為考慮到了所有這些復雜性,這些問題中的大多數都還沒有得到解決,從而大大損失了軟件提供的效率。
web 服務解決了這個問題,它建立了一套使通訊標準化的方法,使得應用程序和設備通過internet在前后端共享數據的時候變得更加容易。
演示實例
下面有一個web 服務的非常簡單的例子,這個例子是我在一個由微軟發起的web 服務工作組里創建的
。
我們想做的是在一臺windows計算機上輸入一些數據并由另一臺計算機把它們分別相加并求出其和,然后它會發加結果。我們使用一臺internet上的linux計算機來完成相加的工作。
首先,我們創建一個簡單的windows應用程序來輸入我們想要相加的數字,然后把它們進行格式化以便linux程序--即web 服務--能夠理解并處理它們。這個客戶端然后搞清楚如何顯示linux平臺上生成的結果。
我們現在單擊按紐,要相加的數字就被發送到了linux計算機上,在那里,我們新創建的web 服務把它們加起來,然后把它們的和返回給windows計算機,這臺windows計算機知道如何顯示這個結果。所有這些都能夠正常工作因為已經建立的一些標準能夠告訴計算機如何進行通訊。
因為處于internet之上,linux計算機應該知道如何向任何一個需要我們這種相加服務的客戶端計算機--或者甚至是其它任何一個計算機程序--提供相同的web 服務。你可以把這個功能修改成比簡單的數學計算更重要的東西,它就會變得非常強大。
分享應用程序
web 服務是關于使用web 進行信息訪問的編程方式:即為復雜的任務提供通用解決方法的框架
。就象web解決了與尋找和顯示信息有關的問題一樣--感謝通用語言html--web 服務能夠讓應用程序廣告它們自己并為所有能夠通過internet到達它們的人完成一定的工作。
這種應用程序共享的想法并不是新想法,至少不完全是新的想法。一種叫做時間共享的服務,也就是商業公司能夠在一臺大型機上租用計算時間的服務曾經是一筆很大的業務。它同時還是asp或者說應用服務提供商的前身。
相反的是有了web服務以后你不再是分享一個應用程序而是擁有兩個或者多個應用程序通過網絡進行通訊和協作。web 服務可能甚至會只包含應用程序的組件部分。
為什么這個很有前途的技術會被稱為web 服務呢?因為應用程序相互通訊的方法是使用web 早已經使用的http協議。這意味著應用程序能夠以與html編寫web頁面類似的方式進行通訊。web 服務的通訊語言被稱為xml。
詞匯表的解釋
編寫一篇關于web 服務的文章的問題是這個主題很快就變得越來越復雜
。想一想你閱讀本文所必須的東西:我需要知道如何寫文章也必須知道你懂的一門語言。我還需要一種方法來告訴你,你可以獲得這個信息。
然后我需要一種方法來發送這個信息,然后你需要一種方法在你的后端應用中訪問和顯示這個信息。當然你必須要能夠閱讀你屏幕上出現的一切。
在實際生活中,這個過程看起來相當簡單,但這是因為有無數的標準在起作用。web 服務使用已經存在的一些標準,而另一些標準則已經基本確立,還有一些標準會被創立。所以當你看到一些眼熟或者不熟悉的語言和縮寫的時候,比方uddi, xml, soap以及web 服務的其它一些詞匯的時候,不要感到這很愚蠢。
詞匯表的解釋是很重要的。原因是:這就是歷史學家和預言家稱為“拐點”的地方,它指的是重要的事物出現并改變其它事物的時刻。
web 服務也許能夠戲劇性的改變應用程序運行和開發的方式,就象web 改變了我們訪問和共享信息的方式甚至改變了我們的商業和購物行為一樣。
要想知道未來對于這一點的證明,請隨時注意我們的網站。在星期三,bill gates 會在圣弗朗西斯科介紹微軟最新版本的旗艦開發工具,visual studio.net,它被用來幫助開發者創建這些web 服務。
我會注意看看bill會說些什么--然后回頭會更多的介紹這種擁有如此大的潛力的技術,正是這種技術使得計算機領域最大的幾家公司形成了難得的聯盟。