這里假設你對CORBA毫無所知。對JAVA略有所知,因為這里使用JAVA作為程序設計語言。學習了本書,你將對CORBA有個初步了解,并能編寫一個簡單完整的CORBA應用程序。
這個主要是用weblogic的workshop開發,用weblogic開發webservice具體可見沈輝的《Web Services開發教程.doc》,這里 主要是講客戶端調用,所以服務端只作羅列。
WebService針對軟件開發和系統集成商提供移動商務的接入WebService具有穩定、跨平臺、跨開發語言、穿透防火墻等特點因此深受企業開發親睞。適應 WEB、VB 、Delphi、.NET、VC 、 JAVA 等多種主流開發語言及 Windows 、Linux 、Unix 等運行環境的短信通訊開發接口,讓企業的 OA 、CRM 、ERP 、SCM 等系統快速、輕松實現移動商務應用。
首先,我們必須了解什么是webservice.就概念上來說,可能比較復雜,不過我們可以有個宏觀的了解:webservice就是個對外的接口,里面有函數可供外部客戶調用(注意:里面同樣有客戶不可調用的函數).假若我們是服務端,我們寫好了個webservice,然后把它給了客戶(同時我們給了他們調用規則),客戶就可以在從服務端獲取信息時處于一個相對透明的狀態.即是客戶不了解(也不需要)其過程,他們只獲取數據.
使用Cxf必須創建一個服務接口(客戶端使用)、這個接口的實現類(服務端處理客戶端請求的相關業務)、服務端啟動類(發布服務)和客戶端啟動類(訪問服務)。
UltraPASM模塊采用WebService提供對外的接口。經項目組決定采用Apache-cxf做為WebService的開發框架。本文檔旨在對于Apache-cxf不了解的人,通過閱讀此文檔,能夠實現UltraPASM的Webservice接口開發
導語:該文檔主要講解CXF的實踐例子,包括純CXF和Spring集成的兩個例子。理論方面的知識還有待各位的完善。CXF 是Celtix + Xfire的結合體,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華,提供了對 JAX-WS 全面的支持,并且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕松地實現 Web Services 的發布和使用。Apache CXF已經是一個正式的Apache頂級項目。
Apache CXF 提供方便的Spring整合方法,可以通過注解、Spring標簽式配置來暴露Web Services和消費Web Services 各種類型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。這些Annotation將描述Web Service的WSDL文檔元素和Java源代碼聯系在一起。@SOAPBinding是一個綁定的annotation用來說明網絡協議和格式。
Axis2是目前比較流行的WebService引擎。WebService被應用在很多不同的場景。例如,可以使用WebService來發布服務端Java類的方法,以便使用不同的客戶端進行調用。這樣可以有效地集成多種不同的技術來完成應用系統。WebService還經常被使用在SOA中,用于SOA各個部分交換數據。
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了,以下簡稱為 CXF。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華,提供了對 JAX-WS 全面的支持,并且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕松地實現 Web Services 的發布和使用。
Microsoft .NET體系結構中非常強調Web Service,構建Web Service接口對.NET Framework開發工具有很大的吸引力,因此很多講建立Web Service機制的文章都是使用.NET Framework開發工具的。
本指南的目的是為了讓您盡快掌握使用Axis2建立服務端和客 戶端的技術。下文將以一個簡單的股票詢價(StockQuote)服務為例演示創建和部署服務的不同方法,并快速瀏覽一下幾個 Axis2附帶的工具。然后,再看看如何創建客戶端來訪問這些服務。
Xfire Spring 1.2 Hibernate 3 發布WebService
本文將介紹SCA編程模型中的基本概念,并以一個簡單的例子來說明它的一些基本用法,期待能夠拋磚引玉,并為讀者以后深入了解SCA打下基礎。
SOAP(Simple Object Access Protocol,簡單對象訪問協議)是一種基于XML的,用于計算機之間交換信息的協議。SOAP能應用于各種消息接發系統,并能通過各種傳輸協議進行消息傳遞,但最初的側重點是通過HTTP傳輸的遠程過程調用。SOAP是Webservice的一個重要組成部份,如果把Webservice比喻成Internet,那么SOAP就可以比喻成TCP/IP。SOAP是一種協議而非具體產品,微軟也有自己的SOAP實現產品,而Java下比較流行的SOAP實現產品就是ApacheSOAP,不過它的下一個版本已經改名成AXIS了。
導語:該文檔主要講解CXF的實踐例子,包括純CXF和Spring集成的兩個例子。CXF 是Celtix + Xfire的結合體,Apache CXF 的前身叫 Apache CeltiXfire,現在已經正式更名為 Apache CXF 了。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華,提供了對 JAX-WS 全面的支持,并且提供了多種 Binding 、DataBinding、Transport 以及各種 Format 的支持,并且可以根據實際項目的需要,采用代碼優先(Code First)或者 WSDL 優先(WSDL First)來輕松地實現 Web Services 的發布和使用。Apache CXF已經是一個正式的Apache頂級項目。
axis2-osgi服務發布與調用。axis2-osgi是對Web服務引擎Axis2(1.5.4版本)進行模塊化后形成的組件,它對Axis2的核心功能進行了封裝,使其成為SoTower3.0平臺上的一個模塊(Bundle)。保留了Axis2的大部分功能,只是在使用方式上有部分改變。下面將介紹在SoTower3.0平臺上使用Axis2-osgi進行服務發布與調用的方法。服務發布服務的發布統一采用xml配置文件的方式,不再支持單純的classes方式。
Axis2.x WebService 技術指南
SOAP(簡單對象訪問協議)是一種利用XML編碼數據的有線協議。它是同類協議中要求最低的一個規范,只定義了有線協議所要求的最關鍵的部分,有意地忽略了垃圾收集、對象激活等方面的細節。 SOAP對于Java開發者來說尤其重要,因為它讓平臺無關和可移植的Java程序更容易協同操作,使得Java的寶貴特性進一步增值。事實上,如果Java 2平臺企業版(J2EE)的下一個版本讓SOAP成為一種必須遵循的有線協議,規定所有遵從J2EE規范的應用服務器都必須支持SOAP協議,我也不會感到奇怪。不過就現在來說,我想我的猜想應該暫停了。
實例:用axis2+Tomcat5.5+Eclipse3.2部署和訪問Web服務部署并訪問一個Web服務,部署環境:axis2+Tomcat5.5+Eclipse3.2來部署和訪問Web服務。