為什麼說Web 服務將是一件大事

來源:互聯網
上載者:User
web 作者: 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會說些什麼--然後回頭會更多的介紹這種擁有如此大的潛力的技術,正是這種技術使得電腦領域最大的幾家公司形成了難得的聯盟。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。