《Web服務架構與開放互操作技術》開始發售

 WebArchiCover.jpg

 

Web服務架構與開放互操作技術

 

柴曉路  編著

  下載PDF版本摘要 | China-PUB在線購買 | 各大書店有售

Preface

Web services - Removing platform and language dependencies

with open XML standards

Increasingly, we find ourselves presented with a new set of technologies that promise to change how we approach computing system design and development.  These promises have generally been consistent - increased performance, reuse, scalability, integration, and/or other innovative solutions to one of the other challenges we are sensitive to at the time.  Approaching each new wave of technology often introduces fundamental changes in our thinking, and the results are usually mixed. The highest hopes are often dashed, but the resulting improvement is significant nonetheless. These evolutionary steps in technology are happening at an increasingly fast pace. In terms of pace and vision, today is no different.  However, the focus has changed.

Today's focus is tied to the introduction of XML and Web services.  This shift reflects a dramatic change in the assumptions behind our approach to solution development.  For perhaps the first time, we acknowledge that an approach that ties itself to a single platform or development language is shortsighted, and that enabling solutions that readily cross every technical boundary is a necessity. In fact, monolithic solutions dependent on any one of these facets doom themselves to failure. Instead, the future is based on the foundation established by the first generation of Web services technologies - XML Schema, SOAP, WSDL, and UDDI.  XML Schema establishes a core to describe the structure we use to exchange information between systems, SOAP provides the supporting metadata required by the underlying infrastructure, WSDL gives us a formal description of the interaction, and UDDI introduces the ability to provide truly dynamic solutions for the first time. This combination of technologies works transparently across underlying platform boundaries, promising interoperability where it has not been possible before.

The set of available XML specifications continues to expand to address the remaining challenges for more complex solutions.  However, the foundation is in place today, and new efforts such as WS-I further demonstrate the commitment across the industry to approach Web services technologies in a consistent and holistic manner. From the combination of XML, SOAP, WSDL, and UDDI, we have a core for solutions that are independent of platform, application, or programming language. The next generation of innovation will be driven by those who are open the opportunity provided by Web services, and who quickly move forward to embrace it.

 

Christopher Kurt
Microsoft Corporation
Secretariat and Founding Board Member, Web Services-Interoperability Organization (ws-i.org)
Founder and Program Manager, UDDI (www.uddi.org)

序·Web服務,網絡計算的革新

回顧過去的幾年,我們可以看到互聯網給網絡計算帶來的無限生機。從早期簡單的超文本模式到現在Web服務的方興未艾,讓我們看到互聯網作爲一個平臺,不僅可以傳遞各種各樣的信息,還可以爲我們提供服務。Web服務的出現,爲我們帶來了一種新的網絡應用模式。在過去,企業應用的整合常常會因爲各個商業系統使用各自不同的編程語言、中間件和系統平臺而變得非常複雜和困難。而現在,我們可以將各種各樣的應用封裝成Web服務,部署到Intranet/Extranet/Internet,通過網絡動態地發現和集成,從而在平臺和操作系統之間實現無縫互操作性。

Web服務是各種商業、應用、系統服務的基於XML標準的接口。作爲一種計算機技術,XML的出現不過是短短几年前的事情,但它以其開放性、標準性和簡便性而得到了迅速的推廣,改變了基於Internet應用程序的開發方式。現在,一系列基於XML的標準已經被業界廣泛接受,成爲實現動態B2Bi的關鍵。Web服務的技術核心就是基於這些開放的標準:服務的提供者可以用WSDLWeb Services Description Language)描述Web服務;在UDDI Registry裏發佈、註冊Web服務,服務的使用者通過UDDIUniversal Description, Discovery and Integration)進行查詢,找到他們所需的服務後可以利用SOAPSimple Object Access Protocol)來綁定、調用這些服務;利用WSFLWeb Services Flow Language)來定義複雜的工作流,可以說XML是構建Web服務的基石。Web服務秉承了XML語言的優勢,是一種實實在在的與開發語言、平臺無關的開發技術,而且它的技術規範都是公開的。因此,Web服務迅速成爲了萬衆矚目的對象。目前,包括IBMMicrosoftSunOracleBEA等在內的各大公司紛紛宣佈在他們的產品中支持Web服務,很多其他的軟件開發組織也都在自己的產品中加入了對Web服務的支持,Web服務正處於迅猛發展時期。

在國內,目前幾乎沒有一本全面介紹Web服務的書,這和國際上Web服務技術飛速發展的趨勢很不相稱。爲了向國內的廣大讀者介紹Web服務這項新技術,作者編寫了本書,主要介紹Web服務方方面面的知識。本書的內容沒有涉及任何具體的編程語言,它面向的是廣大計算機愛好者,在系統介紹XML及其相關技術的基礎上,進一步詳盡地介紹了SOAPWSDLUDDI等基於XMLWeb服務技術規範、協議和標準;結合作者的實踐經驗,剖析了Web服務的架構、實現模式,通過同傳統的B2BB2C的比較,充分展示了Web服務在未來商業應用中的強大功能和優勢。通過本書,您還可以知曉到目前Web服務的應用概況,瞭解在企業應用中進行Web服務開發的一些主要工具。本書敘述平實易懂,內容由淺入深,循序漸進,相信無論是初學者還是有經驗的開發人員通過本書的閱讀,都可以較快地掌握Web服務這一最新的開發技術,並在不久的將來將其帶入到實際的應用開發中去。

本書的作者柴曉路UDDI Advisory Group成員,參與了UDDI Specification V2的開發,專長於Web Services架構、Web Services系列技術;同時,他也是IBM公司developerWorks中國網站XML & Web services技術專區的專欄作家,長期以來,發表了大量有關Web服務的文章,獲得了廣大讀者的認可和讚譽,作爲UDDI-China.org的核心技術專家,爲Web服務在中國的推廣做出了很大的貢獻。值本書出版發行之際,我很高興向大家推薦這本書,衷心希望該書能夠成爲廣大計算機愛好者、開發人員的良師益友。

 

王秦霞

IBM中國軟件技術支持中心經理

IBM developerWorks中國區經理,www.ibm.com/developerWorks/cn

 

 

本書不是一本介紹Web服務技術(Web Services)實現或是Web服務(Web Service)應用開發的書。關於Web服務相關的開發方面的問題,將是我以後可能會寫的內容。本書假設你對計算機技術的基礎和架構都有一定了解,對Web應用的架構有一定了解,同時你又對當今正在發生的計算機技術的第三次革命——Web服務革命的本質有着濃厚的興趣。本書也涉及到了一定的面向對象技術,雖然僅掌握基本的對象概念也能閱讀本書,不過還是建議在閱讀本書的時候對面向對象技術能有一個整體的瞭解,因爲Web服務究其實質,從某一方面來看,它是部署在Web上的可編程對象。

本書考察的是Web服務技術的產生根源、商業驅動的原因以及它需要滿足的那些商業需求,同時它又是如何從技術上對這些商業需求提供保障的。本書以Web服務技術系列爲主線,逐一詳細分析解釋包括XMLXML SchemaSOAPWSDLUDDI等在內的Web服務核心技術。在分析闡述的同時,使用了大量的實例和應用案例以使讀者能夠更形象地理解這些技術和技術的設計思路、設計原則。

Web服務是當今IT業界的焦點所在。Web服務技術的主要目標就是在現有各種異種  平臺的基礎上構築一個通用的平臺無關、語言無關的技術層,各種不同平臺之上的應用依靠這個技術層來實施彼此的連接和集成。我們知道在PC的軟件系統中,除桌面應用外,還有很多底層的服務爲這些應用提供基礎服務,Web服務同樣也可以看成是爲這些應用提供基礎服務,不同點在於,它們可以被自由地部署在Internet上,使用Web服務技術來實施訪問。

一旦你理解了Web服務並且有一種豁然開朗的感覺,那麼你在從事系統架構的時候,無論它是不是Web服務應用架構,你都可以使用另一種不同於傳統的方式去思考和解決問題。對於任意一個開放式互操作的系統而言,Web服務技術所包含的體系架構思想都將令設計獲益匪淺。開放互操作能力自從網絡和Internet開始蓬勃發展以來,就一直是系統架構人員和應用開發人員牽腸掛肚的一個不圓滿的夢。從Web服務架構慢慢成形開始,這個夢將慢慢地被圓了。Web服務不但令技術向前進了一大步,同時由Web服務革命所引發的新的商業模式的革命正蓄勁待發。

目前的第一代Web服務技術是Web服務所承諾的強大互操作能力的首次嘗試,也是Web服務技術發展的基礎和核心。Web服務技術正在不斷髮展着,無論如何發展其核心    就是力求應用獲得最佳的開放互操作性,這一宗旨正是Web服務的核心理念。一遍閱讀   本書也許並不能使你對Web服務有深刻整體的瞭解,多次閱讀或許是融會貫通的一個好   方法。

由於本書的成文時間較短,同時Web服務技術又在不停地發展中,因此書中的錯誤和遺漏在所難免,歡迎廣大讀者批評和指正,無論您對書中採用的實例、引用,還是我們遺漏的技術細節或相關的體系架構等方面存在疑問,您都可以通過[email protected]與我聯繫,[email protected]是我另一個常用的E-mail地址。另外關於Web服務技術的應用和研究,您還可以在forum.uddi-china.org上參與討論,同時www.uddi-china.org也是一個很好的Web服務技術的中文站點。

在本書的完成過程中,MicrosoftChristopher Kurt先生、IBM的王秦霞女士以及我的朋友和夥伴曹晶、陳曦、樑宇奇、範曉鋒、倪凱、李潔等,還有我的父母家人們,都給予了我很大的幫助和支持,在此一併向他們表示我真摯的感謝!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章