You are on page 1of 2

Java Web Services Developer Pack (JWSDP)

XML is a cross platform neutral-data format and Java is a cross platform programming language. These
technologies provide a perfect solution for developing platform independent applications.
Java Web Services Developer Pack (JWSDP) brings together a set of Java APIs for XML-based Java
applications by supporting key XML standards such as SAX, DOM, XSLT, SOAP, WSDL, UDDI, and
ebXML. These APIs and their reference implementations are bundled together with a set of runtime tools
to form a JWSDP to provide a build, deploy, and test environment for Web services applications and
components. The pack includes the following toolset:
1. Java XML Pack
2. JavaServer Pages Standard Tag Libraries
3. Apache Tomcat container
4. Java WSDP Registry Server
5. ANT Build Tool
Java XML Pack
Document-oriented APIs
Document-oriented APIs are generally used for interpreting data stored in an XML format.
1. Java API for XML Processing (JAXP)
 For parsing:
o Simple API for XML (SAX)
o Document Object Model (DOM) API
 For transformations:
o Extensible Stylesheet Language Transformation (XSLT) API

2. Java Architecture for XML Binding (JAXB)


The XML Binding technology provides application developers with a way to generate Java objects
based on XML definitions. JAXB architecture provides the following services:
 Marshalling. The process of converting a Java object tree into an XML document.
 Unmarshalling. The process of converting an XML document into a Java object tree.
 Validation. The process where an XML document is checked for conformance with a
DTD schema.

Procedure-oriented APIs.
These APIs facilitate the sending and receiving of XML documents using network services. Procedure-
oriented APIs are generally used for interfacing between Web services applications
1. Java API for XML Messaging (JAXM)
It provides synchronous and asynchronous messaging capabilities in the Web services environment
and enables the exchanging of XML documents over the intranet or Internet. Also it provides a
messaging infrastructure and standard API mechanisms for building, sending, and receiving XML
messages.

2. SOAP with Attachments API for Java (SAAJ)


It facilitates the sending and receiving of XML documents as SOAP-messages without a JAXM
provider infrastructure and the handling of SOAP-based HTTP requests/responses.

3. Java API for XML-based RPC (JAX-RPC)


It creates RPC-based Web services and a runtime services environment for Web services
applications. A service requestor client can invoke remote calls to access the services exposed by
a service provider.

4. Java API for XML Registries (JAXR)


JAXR is a standard Java API for use in registering/publishing and discovering/querying Web
services from XML-based registries such as UDDI and ebXML Registry/Repository.

You might also like