在觀念基礎篇中第一章首先從資訊系統發展的沿革,介紹網路服務的前世今生、Web Service所倚重的服務導向架構(SOA)以及Java在Web Service的解決方案,使讀者能立即對整個Web Service有個概觀的了解。第二章為XML文件的初探。Java Web Service的方案乃築基於XML之上,熟悉XML的相關規範與技術,特別是DTD與Schema,絕對是必要的!因為它們正是賦予XML可攜性(portability)的最大功臣。
Java Web Service方案由各種API所組成,這些API大致上可概分為兩大類:專為處理XML文件的文件導向式(document-oriented)以及專為處理程序之用的程序導向式(procedure-oriented)。前者以JAXP與JAXB為代表,而後者則以JAX-RPC、JAXM與JAXR為主,我們以第二與第三篇分別解說該兩類API。
第二篇
涵蓋了三章,其中第三章介紹關於XML文件剖析的兩大模型:SAX與DOM,並深入討論有關XML命名空間(namespace)的重要議題。資料交換(data interchange)的優異能力為XML廣受產學研界青睞的原因之一,第四章即在於介紹由JAXP所支援XML文件的轉換規格XSLT以及兩種轉換引擎:Xalan與XSLTC。第五章探討另一種高效率的XML剖析模式-JAXB,其功能在於將XML Schema的內容自動產生Java類別元件,此項功能大幅提昇Java與XML的可攜性(portability)至完美境界。
第三篇
為XML程序導向篇,涵蓋了六章。第六章介紹XML文件的訊息服務,並探討Web Service中最重要的SOAP協定基本觀念,並以純手工的方式打造SOAP訊息與傳遞,使讀者能更貼近SOAP協定的精隨。第七章則介紹如何以WSDL描述Web Service,我們特別解說關於WSDL觀念易於混淆之處。介紹完SOAP與WSDL兩大規範後,第八章討論如何以JAX-RPC進行Web Service的呼叫,本章為Web Service的核心章節,不僅介紹了如何開發Web Service伺服端的系統,更以三種不同的方式介紹客戶端程式的開發。
第九章進一步探討SOAP訊息的傳遞模式,包含了附加多媒體物件檔案與SOAP錯誤訊息的處理。
第十章介紹了Web Service另一項重要機制-UDDI仲介服務,有了它,方能將好的Web Service詔告世人。本章除了探討UDDI的內部結構外,亦介紹UDDI伺服器的使用方式。承前一章,第十一章則討論如何利用JAXR來存取以及管理UDDI伺服器上的Web Service。
最後一個單元則為個案實例應用篇,我們首先以一個鐵公路訂票網路服務系統,實際帶領讀者重新go through開發Web Service系統的整個流程,複習過此部份後,讀者當有醍湖灌頂之感。接著,我們簡要地介紹過去兩年來,以Web Service技術所進行的國科會SCORM數位學習計劃研究初步成果,以供讀者參考。
本書附錄介紹了Java Web Service開發工具WSDP的安裝說明,以及一項重要的Java專案管理工具-Ant基本用法,其以XML的簡易語法,在開發、編譯、封裝、以及部署Web Serivce工作上,扮演極為重要的角色。
【本書特色】
本書希望帶給讀者的是一個有效率且紮實的學習法,以適應快速變遷的IT世界;我們盡可能以課堂上輕鬆愉快的語氣來撰寫,帶動讀者臨場學習的情緒,這種編寫的style與「Java實務程式設計」姊妹書是一致的。我們也企盼讀者在閱讀本書之餘,能從「莊子內篇養 生主第三」來體會吾人因應IT演進之道:「吾生也有涯,而知也無涯。以有涯隨無涯,殆已!已而為知者,殆而已矣!為善無近名,為惡無近刑,緣督以為經,可以保身,可以全生,可以養親,可以盡年。」
Java Web Service方案由各種API所組成,這些API大致上可概分為兩大類:專為處理XML文件的文件導向式(document-oriented)以及專為處理程序之用的程序導向式(procedure-oriented)。前者以JAXP與JAXB為代表,而後者則以JAX-RPC、JAXM與JAXR為主,我們以第二與第三篇分別解說該兩類API。
第二篇
涵蓋了三章,其中第三章介紹關於XML文件剖析的兩大模型:SAX與DOM,並深入討論有關XML命名空間(namespace)的重要議題。資料交換(data interchange)的優異能力為XML廣受產學研界青睞的原因之一,第四章即在於介紹由JAXP所支援XML文件的轉換規格XSLT以及兩種轉換引擎:Xalan與XSLTC。第五章探討另一種高效率的XML剖析模式-JAXB,其功能在於將XML Schema的內容自動產生Java類別元件,此項功能大幅提昇Java與XML的可攜性(portability)至完美境界。
第三篇
為XML程序導向篇,涵蓋了六章。第六章介紹XML文件的訊息服務,並探討Web Service中最重要的SOAP協定基本觀念,並以純手工的方式打造SOAP訊息與傳遞,使讀者能更貼近SOAP協定的精隨。第七章則介紹如何以WSDL描述Web Service,我們特別解說關於WSDL觀念易於混淆之處。介紹完SOAP與WSDL兩大規範後,第八章討論如何以JAX-RPC進行Web Service的呼叫,本章為Web Service的核心章節,不僅介紹了如何開發Web Service伺服端的系統,更以三種不同的方式介紹客戶端程式的開發。
第九章進一步探討SOAP訊息的傳遞模式,包含了附加多媒體物件檔案與SOAP錯誤訊息的處理。
第十章介紹了Web Service另一項重要機制-UDDI仲介服務,有了它,方能將好的Web Service詔告世人。本章除了探討UDDI的內部結構外,亦介紹UDDI伺服器的使用方式。承前一章,第十一章則討論如何利用JAXR來存取以及管理UDDI伺服器上的Web Service。
最後一個單元則為個案實例應用篇,我們首先以一個鐵公路訂票網路服務系統,實際帶領讀者重新go through開發Web Service系統的整個流程,複習過此部份後,讀者當有醍湖灌頂之感。接著,我們簡要地介紹過去兩年來,以Web Service技術所進行的國科會SCORM數位學習計劃研究初步成果,以供讀者參考。
本書附錄介紹了Java Web Service開發工具WSDP的安裝說明,以及一項重要的Java專案管理工具-Ant基本用法,其以XML的簡易語法,在開發、編譯、封裝、以及部署Web Serivce工作上,扮演極為重要的角色。
【本書特色】
本書希望帶給讀者的是一個有效率且紮實的學習法,以適應快速變遷的IT世界;我們盡可能以課堂上輕鬆愉快的語氣來撰寫,帶動讀者臨場學習的情緒,這種編寫的style與「Java實務程式設計」姊妹書是一致的。我們也企盼讀者在閱讀本書之餘,能從「莊子內篇養 生主第三」來體會吾人因應IT演進之道:「吾生也有涯,而知也無涯。以有涯隨無涯,殆已!已而為知者,殆而已矣!為善無近名,為惡無近刑,緣督以為經,可以保身,可以全生,可以養親,可以盡年。」