- Web Services Architecture
- Java Building Blocks
- The Future of Java Web Services
- Summary
The Future of Java Web Services
Although the present situation for using Java to build Web services is pretty good, the future is even better. First, the first version of the entire JAX pack will soon be available. The JAX pack encompasses five different Java APIs for XML:
JAXP, the Java API for XML parsing, discussed in Chapter 12. JAXP simplifies the parsing of XML documents with Java.
JAXB, the Java API for XML Binding, discussed in Chapter 13. JAXB maps XML elements to Java classes.
JAXR, the Java API for XML Registries, discussed in Chapter 14. JAXR provides a standard method for Java applications to access business registries, such as UDDI repositories.
JAXM, the Java API for XML Messaging, discussed in Chapter 15. JAXM provides a standard method for using Java to send SOAP messages.
JAX-RPC, the Java API for XML Remote Procedure Calls, discussed in Chapter 16. JAX-RPC enables a developer to send SOAP method calls over the Internet and receive the response in a standard manner.
But the story doesn't end there. The Java2 Enterprise Edition, version 1.4, is expected to provide significant built-in support for enabling Web services, including additions to both the servlet and JSP specifications. In addition, the following Java specification requests are currently underway, all impacting the native support for Web services in Java.:
JSR 104, "XML Trust Service APIs," provides a standard set of APIs for using XML Signatures.
JSR 105, "XML Digital Signature APIs," provides a standard set of APIS for XML Digital Signature Services.
JSR 106, "XML Digital Encryption APIs," provides a standard set of APIs for XML Digital Encryption services.
JSR 109, "Implementing Enterprise Web Services," provides a model and architecture for developing Web services in Java.
JSR 110, "Java APIs for WSDL," provides a standard API for working with WSDL documents from Java.
JSR 111, "Java Services Framework," provides a specification for assembling service components into a Java Server application, including full lifecycle management.
JSR 127, "JavaServer Faces," provides a standard method to simplify the creation and maintenance of JSP application GUIs. In essence, this enables developers to write JSP pages that work and look the same across all different Web browsers.
JSR 153, "Enterprise JavaBeans version 2.1," provides additional support for EJBs to utilize Web services.
JSR 154, "Java Servlet Specification," provides for additional built-in support for Web services in servlets.
JSR 155, "Web Service Security Assertions," provides a set of APIs that enable Web services to exchange assertions.
JSR 156, "XML Transactioning API for Java," provides an API for packaging and transporting ACID and extended transactions.
JSR 157, "ebXML CPP/A APIs for Java," provides a standard set of APIS for working with ebXML CPP/A documents.