監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
重慶OA行業(yè)資訊

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

為什么說Web服務(wù)將是一件大事

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

為什么說Web服務(wù)將是一件大事

當(dāng)微軟,IBM和Sun都同意用一種東西來改變現(xiàn)狀的時候會,這個東西是什么呢?實際上,它們已經(jīng)這樣做了。計算機領(lǐng)域的黑色三人組突然聯(lián)合了,至少是在它們最近的目標(biāo)上統(tǒng)一了。他們把腦子里的一個想法強加給了可憐的消費者,銷售它們的Web 服務(wù)。

我無法確定什么時候軟件工業(yè)所有的領(lǐng)航燈突然都照到了一點上--特別是當(dāng)這并不是對明顯的用戶需求做出的反應(yīng)--這一點就是Web 服務(wù)。

如果一家公司試圖賣給你并不了解的東西,那么它通??赡苁且粠樵噶?。但是Web 服務(wù)可能是一種例外。那是因為它們建立在我們已經(jīng)熟知的事物之上(比方Internet和基于組件的編程)來解決一些實際的問題并創(chuàng)造新的機遇。

怎么做和為什么做

問題是:你如何讓應(yīng)用程序通過Internet彼此之間進行對話?

那么為什么你要讓它們進行對話呢?也許這樣做是為了讓公司內(nèi)需要知道一個特定的商品價格的應(yīng)用程序能夠自動的詢問一個供貨商的計算機來實時的獲得這些信息。

或者也許你的公司是一家汽車出租公司,需要允許所有的航空公司能夠訪問你的出租車預(yù)定系統(tǒng)?;蛘吣阌幸粋€Web 站點,希望所有的移動電話和無線PDA能夠下載你的網(wǎng)站內(nèi)容而不需要在意這些設(shè)備是完全不同的。

今天,所有這些問題的解決方案都是為特定的需求設(shè)計特定的程序。每個供貨商,航空公司和移動電話或者無線設(shè)備數(shù)據(jù)交換使用的方法可能都不相同。因為考慮到了所有這些復(fù)雜性,這些問題中的大多數(shù)都還沒有得到解決,從而大大損失了軟件提供的效率。

Web 服務(wù)解決了這個問題,它建立了一套使通訊標(biāo)準(zhǔn)化的方法,使得應(yīng)用程序和設(shè)備通過Internet在前后端共享數(shù)據(jù)的時候變得更加容易。

演示實例

下面有一個Web 服務(wù)的非常簡單的例子,這個例子是我在一個由微軟發(fā)起的Web 服務(wù)工作組里創(chuàng)建的。

我們想做的是在一臺Windows計算機上輸入一些數(shù)據(jù)并由另一臺計算機把它們分別相加并求出其和,然后它會發(fā)加結(jié)果。我們使用一臺Internet上的Linux計算機來完成相加的工作。

首先,我們創(chuàng)建一個簡單的Windows應(yīng)用程序來輸入我們想要相加的數(shù)字,然后把它們進行格式化以便Linux程序--即Web 服務(wù)--能夠理解并處理它們。這個客戶端然后搞清楚如何顯示Linux平臺上生成的結(jié)果。

我們現(xiàn)在單擊按紐,要相加的數(shù)字就被發(fā)送到了Linux計算機上,在那里,我們新創(chuàng)建的Web 服務(wù)把它們加起來,然后把它們的和返回給Windows計算機,這臺Windows計算機知道如何顯示這個結(jié)果。所有這些都能夠正常工作因為已經(jīng)建立的一些標(biāo)準(zhǔn)能夠告訴計算機如何進行通訊。

因為處于Internet之上,Linux計算機應(yīng)該知道如何向任何一個需要我們這種相加服務(wù)的客戶端計算機--或者甚至是其它任何一個計算機程序--提供相同的Web 服務(wù)。你可以把這個功能修改成比簡單的數(shù)學(xué)計算更重要的東西,它就會變得非常強大。

分享應(yīng)用程序

Web 服務(wù)是關(guān)于使用Web 進行信息訪問的編程方式:即為復(fù)雜的任務(wù)提供通用解決方法的框架。就象Web解決了與尋找和顯示信息有關(guān)的問題一樣--感謝通用語言HTML--Web 服務(wù)能夠讓應(yīng)用程序廣告它們自己并為所有能夠通過Internet到達(dá)它們的人完成一定的工作。

這種應(yīng)用程序共享的想法并不是新想法,至少不完全是新的想法。一種叫做時間共享的服務(wù),也就是商業(yè)公司能夠在一臺大型機上租用計算時間的服務(wù)曾經(jīng)是一筆很大的業(yè)務(wù)。它同時還是ASP或者說應(yīng)用服務(wù)提供商的前身。

相反的是有了Web服務(wù)以后你不再是分享一個應(yīng)用程序而是擁有兩個或者多個應(yīng)用程序通過網(wǎng)絡(luò)進行通訊和協(xié)作。Web 服務(wù)可能甚至?xí)话瑧?yīng)用程序的組件部分。

為什么這個很有前途的技術(shù)會被稱為Web 服務(wù)呢?因為應(yīng)用程序相互通訊的方法是使用Web 早已經(jīng)使用的HTTP協(xié)議。這意味著應(yīng)用程序能夠以與HTML編寫Web頁面類似的方式進行通訊。Web 服務(wù)的通訊語言被稱為XML。

詞匯表的解釋

編寫一篇關(guān)于Web 服務(wù)的文章的問題是這個主題很快就變得越來越復(fù)雜。想一想你閱讀本文所必須的東西:我需要知道如何寫文章也必須知道你懂的一門語言。我還需要一種方法來告訴你,你可以獲得這個信息。

然后我需要一種方法來發(fā)送這個信息,然后你需要一種方法在你的后端應(yīng)用中訪問和顯示這個信息。當(dāng)然你必須要能夠閱讀你屏幕上出現(xiàn)的一切。

在實際生活中,這個過程看起來相當(dāng)簡單,但這是因為有無數(shù)的標(biāo)準(zhǔn)在起作用。Web 服務(wù)使用已經(jīng)存在的一些標(biāo)準(zhǔn),而另一些標(biāo)準(zhǔn)則已經(jīng)基本確立,還有一些標(biāo)準(zhǔn)會被創(chuàng)立。所以當(dāng)你看到一些眼熟或者不熟悉的語言和縮寫的時候,比方UDDI, XML, SOAP以及Web 服務(wù)的其它一些詞匯的時候,不要感到這很愚蠢。

詞匯表的解釋是很重要的。原因是:這就是歷史學(xué)家和預(yù)言家稱為“拐點”的地方,它指的是重要的事物出現(xiàn)并改變其它事物的時刻。

Web 服務(wù)也許能夠戲劇性的改變應(yīng)用程序運行和開發(fā)的方式,就象Web 改變了我們訪問和共享信息的方式甚至改變了我們的商業(yè)和購物行為一樣。

要想知道未來對于這一點的證明,請隨時注意我們的網(wǎng)站。在星期三,Bill Gates 會在圣弗朗西斯科介紹微軟最新版本的旗艦開發(fā)工具,Visual Studio.Net,它被用來幫助開發(fā)者創(chuàng)建這些Web 服務(wù)。

我會注意看看Bill會說些什么--然后回頭會更多的介紹這種擁有如此大的潛力的技術(shù),正是這種技術(shù)使得計算機領(lǐng)域最大的幾家公司形成了難得的聯(lián)盟。

發(fā)布:2007-03-25 10:27    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章: