Java-Android-jwebee
          Java-Android-jwebee
          對IT人來說,要成為一個優(yōu)秀的技術(shù)型管理者,除了需要具備扎實的技術(shù)基礎(chǔ)之外,還應該培養(yǎng)良好的人際關(guān)系能力、談判與溝通技能、客戶關(guān)系與咨詢技能、商業(yè)頭腦和財務技能以及創(chuàng)新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發(fā)問題的能力.

          Web Service一詞似乎一夜之間就熱了起來。所謂的Web Service是指由企業(yè)發(fā)布的完成其特別商務需求的在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項在線服務。

          Web Service是下一代的WWW,它允許在Web站點上放置可編程的元素,能進行基于Web的分布式計算和處理。Web Service的發(fā)展非常迅速,這個新規(guī)范(SOAP、WSDL 和 UDDI)的構(gòu)建模塊僅僅才出現(xiàn)了幾個月,就已經(jīng)對設(shè)計、開發(fā)和部署基于 Web 的應用產(chǎn)生了巨大的影響,軟件產(chǎn)業(yè)的巨頭和Internet時代的軟件新貴們已經(jīng)開始了在這個領(lǐng)域新一輪的競爭。


          Web Service

          的特點

          Web Service是封裝成單個實體并發(fā)布到網(wǎng)絡(luò)上供其他程序使用的功能集合。Web Service是用于創(chuàng)建開放分布式系統(tǒng)的構(gòu)件,可以使公司和個人迅速且廉價地向全世界提供其數(shù)據(jù)服務。

          Web Service是下一代分布式系統(tǒng)的核心,它具有如下特點:??

          ● 互操作性:任何的 Web Service都可以與其他 Web Service進行交互。由于有了SOAP(Simple Object Access Protocol)這個所有主要供應商都支持的新標準協(xié)議,因而避免了在CORBA、DCOM 和其他協(xié)議之間轉(zhuǎn)換的麻煩。還因為可以使用任何語言來編寫 Web Service,因此開發(fā)者無需更改其開發(fā)環(huán)境,就可生產(chǎn)和使用 Web Service。??

          ● 普遍性:Web Service使用 HTTP 和 XML 進行通信。因此,任何支持這些技術(shù)的設(shè)備都可以擁有和訪問 Web Service。??

          ● 易于使用:Web Service背后的概念易于理解,并且有來自 IBM 和微軟這樣的供應商的免費工具箱能夠讓開發(fā)者快速創(chuàng)建和部署 Web Service。此外,其中的某些工具箱還可以讓已有的 COM組件和 JavaBean 方便地成為 Web Service。??

          ● 行業(yè)支持:所有主要的供應商都支持 SOAP 和周邊 Web Service技術(shù)。例如,微軟的 .Net 平臺就基于 Web Service,因此用 Visual Basic 編寫的組件很容易作為Web Service部署,并可以被IBM VisualAge 編寫的 Web Service使用。??

          Web Service

          的體系結(jié)構(gòu)

          Web Service是獨立的、模塊化的應用,能夠通過網(wǎng)絡(luò),特別是WWW來描述、發(fā)布、定位以及調(diào)用。Web Service的體系結(jié)構(gòu)描述了三個角色(服務提供者、服務請求者、服務代理者)以及三個操作(發(fā)布、查找、綁定)。

          服務提供者通過在服務代理者那里注冊來配置和發(fā)布服務,服務請求者通過查找服務代理者那里的被發(fā)布服務的登記記錄來找到服務,服務請求者綁定服務提供者并使用可用的服務。

          在Web Service的世界里,三個操作都包含三個受到稱贊卻又截然不同的技術(shù)。發(fā)布服務使用UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成),查找服務使用 UDDI 和 WSDL(Web Service描述語言)的組合,綁定服務使用WSDL 和SOAP。 在三個操作中,綁定操作是最重要的,它包含了服務的實際使用,這也是容易發(fā)生互操作性問題的地方。正是由于服務提供者和服務請求者對 SOAP 規(guī)范的全力支持才解決了這些問題,并實現(xiàn)了無縫互操作性。

          當開發(fā)人員開發(fā)新的應用時,可以通過UDDI Operator或UDDI Search Engine的Web界面在UDDI Registry上找到需要的Web Service;然后在UDDI Registry內(nèi),或通過UDDI Registry中的連接找到該Web Service的調(diào)用規(guī)范,該調(diào)用規(guī)范一般使用WSDL描述。開發(fā)人員可以使用開發(fā)工具或通過手動方式調(diào)用該規(guī)范,然后在自己的應用中加上該調(diào)用規(guī)范定義的Web Service調(diào)用。這樣開發(fā)出的應用就可以通過SOAP來調(diào)用指定的Web Service了。

          而對于具有自動集成相關(guān)應用的服務(Service)或應用(Application),用戶應用通過SOAP協(xié)議訪問UDDI Operator或UDDI Registry,找到需要的Web Service,UDDI Operator和UDDI Registry會通過SOAP協(xié)議響應Web Service的調(diào)用規(guī)范和調(diào)用規(guī)范的鏈接,應用程序得到使用WSDL描述的服務調(diào)用規(guī)范文本,通過解析該描述文本,自動生成本地調(diào)用接口綁定,并將所需的調(diào)用參數(shù)適當綁定并完成調(diào)用。

          簡單對象

          訪問協(xié)議SOAP

          SOAP是一種基于XML的不依賴傳輸協(xié)議的表示層協(xié)議,用來在應用程序之間方便地以對象的形式交換數(shù)據(jù)。在SOAP的下層,可以是HTTP/HTTP,也可以是SMTP/POP3,還可以是為一些應用而專門設(shè)計的特殊的通信協(xié)議。

          SOAP以XML形式提供了一個簡單、輕量的用于在分散或分布環(huán)境中交換結(jié)構(gòu)化和類型信息的機制。SOAP本身并沒有定義任何應用程序語義,如編程模型或特定語義的實現(xiàn);實際上,它通過提供一個有標準組件的包模型和在模塊中進行數(shù)據(jù)編碼的機制,定義了一個簡單的表示應用程序語義的機制,這使SOAP能夠用于從消息傳遞到RPC的各種系統(tǒng)。

          SOAP包括三個部分:??

          ● SOAP封裝結(jié)構(gòu):定義了一個整體框架,以表示消息中包含什么內(nèi)容,誰來處理這些內(nèi)容以及這些內(nèi)容是可選的或是必需的。??

          ● SOAP編碼規(guī)則:定義了用以交換應用程序定義的數(shù)據(jù)類型的實例的一系列機制。??

          ● SOAP RPC表示:定義了一個用來表示遠程過程調(diào)用和應答的協(xié)定。??

          在SOAP封裝、SOAP編碼規(guī)則和SOAP RPC協(xié)定之外,這個規(guī)范還定義了兩個協(xié)議的綁定,描述了在有或沒有HTTP擴展框架的情況下,SOAP消息如何包含在HTTP消息中被傳送。

          統(tǒng)一描述、

          發(fā)現(xiàn)和集成協(xié)議UDDI

          UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊中心的實現(xiàn)標準規(guī)范,同時也包含一組使企業(yè)能將自身提供的Web Service注冊,以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實現(xiàn)標準。

          UDDI的核心組件是UDDI商業(yè)注冊,它使用一個XML文檔來描述企業(yè)及其提供的Web Service。從概念上來說,UDDI商業(yè)注冊所提供的信息包含三個部分:

          ● 白頁(White Page): 包括了地址、聯(lián)系方法和已知的企業(yè)標識。

          ● 黃頁(Yellow page):包括了基于標準分類法的行業(yè)類別。

          ● 綠頁(Green Page):包括了關(guān)于該企業(yè)所提供的Web Service的技術(shù)信息,其形式可能是一些指向文件或URL的指針,而這些文件或URL是為服務發(fā)現(xiàn)機制服務的。

          所有的UDDI商業(yè)注冊信息都存儲在UDDI商業(yè)注冊中心。通過使用UDDI的發(fā)現(xiàn)服務,企業(yè)可以單獨注冊那些希望被別的企業(yè)發(fā)現(xiàn)的自身提供的Web Service。企業(yè)可以通過UDDI商業(yè)注冊中心的Web界面,或使用實現(xiàn)了“UDDI Programmer's API標準”所描述的編程接口的工具,將信息加入到UDDI的商業(yè)注冊中心。UDDI商業(yè)注冊中心在邏輯上是集中的,在物理上是分布式的,由多個根節(jié)點組成,相互之間按一定規(guī)則進行數(shù)據(jù)同步。當一個企業(yè)在UDDI商業(yè)注冊中心的一個實例中實施注冊后,其注冊信息會被自動復制到其他UDDI 根節(jié)點,于是就能被任何希望發(fā)現(xiàn)這些Web Service的人所發(fā)現(xiàn)。

          Web服務

          描述語言WSDL

          隨著通信協(xié)議和消息格式在Web中的標準化,以某種格式化的方法描述通信變得越來越重要,其實現(xiàn)的可能性也越來越大。用WSDL定義的一套XML語法描述的網(wǎng)絡(luò)服務方式滿足了這種需求。WSDL把網(wǎng)絡(luò)服務定義成一個能交換消息的通信端點集。WSDL服務為分布式系統(tǒng)提供了幫助文檔,同時該服務也可作為自動實現(xiàn)應用間通信的解決方案。

          一個WSDL文檔將服務定義為一個網(wǎng)絡(luò)端點的集合,或者端口的集合。在WSDL里,端點及消息的抽象定義與它們具體的網(wǎng)絡(luò)實現(xiàn)和數(shù)據(jù)格式綁定是分離的。這樣就可以重用這些抽象定義:消息,需要交換的數(shù)據(jù)的抽象描述;端口類型,操作的抽象集合。針對一個特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范構(gòu)成一個可重用的綁定。一個端口定義成網(wǎng)絡(luò)地址和可重用的綁定的聯(lián)接,端口的集合定義為服務。因此,一個WSDL文檔在定義網(wǎng)絡(luò)服務時使用如下的元素:

          ● 類型:使用某種類型系統(tǒng)(如XSD)定義數(shù)據(jù)類型。??

          ● 消息:通信數(shù)據(jù)抽象的有類型的定義 。

          ● 操作:服務支持的動作的抽象描述。??

          ● 端口類型:一個操作的抽象集合,該操作由一個或多個端點支持。??

          ● 綁定:針對一個特定端口類型的具體的協(xié)議規(guī)范和數(shù)據(jù)格式規(guī)范。

          ● 端口:一個單一的端點,定義成一個綁定和一個網(wǎng)絡(luò)地址的聯(lián)接。??

          ● 服務:相關(guān)的端點的集合。



          jwebee

          我的個人網(wǎng)站
          posted on 2007-02-08 17:32 周行 閱讀(204) 評論(0)  編輯  收藏 所屬分類: IT技術(shù)
          Java-Android-jwebee
          主站蜘蛛池模板: 治县。| 金塔县| 六盘水市| 东山县| 平定县| 辽宁省| 定襄县| 南澳县| 玉门市| 石林| 罗江县| 岳普湖县| 南郑县| 达州市| 措美县| 龙山县| 广州市| 建德市| 北宁市| 邢台县| 万盛区| 金坛市| 若羌县| 潢川县| 石楼县| 杂多县| 随州市| 平乡县| 从化市| 泽普县| 黎城县| 武宣县| 博乐市| 无锡市| 潮州市| 余庆县| 铜川市| 定襄县| 深州市| 梅河口市| 垦利县|