posts - 297,  comments - 1618,  trackbacks - 0

               

                    UDDI(通用發現與發布規范)簡介

          UDDI是微軟新一代.NET框架的核心技術之一(其他還包括WEB SERVICE、SOAP、XML),讓我們來看看它到底是什么? 
          Universal Discovery Description and Integration(UDDI,即通用發現與發布方法集)規范定義了一種發布和發現網絡服務信息的方式。它是一套公開的實現規則,允許企業注冊他們所提供的網絡服務信息,以便其他的企業能夠找到他們。“網絡服務”一詞指一個公司所實現的特定的商業功能,通常通過Internet連接為其他公司或軟件程序使用這些服務提供途徑。 

          網絡服務正成為電子商務的編程重心。例如,一個公司使用另外一個公司的服務,通過Internet連接直接發送購買單。另一個例子是計算通過某種運輸方式,運送一定大小或質量的包裹一定距離的費用。 

          初看起來網絡服務發現過程好像是非常簡單的。如果一個已知的商務伙伴有一個已知的電子商務網關,還需要發現什么呢?然而這是在默認所有信息都知道的情況下。當您想找出哪個商務伙伴具有某種服務,問題馬上就變困難了。一種選擇是打電話給各個商務伙伴,然后找到合適的人選。對于一個網絡服務,雇傭高科技技術人員來滿足任意發現的需要是難于完成的。 

          解決這個問題的另外一種方法是通過使用在每個公司網站上的網絡服務描述文件。畢竟網絡爬行者可以訪問一個已注冊的URL,并且能夠發現和索引網頁上的文字。然而這種“robots.txt”方法,決定于網絡爬行者定位每個網站及網站上服務描述文件的能力。這種分布式方法具有升級潛力,但是缺少一種機制來保證服務描述文件格式的一致性以及跟蹤它們所發生的變化的方便性。 

          UDDI所采用依賴于一個企業分布式注冊方法,它們的服務描述文本是使用通用的XML格式。 

          UDDI業務登記邏輯和UDDI業務登記數據庫 

          UDDI方案的核心部分是UDDI業務登記邏輯,即UDDIBusinessRegistrations,一個XML格式的用來描述事物實體和它的事物服務的文件。從概念上看,一個UDDI業務登記邏輯所提供的信息包括三個部分:“白頁”包括地址、協議和已有標識;“黃頁”包括基于分類標準的工業類型;“綠頁”是關于企業所包含的服務技術信息,包括網絡服務說明參考和根據發現機制對各種文件和網址提供的標識支持。 

          使用UDDI 

          UDDI包括企業在網上往冊的共享操作。在很大程度上,程序和程序員使用UDDI業務登記數據庫即UDDIBusinessRegistry查找有關服務的信息,對于程序員,可以準備與廣告宣傳的網絡服務相一致的系統,或者向其他調用的人描述他們的網絡服務。UDDIBusinessRegistry可以在企業層面上檢查一個特定的合作伙伴是否擁有特定的網絡服務接口,以發現在特定行業內擁有特定類型服務的公司,找到有關某個合作伙伴或預期的合作伙伴的信息,以便了解與該服務進行交互所需的技術細節。 

          從XML和SOAP中,可以往意到,集成和互用性問題已經在各層簡化了。XML提供了一個跨平臺的方法來進行數據編碼和格式化。SOAP是以XML為基礎的,它定義了一種對系統間的交換信息進行打包的簡單方法。SOAP對于HTTP的綁定是以這個打包協議為基礎的,并且定義了在系統之間進行遠程調用的方法,這種方法與個別公司選擇的程序設計語言或操作系統無關。以前的方法包括復雜的分布式對象標準或技術橋接軟件。最后,這些方法沒有一種被證明是經濟的。采用XML和SOAP,這種跨語言、跨平臺的方法簡化了兩個公司的系統彼此兼容的問題。 

          即使某個公司考慮到了XML和SOAP,任何兩個公司都可能在實施通信基礎設施中,仍存在巨大的差異。正如任何一個行業權威人士將會告訴您的:“需要的是建立在為每一個計算平臺普遍支持的標準之上的、完全終端到端(end-to-end)的解決方案。”顯然,要實現這個目標有更多的工作要做。UDDI規范吸取了XML和SOAP的教訓,定義了一個上層結構,使得兩個公司可以共享一個方法來查詢彼此的特性,并對他們自己的特性進行描述。 

          UDDI技術發現層 

          UDDI規范描述了網絡服務的概念。以及一種簡單的定義描述任何種類的網絡服務的架構的編程接口。這個規范有幾個相關文件和一個XML模式組成,這個XML模式定義了用于注冊和發現網絡服務的基于SOAP的程序設計協議。這些規范由來自幾個領先的公司的技術人員和管理人員用幾個月的時間確定的。同時,這些公司承擔了首先實施UDDI服務,并將這些服務作為共享所有注冊信息的可公開訪問的、多站點合作運行的任務。 

          注冊(BusinessRegistry)規范之間的關系,這種方式提供了對有關網絡服務信息的“一次注冊,處處發布”的訪問方式。 

          利用UDDI發現服務,企業可以單獨地注冊有關他們公開的以便其他企業使用的網絡服務的信息。這些信息可以通過網站或使用采用在UDDIAPI規范中描述的編程服務接口的工具,添加到UDDI企業注冊中。UDDI企業注冊是一個邏輯上集中、物理上分布式的、擁有多個根節點的服務,它可以定期彼此復制數據。一旦某個企業利用一個企業注冊服務示例進行注冊,數據自動與其他UDDI根節點共享,并且可以為任何需要了解某個特定企業所提供的網絡服務的人自由使用。 

          請注意UDDI并未構成一個功能齊全的發現服務是很重要的。UDDI服務旨在使得能夠采用技術發現服務。利用UDDI定義的工具,某個程序或程序員可以找到有關某個合作伙伴提供的服務的信息,可以了解某個合作伙伴是否擁有與內部技術相兼容的服務,并且可以按照連接找到適合某個網絡服務的規范,這樣某個集成層可以按照與合作伙伴服務兼容的方式構建。企業還可以直接通過UDDI,或者通過使用UDDI作為其增值服務數據源的在線商場和搜索引擎找到潛在的合作伙伴。這樣可以發現技術兼容性,以便軟件公司可以使用網絡上的UDDI注冊,在軟件安裝和配置時,自動對某些特定的技術連接進行配置。 

          到這里,我們有條件也有必要做一個總結來理順.NET核心技術間的邏輯關系,從而理解它們如何圍繞Web服務相互作用。 

          .NET技術使用HTTP/TCP等標準的網絡協議完成底層的傳輸,以XML作為數據表示的基礎,通過SOAP說明了用XML在系統間交換信息的方法,通過WSDL(同樣基于XML)等服務描述語言來描述和記錄Web服務所產生和接收的消息,通過UDDI來登記和尋找服務。 

          未來的工作 

          在UDDI方面工作的小組正在計劃對OpenDraft規范中的功能性進行擴展,使其能夠解決更多問題,而不僅僅是技術發現問題。將來的特性將提供查找產品和服務、定義網絡服務實施規范的能力,以及提供管理分層的商務組織、團體和貿易集團的能力。推動目標是為網絡服務互用性提供一個公共規范。

          posted on 2008-09-26 10:19 阿蜜果 閱讀(656) 評論(0)  編輯  收藏 所屬分類: 網絡通信相關
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

                生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
                我的作品:
                玩轉Axure RP  (2015年12月出版)
                

                Power Designer系統分析與建模實戰  (2015年7月出版)
                
               Struts2+Hibernate3+Spring2   (2010年5月出版)
               

          留言簿(263)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          關注blog

          積分與排名

          • 積分 - 2296322
          • 排名 - 3

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 六盘水市| 深泽县| 张家界市| 武隆县| 神木县| 永兴县| 山东| 凤台县| 汉寿县| 西安市| 稷山县| 嘉义市| 普兰店市| 延长县| 饶阳县| 桦川县| 梅河口市| 名山县| 沈丘县| 建德市| 伊金霍洛旗| 资中县| 成武县| 苏尼特左旗| 北川| 五莲县| 沧州市| 淮阳县| 昌江| 遂川县| 稻城县| 珲春市| 江安县| 滦平县| 武平县| 来宾市| 定安县| 芦山县| 德格县| 西充县| 普安县|