小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

WebService入門介紹

 TUSHUGUANMM 2010-11-03

        Web service到底是什么;在什么情況下你應(yīng)該使用Web service?譬如:A公司使用了一套由PHP編寫的業(yè)務(wù)系統(tǒng),B公司使用了一套由C#編寫的一套業(yè)務(wù)系統(tǒng),C公司使用了由JAVA編寫的一套業(yè)務(wù)系統(tǒng)......,那么如果A公司與B公司某天有合作需求,而且有頻繁的數(shù)據(jù)交換業(yè)務(wù)。那么A公司的PHP系統(tǒng)能直接與B公司的C#系統(tǒng)進(jìn)行交互嗎?很顯然這是兩種不同的語言編寫的系統(tǒng),而且可能使用平臺還不一樣,如果直接訪問是根本不可能辦到的事。

        難道我們就沒有解決辦法嗎?難到非要大量人工來干預(yù)嗎?

        如果使用了WebService就能很好的解決這個問題, l從表面上看,Web service 就是一個應(yīng)用程序,它向外界暴露出一個能夠通過Web進(jìn)行調(diào)用的API。這就是說,你能夠用編程的方法通過Web來調(diào)用這個應(yīng)用程序。我們把調(diào)用這個Web service 的應(yīng)用程序叫做客戶。 更精確的解釋是: Web services是建立可互操作的分布式應(yīng)用程序的新平臺。作為一個Windows程序員,你可能已經(jīng)用COMDCOM建立過基于組件的分布式應(yīng)用程序。COM是一個非常好的組件技術(shù),但是我們也很容易舉出COM并不能滿足要求的情。Web service平臺是一套標(biāo)準(zhǔn),它定義了應(yīng)用程序如何在Web上實(shí)現(xiàn)互操作性。你可以用任何你喜歡的語言,在任何你喜歡的平臺上寫Web service ,只要我們可以通過Web service標(biāo)準(zhǔn)對這些服務(wù)進(jìn)行查詢和訪問。能夠在一個分布式的計算環(huán)境中動態(tài)地描述、發(fā)布、發(fā)現(xiàn)和調(diào)用服務(wù)。

     為什么我們需要WebService呢?

    一、軟件變服務(wù):現(xiàn)在專家組提出這么一個問題,比如:一套正版的Office軟件需要700RMB,如果A用戶只用到里面的最最變通的功能,像排版,制表格等;B用戶使用了Office的大量功能,而且天天使用,那么對A用戶來說,是不是有點(diǎn)很虧啊!我不經(jīng)常用而且用的功能少,買這套軟件的價格與B用戶的價格缺是一樣,按理說我應(yīng)該比他便宜才對。如今有一種“軟件變服務(wù)”這第一種說法,就是:使用了那塊功能交多少錢、使用了多少次交多少錢等等。如果實(shí)現(xiàn)了“軟件變服務(wù)”那么就會有:去商廠買個太陽能熱水器,我們都可以免費(fèi)拿回家使用,只要給熱水器分配一下IP地址,我們下班后發(fā)條短信就可以通知熱水器可以開始熱水了,而在這個過程中,嵌在熱水器芯片上的程序就會自動的從你的銀行賬號上扣出一部分錢來,用于本次洗澡的費(fèi)用給賣家......這就是一種“軟件變服務(wù)概念”.

   二、l整合孤立的數(shù)據(jù)孤島:現(xiàn)在有很多的資源不能充分被利用,由于操作平臺的不一致,軟件開發(fā)的語句不同等等因素,都阻礙了信息資源的高度共享使用,利用webservice能夠很多的解決這個問題。       三、 l互連設(shè)備與異構(gòu)系統(tǒng):不管你的操作平臺是windows還是linux還是unix,不管你的數(shù)據(jù)庫是Oracle,Mysql,SqlServer,DB2,Sybase等,能夠?qū)崿F(xiàn)互訪互問。

 

 

 

 

   四、 lEAI/B2B應(yīng)用: 什么是EAI(enterprise application integration)企業(yè)應(yīng)用集成 EAI是將基于各種不同平臺、用不同方案建立的異構(gòu)應(yīng)用集成的一種方法和技術(shù)。EAI通過建立底層結(jié)構(gòu),來聯(lián)系橫 貫整個企業(yè)的異構(gòu)系統(tǒng)、應(yīng)用、數(shù)據(jù)源等,完成在企業(yè)內(nèi)部的 ERP、CRM、SCM、數(shù)據(jù)庫、數(shù)據(jù)倉庫,以及其他重要 的內(nèi)部系統(tǒng)之間無縫地共享和交換數(shù)據(jù)的需要。有了 EAI,企業(yè)就可以將企業(yè)核心應(yīng)用和新的Internet解決方案結(jié)合在一起。EAI(企業(yè)應(yīng)用集成)將進(jìn)程、軟件、標(biāo)準(zhǔn)和硬件聯(lián)合起來,在兩個或更多的企業(yè)系統(tǒng)之間實(shí)現(xiàn)無縫集成,使它們就像 一個整體一樣。盡管EAI常常表現(xiàn)為對一個商業(yè)實(shí)體(例如一家公司)的信息系統(tǒng)進(jìn)行業(yè)務(wù)應(yīng)用集成,但當(dāng)在多個企業(yè) 系統(tǒng)之間進(jìn)行商務(wù)交易的時候,EAI也表現(xiàn)為不同公司實(shí)體之間的企業(yè)系統(tǒng)集成,例如B2B的電子商務(wù)。 B2B是企業(yè)與企業(yè)之間通過互聯(lián)網(wǎng)進(jìn)行產(chǎn)品、服務(wù)及信息的交換。

......

   現(xiàn)今主流分布技術(shù)應(yīng)用的缺點(diǎn):

   EJB也是做分布式應(yīng)用的,它屬于JAVA平臺規(guī)范。如果在EJB上做WebService開發(fā),那么只需要加一個 @WebService注解就OK了,非常的簡便,但是它也有不足之處。EJB側(cè)重于功能實(shí)現(xiàn)的細(xì)節(jié)上,而WebService則側(cè)重于它能提供什么功能。

   目前分布式技術(shù)各自為政,互操作性差且緊耦合,局限在Intranet應(yīng)用。

    WebService的優(yōu)點(diǎn):

    WebService 是業(yè)界組織超過160家公司加入聯(lián)盟,達(dá)成異構(gòu)平臺,異構(gòu)系統(tǒng),不同語言的互操作規(guī)范,通過WebService將會推動產(chǎn)業(yè)新浪潮。

   WebService協(xié)議棧:

   1、通訊協(xié)議:XML文件

   2、消息格式:HTTP+SAOP

   3、描述語言:WSDL

   4、發(fā)現(xiàn)機(jī)制:UDDI Server,理想情況下,采用了UDDI做服務(wù),好比訪問百度,各國各個網(wǎng)友不會只訪問到百度的同一臺主機(jī),可是我們的確是訪問的是同一個IP啊,怎么會訪問不到同一臺主機(jī)呢?這里面應(yīng)用了一個叫“負(fù)載均衡器”的硬件,我們訪問百度時,負(fù)載均衡器會判斷那臺主機(jī)承受壓力小就會將你的請求轉(zhuǎn)發(fā)給它,這就好比UDDI了,我們要訪問目標(biāo)主機(jī),首先要訪問UDDI,得到目標(biāo)地址,才真正去與目標(biāo)通信。事實(shí)上,我們沒有這樣做,而是直接與目標(biāo)地址訪問了。

5、SOA:面向服務(wù)架構(gòu)

WebService的實(shí)現(xiàn)框架:

1、使用axis實(shí)現(xiàn)WebService;

2、使用xfire實(shí)現(xiàn)WebService;

3、JDK1.6直接支持WebService.

 

 

最后我寫了一個開源的程序,實(shí)現(xiàn)了查詢天氣預(yù)報及IP地址的功能:歡迎大家去下載使用.(調(diào)用了中央氣象局的數(shù)據(jù)資源及IP資源庫)http://download.csdn.net/source/1747740(由于服務(wù)變動,程序也隨之更新,謝謝大家支持。)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多