Windows .NET 下的 UDDI 開發 指南 小氣的神 2002.02.28 Article Type: In-Depth 難度等級: 5/9 版本: 2.03 [接上文] 好了至此我們完成了第二步的整個" name="description" />
小氣的神
2002.02.28
Article Type: In-Depth
難度等級:5/9
版本:2.03
[接上文]
好了至此我們完成了第二步的整個操作。不過上面操作中我們可以看到[JaN 01]有討論Visual Studio.NET的WebServices的單一訪問點問題。同樣你也可以參考下面[BCE 01]、[FNV 01]、[FNV 02]中的文檔資源了解更深一點的有關UDDI數據結構和規范的信息,這是今后你編程所必須的觀念,不過我始終認為研究這文檔充滿痛苦和煩雜,希望對照上面的操作圖至少可以獲得一個生動的起點。
之后我們移動到vsdotnet這部機器上,來做一個查找和程序的例子,最后我們會討論一下Visual Studio.NET下Add WebService References下UDDI支持的問題。首先我們在vsdotnet的IE窗口中輸入http://Datacenter/UDDI,我們可以看到第二步所說的那個熟悉的IE窗口(當然出現這個窗口之前,我們需要經過Datacenter這部機器的一次授權驗證),簡單的測試一下,結果和在Datacenter上是一樣的。由于這部機器上我們安裝了UDDI SDK和Visual Studio.NET所以我們可以試一下SDK中帶的Sample ->UDDI Explorer 。這里需要從[JaN 02]獲得啟迪,從他的文章中可以發現代碼中http://localhost/uddi/api/inquire.asmx的鏈接,而仔細看一下UDDI的安裝目錄你就會發現這個asmx的存在,其實它內部是一個WebServices,提供一些諸如FindBinding,GetServicedetail, GetBindingDetail等接口,看名字就知道它要干什么了。下面是運行的結果,看起來還不錯,一切很順利。
不知你是否也和我一樣有這樣的想法:認為只要在UDDI中登記的WebServices,在Visual Studio.NET中的Add Web References中,都將可以被IDE自動識別并且生成一個代理類。[SeE 01]中并沒有特別的介紹這個細節,但[SeE 01]中完成登記后,在Visual Studio.NET中是和我們以前認為的一樣,而且生成的代理類也確實有效,我按照文檔上的說明去做,結果是成功的。但是對于我們上面第二步登記的Web Services,做類似的操作結果是不行的。
同樣我去IBM的UDDI網站做同樣的操作,Visual Studio.NET依然無法感知已搜尋到[SeE 01]中說的Web Services并產生代理類。
結論是Microsoft做了一些特別的處理,使得能夠更加容易的支持Visual Studio.NET,因為當你點擊登記條目時,它很容易的定位到http://uddi.microsoft.com/visualstudio/VSServiceResults.aspx?businessKey=xxxxx的鏈接,從而被Visual Studio.NET找到產生代理類。只用IDE的開發人員很容易被Microsoft的把戲所迷惑,認為UDDI登記和產生代理類是一個范疇;而手工方式的卻清楚的知道自己需要輸入兩行不同的命令。事實上在IDE或手工方式的編程之外,你需要對兩者和整個的UDDI過程有清晰的了解和正確的概念。
除了UDDI,還有另外一個規范WS-Inspection,希望可以能夠引起你的注意和興趣。盡管目前它只被Microsoft和IBM支持,但事實上WS-Inspection對UDDI的補充,使得開發者會更容易喜歡上它。至于有關WS-Inspection和UDDI的關系,我想[NaG 01]是一個比較明了的說明,也是寫作技巧讓人著迷的一篇,可以不用一行代碼說明兩個抽象的概念。
下一步:
接下來需要繼續你的UDDI征途腳步,令人喜悅的是UDDI本身也在不斷的發展和擴充。無論如何我認為再多的API對于開發人員依然還會感到繁重和需要喘氣,如果創建適用Internet和Web Services的感知應用程序是我們未來的任務,那么熟悉和精通這些是必要的選擇。
至于程序級的注冊接口和編程,你可以Microsoft 下載XP/EN-US/uddisdksetup.exe">[UDDI SDK 2.0 Beta],而Java用戶可以從[SiL 01]中的建議開始,感謝Microsoft和IBM,因為不是他們,開發人員現在還無法集中精力到重要的設計階段。
至于測試環境,現在IBM,Microsoft,HP,SAP四家公司都提供公開的UDDI測試環境,并且按[JaN 01]的說法IBM和Microsoft會在24小時內相互復制各自的條目。而在Windows.NET環境下,你的測試將更加方便和容易,況且Windows.NET本身就讓我著迷了(haha)。
相關資源和文檔:
[JaN 01] Karsten Januszewski,使用 UDDI 的 Web 服務描述和發現(第一部分),Microsoft Corporation ,2001.10.03
[SeE 01] Scott Seely,使用 UDDI 的 Web 服務描述和發現(第二部分),Microsoft Corporation ,2001.10.17
[JaN 02] Karsten Januszewski,在運行時使用 UDDI,Microsoft Corporation ,2001.12
[BCE 01] Peter Brittenham,Francisco Cubera,Dave Ehnebuske,Steve Graham理解 UDDI 注冊中心的 WSDL- 如何發布和查找 WSDL 服務描述,IBM Corporation, 2001.09
[FNV 01] 柴曉路,UDDI注冊信息的數據模型,IBM Corporation , 2001.06.07
[FNV 02] 柴曉路,tModel體系和公共tModel, IBM Corporation , 2001.06.22
[NaG 01] William A. Nagy,Keith Ballinger ,WS-Inspection 與 UDDI 的關系,IBM Corporation, 2001.11
[SiL 01] Alfredo da Silva,服務注冊代理 :一個更高級的API,IBM Corporation , 2001.11
特別:
以上軟件,引文都已標明出處和所有者,請尊重版權和各自相關的條款。
本文CSDN署名首發,轉載或改編請注明作者和出處。如果有問題,請發電子郵件給new2001@msn.com
以上文字和圖片涉及其他人的隱私和個人權利,所有文字和圖片只用于內部交流,不作任何新聞發表和商業用途。