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

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

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

AMTeam.org

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




Dan Gisolfi (gisolfi@us.ibm.com)

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

2001 年 4 月

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

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

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

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

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

前景

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖 2: SOA 模型


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

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

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

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

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

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


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

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

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

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

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

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

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

Web 服務(wù)的興起

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

總結(jié)

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

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

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

參考資料

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

關(guān)于作者

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

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

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

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

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

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢