Introduction
Ruddi is a complete Java-based API for developing and deploying reliable, scalable, and secure client-side or server-side Java applications that query or publish to Universal Description, Discovery and Integration (UDDI) registries. Ruddi supports the latest industry standards for developing UDDI applications.
Benefits of a Java API for UDDI
The UDDI specifications do not directly define a Java-based API for accessing a UDDI registry. The Programmer's API specification only defines a series of SOAP messages that a UDDI registry can accept. Thus, a Java developer who wishes to access a UDDI registry can do so in a number of ways:
-
Using a Java-based SOAP API
A Java programmer can use an API that creates SOAP messages containing an UDDI XML document to perform a publishing or inquiry request. The Java programmer has to create each XML document by hand and insert this document into the body of each SOAP message. This approach requires that a developer understands the ordering of the SOAP messages that a UDDI registry accepts and formats each SOAP message properly.
-
Using a custom Java-based UDDI client API
A Java-based UDDI client API such as Ruddi has classes and constructs that represent the data structures and messages supported by UDDI. A Java API for UDDI allows you to interact with a UDDI registry without knowing the specifics of SOAP or the XML messages and data structures that UDDI interacts with. This type of custom library works with any UDDI registry.
-
Using JAXR
The JAXR specification defines SUN Microsystem's approach for Java programs to access a registry. JAXR allows developers to write code that can access several different registries, including UDDI and the ebXML Registry/Repository. JAXR's programming constructs don't mimic those used by UDDI. Rather, this API gives a common way to access a variety of different registry types, whereas a custom Java-based UDDI client API can access only a UDDI registry. The trade-off for portability is dealing with the additional layer of abstraction required by JAXR.
Benefits of using Ruddi
Ruddi is a Java-based UDDI client API that features standards compliance, interoperability, extensibility, and many more. Since the starting of the Ruddi project, Ruddi has been downloaded by hundreds of Web services developers in well over thirty countries. Ruddi is continuously updated and enhanced. Ruddi is developed by INSPIRE IT, a company member of the initial UDDI Advisory Group at the basis of the standard, and that uses and customises its technologies on client assignments every day.