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

Web服務(wù)設(shè)計(jì)師,第1部分:動(dòng)態(tài)電子商務(wù)介紹

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

Web服務(wù)設(shè)計(jì)師,第1部分:動(dòng)態(tài)電子商務(wù)介紹




Dan Gisolfi (gisolfi@us.ibm.com)

解決方案設(shè)計(jì)師,IBM jStart Emerging Technologies

2001 年 4 月

在過去的五年中,新興技術(shù)在因特網(wǎng)的發(fā)展中起著重要的作用。Java 帶給我們可移植的代碼;XML 帶給我們可移植的數(shù)據(jù);普及計(jì)算使得任何設(shè)備之間具有了連通性。現(xiàn)在又為 Web 服務(wù)大做宣傳。在這一系列的文章中,我將討論該技術(shù)在開發(fā)下一代因特網(wǎng)中的重要性并描述 IBM 的 Web 服務(wù)策略。并且,我還將涉及到 Web 服務(wù)對(duì)商業(yè)的影響,怎樣識(shí)別一個(gè)相關(guān)的解決方案良機(jī),以及怎樣評(píng)估圍繞這項(xiàng)技術(shù)建立的各種廠商策略。

這是針對(duì) CIO、CTO 或公司的軟件設(shè)計(jì)師的一個(gè)新專欄的開始。他們是受在企業(yè)計(jì)算環(huán)境中大規(guī)模部署 Web 服務(wù)的技術(shù)和科技實(shí)現(xiàn)方案影響最大的人。然而,我的目的不僅僅只是討論實(shí)現(xiàn)一個(gè) Web 應(yīng)用程序服務(wù)器或者在現(xiàn)有的應(yīng)用程序上創(chuàng)建 XML 包裝。我將涉及任何采用新興技術(shù)的主題,并特別地集中探討采用早期 Web 服務(wù)技術(shù)所面臨的熱點(diǎn)問題。

在這個(gè)專欄的第 1 部分,我將列出基本的 Web 服務(wù)術(shù)語(yǔ),并根據(jù)分布式計(jì)算行業(yè)的業(yè)界趨勢(shì)描述這些技術(shù)的地位。您可能不完全同意我提供的定義,但這將作為一個(gè)通用術(shù)語(yǔ)使我們能繼續(xù)討論下去。

計(jì)算機(jī)業(yè)界已經(jīng)歷了五年時(shí)間試圖定義因特網(wǎng)在全球經(jīng)濟(jì)中所扮演的角色。在此期間,我們經(jīng)歷了有效 Web 內(nèi)容的重要性及對(duì)電子交易的需求的早期成長(zhǎng)階段。經(jīng)過這個(gè)過程,電子商務(wù)的概念 -- 一度是和 IBM 緊密相連的一個(gè)品牌 -- 已經(jīng)逐漸只意味著商務(wù)。就是這樣,它只是實(shí)實(shí)在在的商務(wù);由因特網(wǎng)這個(gè)強(qiáng)大的工具武裝著的商務(wù)。

現(xiàn)在電子商務(wù)將進(jìn)入下一階段;在這一階段中,要討論到商務(wù)交易和商務(wù)關(guān)系。在第 1 階段,我們主要是處理前端的交互作用,此處的參與者是顧客。在某些情況下,顧客是一個(gè)消費(fèi)者;在另外一些情況下,是一筆交易;但是在所有的情況下,我們是在與人打交道。在電子商務(wù)的第 3 階段,我們需要處理供應(yīng)鏈后端的交互作用。將企業(yè)和市場(chǎng)乃至和整個(gè)行業(yè)聯(lián)系起來的交易,它包括了重要的內(nèi)部事務(wù)處理:定單處理、履行、后勤、生產(chǎn)以及雇傭手續(xù)。這些后端交互作用大部分將介于計(jì)算機(jī)系統(tǒng)、商務(wù)應(yīng)用程序和軟件組件之間。下面進(jìn)入 Web 服務(wù)。

前景

為了真正了解一項(xiàng)技術(shù)的價(jià)值并把這個(gè)價(jià)值轉(zhuǎn)換成商機(jī),很重要的一點(diǎn)是了解這個(gè)巨大的藍(lán)圖。從 IBM Web 服務(wù)的情形來看,這個(gè)巨大的藍(lán)圖指的是動(dòng)態(tài)電子商務(wù)。動(dòng)態(tài)電子商務(wù)的一個(gè)簡(jiǎn)單定義是:

著重于 B2B 的綜合性和基礎(chǔ)設(shè)施組成上的下一代電子商務(wù),通過調(diào)節(jié)因特網(wǎng)標(biāo)準(zhǔn)和通用基礎(chǔ)設(shè)施為內(nèi)部和外部企業(yè)計(jì)算創(chuàng)造最佳效益。

本來,動(dòng)態(tài)電子商務(wù)預(yù)想了這樣一個(gè)因特網(wǎng),商業(yè)實(shí)體能在其自身的域內(nèi)以及在貿(mào)易合伙人之間有步驟地管理交互作用。從發(fā)現(xiàn)新的合伙人到與另一商務(wù)實(shí)體的集成,動(dòng)態(tài)電子商務(wù)著重程序?qū)Τ绦虻慕换プ饔?,而不是早? B2C 電子商務(wù)階段占主導(dǎo)地位的客戶對(duì)程序的交互作用(請(qǐng)參閱圖 1)。

圖 1:動(dòng)態(tài)電子商務(wù)一覽


最近,我們著力于提供客戶解決方案,來幫助管理從任何網(wǎng)絡(luò)到任何設(shè)備間的最終用戶和商務(wù)應(yīng)用程序間的數(shù)據(jù)增加。從 screen-scraping 和 Web clipping 的概念到把內(nèi)容轉(zhuǎn)換到任何設(shè)備以支持瘦客戶機(jī)架構(gòu)優(yōu)點(diǎn)的重要性,其重點(diǎn)都在于前端交互作用。

客戶在瘦客戶機(jī)架構(gòu)中所作投資的邏輯擴(kuò)展,就是以投資必要的基礎(chǔ)設(shè)施來實(shí)現(xiàn)處理電子交易應(yīng)用程序后端任務(wù)的軟件組件集成。但是,下一代因特網(wǎng)計(jì)算的獨(dú)到之處在哪兒呢?

動(dòng)態(tài)電子商務(wù)原理

從現(xiàn)在起的十二到十八個(gè)月,隨著動(dòng)態(tài)電子商務(wù)的前景深入到電子商務(wù),將出現(xiàn)許多基礎(chǔ)原理,幫助弄清為說明 B2B 集成的復(fù)雜性必須要做的事情?,F(xiàn)在,我將提供對(duì)這些理論的一些見解:

1.軟件資源之間的集成必須松散地連接。

2.軟件資源的服務(wù)接口必須完全公開并且可訪問。

3.程序與程序間的消息傳遞必須遵守開放因特網(wǎng)標(biāo)準(zhǔn)。

4.可通過將核心商業(yè)進(jìn)程和外包軟件組件/資源縫合起來,以構(gòu)建應(yīng)用程序。

5.顆粒軟件資源可用性的增強(qiáng)將使商業(yè)進(jìn)程更靈活和更個(gè)人化。

6.可重用的外包軟件資源將為服務(wù)消費(fèi)者降低成本和提高生產(chǎn)效率。

7.軟件能作為服務(wù)被出售。

為了實(shí)現(xiàn)動(dòng)態(tài)電子商務(wù),必須有公共架構(gòu)和開放的因特網(wǎng)標(biāo)準(zhǔn)來支持。

動(dòng)態(tài)電子商務(wù)的架構(gòu)

進(jìn)入面向服務(wù)的架構(gòu)(SOA【請(qǐng)參閱參考資料】)。SOA 是執(zhí)行動(dòng)態(tài)電子商務(wù)的概念上的架構(gòu)。如今,大多數(shù)運(yùn)行在商業(yè)領(lǐng)域的系統(tǒng)和應(yīng)用程序由緊密結(jié)合的應(yīng)用程序和子系統(tǒng)組成。它的缺點(diǎn)是對(duì)任何子系統(tǒng)的改變可能導(dǎo)致各種相關(guān)應(yīng)用程序被破壞?,F(xiàn)有系統(tǒng)的這個(gè)缺點(diǎn)是造成系統(tǒng)維護(hù)費(fèi)用高和可管理的合作伙伴的數(shù)量受到限制的原因的一部分。

SOA 不是新的概念。實(shí)際上,一年半以前,HP 的 e-speak 隨著建立在專門的 SOA 實(shí)現(xiàn)上的市場(chǎng)活動(dòng)而出現(xiàn)了。部分是由于版權(quán)的限制,e-speak 并未能造成很大的市場(chǎng)影響。

自從 2001 年 2 月以來,HP 修訂了他們的軟件策略,以通過 SOAP 整合分布式組件,但是他們?nèi)匀辉诮鉀Q方案的服務(wù)接口定義語(yǔ)言 (IDL) 上部分地保留了版權(quán)。不過,SOA 的潛在概念被像 IBM 和 Microsoft 這樣的公司發(fā)現(xiàn)是有價(jià)值的,他們發(fā)現(xiàn) SOA 可在其它的分布式計(jì)算概念失敗之處獲得成功,SOA 必須在開放的標(biāo)準(zhǔn)下實(shí)現(xiàn)。這樣,在像 UDDI 和 WSDL 這樣的被推薦標(biāo)準(zhǔn)上,這些公司間的合作以后將越來越多!

若不考慮如何實(shí)現(xiàn),SOA 由 3 個(gè)參與者和 3 項(xiàng)基本操作組成(請(qǐng)參閱圖 2)。

圖 2: SOA 模型


服務(wù)提供者是一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),它為處理一系列特定任務(wù)的軟件資源提供服務(wù)接口。服務(wù)提供者節(jié)點(diǎn)能代表商業(yè)實(shí)體的服務(wù),或者它甚至能代表可重用的子系統(tǒng)的服務(wù)接口。

服務(wù)請(qǐng)求者是一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),它發(fā)現(xiàn)并調(diào)用其它的軟件服務(wù)來提供商業(yè)解決方案。服務(wù)請(qǐng)求者節(jié)點(diǎn)常常代表商業(yè)應(yīng)用程序組件執(zhí)行遠(yuǎn)端的過程調(diào)用分布式對(duì)象,即服務(wù)提供者。在某些情況下,提供者節(jié)點(diǎn)就在本地的企業(yè)內(nèi)部網(wǎng)上,或者在其它情形下,它可能存在于遠(yuǎn)端的因特網(wǎng)上。從概念上來說,SOA 本質(zhì)上是將網(wǎng)絡(luò)、傳輸協(xié)議、安全細(xì)節(jié)留給特定的實(shí)現(xiàn)來處理。

第 3 種 SOA 參與者是服務(wù)中介者;它是一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),作為儲(chǔ)存庫(kù)、電話黃頁(yè)或票據(jù)交換所,產(chǎn)生由服務(wù)提供者發(fā)布的軟件接口。商業(yè)實(shí)體或者獨(dú)立的運(yùn)營(yíng)商能代表服務(wù)中介者。

這 3 種 SOA 參與者通過 3 個(gè)基本操作:發(fā)布、查找、綁定相互作用。服務(wù)提供者向服務(wù)中介者 發(fā)布服務(wù)。服務(wù)請(qǐng)求者通過服務(wù)中介者查找所申請(qǐng)的服務(wù),并 綁定到這些服務(wù)上。

實(shí)現(xiàn)技術(shù)

一旦您理解了 SOA 的概念,就可以理解動(dòng)態(tài)電子商務(wù)的一些基本理論,理解怎樣最好地實(shí)現(xiàn)它。成功實(shí)現(xiàn)的關(guān)鍵就是依靠開放的因特網(wǎng)標(biāo)準(zhǔn)。動(dòng)態(tài)電子商務(wù)策略是建立在一個(gè)新興技術(shù)的核心系列上,它們反映了各種公司和業(yè)界組織的研究人員和顧問的工作。


那么,什么技術(shù)組成了現(xiàn)有的一系列實(shí)現(xiàn)技術(shù)呢?讓我們來看以下這幾個(gè):

XML:可擴(kuò)充的標(biāo)記語(yǔ)言 (Extensible Markup Language)1.0 標(biāo)準(zhǔn)是一個(gè)基于文本的 World Wide Web 協(xié)會(huì) (W3C) 規(guī)范的標(biāo)記語(yǔ)言。與 HTML 使用標(biāo)簽來描述外觀和數(shù)據(jù)不同,XML 嚴(yán)格地定義可移植的結(jié)構(gòu)化數(shù)據(jù)。它能作為定義數(shù)據(jù)描述語(yǔ)言的語(yǔ)言,例如標(biāo)記語(yǔ)法或詞匯、交換格式和通訊協(xié)議。

SOAP:簡(jiǎn)單對(duì)象訪問協(xié)議 (Simple Object Access Protocol) 是一個(gè)基于 XML 的,用于在分散的分布式環(huán)境下交換信息的輕量級(jí)協(xié)議。SOAP 在請(qǐng)求者和供應(yīng)者對(duì)象之間定義了一個(gè)通訊協(xié)議,這樣,在一個(gè)面向?qū)ο缶幊塘餍械沫h(huán)境下,該申請(qǐng)對(duì)象在提供的對(duì)象上執(zhí)行一個(gè)遠(yuǎn)程的方法調(diào)用。SOAP 規(guī)范是由 Microsoft、IBM、Lotus、UserLand 和 DevelopMentor 聯(lián)合訂立的。該規(guī)范隨后發(fā)展并建立了 W3C XML 協(xié)議工作組,有超過三十家公司參與其中。在大多數(shù)廠商的 SOA 實(shí)現(xiàn)中,SOAP 為分布式對(duì)象通訊構(gòu)建基礎(chǔ)。盡管 SOA 沒有定義通訊協(xié)議,但由于在 SOA 實(shí)現(xiàn)中的普遍使用,最近 SOAP 被稱為面向?qū)ο蠹軜?gòu)協(xié)議 (Services-Oriented Architecture Protocol)。SOAP 的優(yōu)點(diǎn)在于它是完全和廠商無關(guān),可以相對(duì)于平臺(tái)、操作系統(tǒng)、目標(biāo)模型和編程語(yǔ)言獨(dú)立實(shí)現(xiàn)。另外,傳輸和語(yǔ)言綁定以及數(shù)據(jù)編碼的參數(shù)選擇都是由實(shí)現(xiàn)決定的。

WSDL:Web 服務(wù)描述語(yǔ)言 (Web Services Description Language) 是個(gè)提供描述服務(wù) IDL 的標(biāo)準(zhǔn)方法的 XML 詞匯。WSDL 是將 NASSL (IBM) 和 SDL (Microsoft) 之間的活動(dòng)匯聚的產(chǎn)物。它為服務(wù)提供者提供一個(gè)簡(jiǎn)單的方法描述申請(qǐng)的形式并響應(yīng)遠(yuǎn)程方法調(diào)用信息 (RMI)。WSDL 不依賴于底層的協(xié)議和編碼要求來涉及服務(wù) IDL 的主題。通常,WSDL 提供一個(gè)抽象的語(yǔ)言以利用各自的參數(shù)和數(shù)據(jù)類型來定義被發(fā)布的操作。該語(yǔ)言同時(shí)涉及服務(wù)的位置和綁定細(xì)節(jié)的定義。

UDDI:通用描述、發(fā)現(xiàn)和集成協(xié)議 (Universal Description, Discovery, and Integration ) 提供一組公用的 SOAP API,使得一個(gè)服務(wù)中介者得以實(shí)現(xiàn)。UDDI 規(guī)范由 IBM、Microsoft 和 Ariba 制定,促進(jìn)基于 Web 服務(wù)的創(chuàng)建、描述、發(fā)現(xiàn)和集成。在 UDDI.org(一個(gè)超過 70 家行業(yè)和貿(mào)易組織的領(lǐng)導(dǎo)者之間的伙伴和合作)之后的動(dòng)機(jī)是為 B2B 協(xié)同工作能力定義一個(gè)標(biāo)準(zhǔn)。

(請(qǐng)參閱參考資料了解上述材料的更多信息。)

這些實(shí)現(xiàn)技術(shù)共同地促成了 IBM 提供的一系列 Web 服務(wù)技術(shù)。隨著時(shí)間的推移,將出現(xiàn)對(duì)這些東西的擴(kuò)充和增加,但是所有這些改變還得繼續(xù)依靠開放業(yè)界的努力,并與其共同合作。

Web 服務(wù)的興起

我已經(jīng)列出了執(zhí)行一個(gè)面向服務(wù)的架構(gòu)所需的實(shí)現(xiàn)技術(shù)。我把 UDDI 作為一個(gè)涉及存儲(chǔ)庫(kù)或者中介者(它們管理一個(gè)服務(wù)接口目錄)的需要的標(biāo)準(zhǔn)方法。我提到了一個(gè)服務(wù) IDL 概念和 WSDL 的任務(wù)。但是只有服務(wù)提供者的臨界物質(zhì)被建立,UDDL 的全部意圖才能實(shí)現(xiàn)。他們必須調(diào)度軟件資源在因特網(wǎng)上的消費(fèi)。每個(gè)被稱作 Web 服務(wù)的軟件資源就是一個(gè)顆粒軟件組件,它能作為構(gòu)建模塊來建立分布式應(yīng)用程序或者用于商業(yè)程序的裝配。一個(gè) Web 服務(wù)能接收請(qǐng)求以完成一系列特定任務(wù),并使用開放的通訊標(biāo)準(zhǔn)來響應(yīng)這個(gè)請(qǐng)求以確?;ゲ僮餍?。而且,Web 服務(wù)本身可能就是 Web 服務(wù)的集成體。

總結(jié)

我寫這篇文章的目的是提供一個(gè)綜合的技術(shù)前景(通常在行業(yè)內(nèi)被稱為 Web 服務(wù))的概述,并使動(dòng)態(tài)電子商務(wù)概念更加清晰。

我們?cè)谌в⒊叩母叨乳_始討論動(dòng)態(tài)電子商務(wù)的一個(gè)前景。然后,我們通過一個(gè)普通架構(gòu) (SOA) 下降,接著通過概述一系列開放的實(shí)現(xiàn)技術(shù)繼續(xù)下去。最后,我們降落在可重用的概念和網(wǎng)絡(luò)可訪問的軟件資源以及一個(gè) Web 服務(wù)上。

企業(yè)配備了必要的工具和產(chǎn)品來創(chuàng)建、部署和維護(hù) Web 服務(wù),這樣就會(huì)沖擊 B2B 的集成和基礎(chǔ)設(shè)施組織,并達(dá)到動(dòng)態(tài)電子商務(wù)的前景。

參考資料

請(qǐng)注意閱讀本專欄的第二部分:Web 服務(wù)設(shè)計(jì)師,第 2 部分:動(dòng)態(tài)電子商務(wù)模型。
請(qǐng)閱讀 Web 服務(wù)架構(gòu)概述。
請(qǐng)查看 real world adoption scenarios 的動(dòng)態(tài)電子商務(wù)。
請(qǐng)回顧可擴(kuò)展的標(biāo)記語(yǔ)言。
請(qǐng)了解簡(jiǎn)單對(duì)象訪問協(xié)議。
請(qǐng)閱讀有關(guān) Web 服務(wù)描述語(yǔ)言。
請(qǐng)?jiān)L問主頁(yè),了解更多有關(guān)通用描述、發(fā)現(xiàn)、綜合的信息。
看看誰(shuí)是 XML 協(xié)議工作組成員。
從 alphaWorks 下載 IBMWSDL 工具包。
從 alphaWorks 下載 IBMWeb 服務(wù)工具包。

關(guān)于作者

作為在 IBM 工作了 13 年的老員工,Dan Gisolfi 擁有 Polytechnic 大學(xué)的人工智能碩士學(xué)位和 Manhanttanville 大學(xué)計(jì)算機(jī)科學(xué)的學(xué)士學(xué)位。1999 年以前,他致力于從專家系統(tǒng)、OS/2 到網(wǎng)絡(luò)安全付費(fèi)系統(tǒng)的軟件和產(chǎn)品開發(fā)。作為 jStart (jump-Start) 新興技術(shù)組的一員,他既從事商業(yè)活動(dòng),又從事客戶約定的技術(shù)方面工作。從商業(yè)開發(fā)經(jīng)理和宣傳者到解決方案的設(shè)計(jì)師和合同的談判代表,他有很多頭銜。作為 jStart 的 Web 服務(wù)方面的領(lǐng)導(dǎo),他幫助 IBM 通過真實(shí)的商業(yè)解決方案,加速采用這一新興技術(shù)??赏ㄟ^ gisolfi@us.ibm.com 和他聯(lián)系。

瀏覽:Web服務(wù)設(shè)計(jì)師,第2部分

Web服務(wù)設(shè)計(jì)師,第3部分

Web服務(wù)設(shè)計(jì)師,第4部分

Web服務(wù)設(shè)計(jì)師,第5部分

Web服務(wù)設(shè)計(jì)師,第6部分

發(fā)布:2007-03-25 13:32    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
石家莊OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢