本文為原創(chuàng),如需轉(zhuǎn)載,請(qǐng)注明作者和出處,謝謝!
Axis2是目前比較流行的WebService引擎。WebService被應(yīng)用在很多不同的場(chǎng)景。例如,可以使用WebService來(lái)發(fā)布服務(wù)端
Java類(lèi)的方法,以便使用不同的客戶端進(jìn)行調(diào)用。這樣可以有效地集成多種不同的技術(shù)來(lái)完成應(yīng)用系統(tǒng)。WebService還經(jīng)常被使用在SOA中,用于
SOA各個(gè)部分交換數(shù)據(jù)。本課程重點(diǎn)講解了Axis2的核心功能,并提供了三個(gè)項(xiàng)目以使學(xué)員理解并掌握如何將Axis2應(yīng)用于不同的場(chǎng)景。
本課程站在初學(xué)者角度介紹了Axis2的大多數(shù)常用的功能,例如,以多種方式編寫(xiě)和發(fā)布WebService、JAX-RPC、JAX-WS、復(fù)雜類(lèi)型傳
輸、WebService會(huì)話管理、Axis2模塊等。本課程共分為兩部分,其中第一部分為Axis2基礎(chǔ)知識(shí)講解。在這部分介紹了前面所述的Axis2
知識(shí)。第二部分介紹了三個(gè)小的項(xiàng)目。這三個(gè)項(xiàng)目的功能類(lèi)似。所不同的是,它們使用了不同的技術(shù)來(lái)實(shí)現(xiàn)。第一個(gè)項(xiàng)目使用Java
Swing技術(shù)實(shí)現(xiàn)了個(gè)人信息管理(PIM)系統(tǒng),這個(gè)系統(tǒng)可以對(duì)個(gè)人信息(如姓名、職位、電話等)進(jìn)行增、刪、改、查。在這些操作中,涉及到了如何使用
WebService來(lái)傳輸和下載圖像文件、傳輸查詢結(jié)果(Resultset對(duì)象)等技術(shù)難點(diǎn)。第二個(gè)項(xiàng)目使用Struts
2.1.6(目前Struts
2的最新版,2009年1月發(fā)布)來(lái)實(shí)現(xiàn)PIM。功能與第一個(gè)PIM類(lèi)似。只是這個(gè)系統(tǒng)為Web版。在這個(gè)項(xiàng)目中學(xué)員可以學(xué)習(xí)到如果將
WebService應(yīng)用在Web程序中。該系統(tǒng)的主要思想是如果Web程序和WebService部署在同一臺(tái)機(jī)器上,Web程序可以直接調(diào)用
WebService所對(duì)應(yīng)的Java類(lèi)。當(dāng)然,也可以象第一個(gè)項(xiàng)目一樣,直接通過(guò)HTTP
SOAP協(xié)議調(diào)用WebService。在第二個(gè)項(xiàng)目中同時(shí)使用了這兩種方式來(lái)實(shí)現(xiàn)。這兩種調(diào)用方式分別封裝在兩組Model類(lèi)中。可以通過(guò)配置
struts.xml文件來(lái)提定使用哪組模型類(lèi)(調(diào)用方式)。第三個(gè)項(xiàng)目使用了C#來(lái)實(shí)現(xiàn)PIM。這個(gè)項(xiàng)目的目的是為了演示如何將.net技術(shù)與Java
技術(shù)集成來(lái)實(shí)現(xiàn)一個(gè)完整的應(yīng)用。一個(gè)團(tuán)隊(duì)要想獲得成功,需要每個(gè)成員通力合作,各盡所長(zhǎng)。而在一個(gè)項(xiàng)目中,也和一個(gè)團(tuán)隊(duì)是一樣的,沒(méi)有哪一種技術(shù)適合做所
有的事情,因此,需要將各個(gè)領(lǐng)域的杰出代表組成一個(gè)技術(shù)團(tuán)隊(duì)。例如,Java適合做企業(yè)應(yīng)用,也能跨平臺(tái),比較適合做服務(wù)端程序,但它在客戶端(C/S)
的實(shí)現(xiàn)上略顯不足,而.net(以C#為代表)和visual
studio是windows上語(yǔ)言和開(kāi)發(fā)工具的王者,在GUI上有著無(wú)法超越的優(yōu)勢(shì)。因此,將Java和.net結(jié)合是最完美的聯(lián)姻。學(xué)員從這個(gè)項(xiàng)目中
就會(huì)體會(huì)到這個(gè)優(yōu)勢(shì)所在。
本課程通過(guò)一套完備的WebService電子書(shū)教程+20多講教學(xué)視頻+ QQ群中老師輔導(dǎo)的教學(xué)服務(wù)方式的教學(xué)方式, 手把手輔導(dǎo)學(xué)員掌握Axis2的核心技術(shù),并一步步帶領(lǐng)學(xué)員完成這三個(gè)項(xiàng)目。
WebService大講堂之Axis2系列教程
QQ交流群1:84067468 [已滿]
QQ交流群2:81334366
Axis2 WebService論壇:
http://www.rzchina.net/forum/78
Java論壇:
http://www.rzchina.net/forum/7
視頻教程:
http://www.rzchina.net/node/299
新浪微博:http://t.sina.com.cn/androidguy 昵稱:李寧_Lining