|
|
According to uddi.org, UDDI is, A industry initiative to create a platform-independent, open framework for describing services, discovering businesses, and integrating business services
Universal Description, Discovery and Integration (UDDI) is a group of registries on the web that collect and organize information about the web services APIs provided by businesses (and other organizations). UDDI's intent is to promote and facilitate the use of web services for business transactions.
The registries allow you to run searches:
Those are just a few examples. The end result of a registry search is often technical information like the URL of a WSDL file, or business contact records.
The UDDI registries are themselves web services, having full SOAP APIs and WSDL files. UDDI is essentially a search engine (actually, a collection of search engines which mirror each other's content), designed for access by web services seeking other web services with which to cooperate and conduct business. There is also an API for registering and maintaining your organization's entry in the UDDI servers.
Firefox does not have built-in support for either of the UDDI interfaces (Inquiry and Publishing). Support for the Inquiry API has been written, but as of this writing it is not yet included with the browser. You can see the work that has been done by browsing a few files in the source code. The README.txt file in that directory is worth reading.
All support for UDDI has been written in JavaScript, so you don't have to be a C++ programmer/kernel developer to open the code and see how everything is done.
Surprisingly, those scripts don't use Firefox's support for WSDL, or even SOAP. Instead, they build the XML documents 'manually', and use a lower-level service object called XMLHttpRequest to communicate with the UDDI servers.
If you'd like to hack on UDDI in Firefox, then start with the scripts and html file in the source mentioned above. This should be enough to get you started:
this.getChildElementByName("Body"
this.getChildElementByName("soap:Body" (for Microsoft's servers)
this.getChildElementByName("SOAP:Body" (for IBM's servers).If Firefox seems to ignore your changes in these files, even after reloading them or restarting the browser, then set the preference nglayout.debug.disable_xul_cache to true. Firefox will then ignore its cache for everything loaded from the chrome (not just the files we're working on here). This will cause it to run more slowly at times, so change that preference back to false when you're done hacking with the UDDI files in your chrome extension.
Page last updated: 4/6/2005
|
TruerWords
is Seth Dillingham's personal web site. From now on, ending a sentence with a preposition is something up with which I will not put. - WC |