Enable real-world trading partner collaborations in SOA
This article is part of a series of short articles that introduce readers to the industry's various Web services standards. These articles provide a quick introduction to these standards, their backgrounds, underlying architectures, benefits, status, and industry adoption. As some of the content may be a depiction of the authors' viewpoints, readers are encouraged to refer to the links provided in Resources to gain a deeper understanding of a particular standard. This article focuses on Web services-enabled trading-partner collaboration standards that influence a service-oriented architecture (SOA).
Leo Fernandez, Ash Parikh and Varun Gupta, August 2006

Secure your SOA
This article is part of a series of short articles that introduce readers to the industry's various Web services standards. These articles provide a quick introduction to these standards, their backgrounds, underlying architectures, benefits, status, and industry adoption. As some of the content may be a depiction of the authors' viewpoints, readers are encouraged to refer to the links provided in Resources to gain a deeper understanding of a particular standard. This article focuses on the XML and Web services security standards that influence a service-oriented architecture.
Ash Parikh, Anthony Sangha and Murty Gurajada, April 2006

Describe business process activities as Web services
This article is part of a series of short articles that introduce readers to the industry's various Web services standards. These articles provide a quick introduction to a standard, its background, underlying architecture, benefits, status, and industry adoption. As some of the content might be a depiction of the authors' viewpoints, readers are encouraged to refer to the links provided in Resources to gain a deeper understanding of a particular standard. This article focuses on the Web Services Business Process Execution Language standard being developed by OASIS.
Ash Parikh, Vivek Kondur and Premal Parikh, October 2005

The power behind the SOA repository
This article is written for readers looking at and considering efficient, flexible, and standards-based approaches to implementing real-world service-oriented architectures, or SOAs. With the proliferation of Web services and, hence, SOAs as viable approaches to developing and enhancing software architectures, it is imperative to acknowledge that the amount of SOA data will also continue to grow. Furthermore, as the Web services standards stack broadens in functionality, the number of SOA artifacts required to support these new standards grows by the day. We must recognize the obvious need to store, manage, query, manipulate, and transform SOA data. Also, requesting applications frequently access SOA data. A case can thus be made for a mid-tier cache that exposes technology-independent, reusable, and functionality-rich services, hence, improving SOA scalability and performance. Additionally, as enterprises engage in collaborations with trading partners, interaction with complex schemas becomes a challenge. Thus, more than just a simple XML persistence mechanism is needed. A native XML data management server lends itself seamlessly to such complex demands for SOA data management.
Ash Parikh, Robert Smik and Premal Parikh, June 2005

Get familiar with ebXML Registry
This article is the first of a series of short articles that will introduce readers to the industry's various Web services standards. These articles will provide a quick introduction to a standard, its background, underlying architecture, benefits, status, and industry adoption. As some of the content might be a depiction of the author's viewpoint, readers are encouraged to refer to the links provided in Resources to gain a deeper understanding of a particular standard. This article focuses on ebXML Registry from OASIS.
Ash Parikh, April 2005

SAAJ: No strings attached
Developers rightly criticize SOAP (Simple Object Access Protocol) for being overly complex. At heart, however, SOAP is only an XML message format, and its complexity relates more with how we put SOAP to use. In its simplest form, SOAP can exchange structured messages between a Web service and its clients. Since SOAP messages are not limited to XML data and can also include binary content, sending and receiving SOAP messages represents a simple way to exchange information across the Web. In his latest Web Services column, Frank Sommers shows how the SOAP with Attachments API for Java (SAAJ) 1.2 supports creating, parsing, and sending SOAP messages with binary content.
Frank Sommers, September 2003

J2EE 1.4 eases Web service development
The latest J2EE (Java 2 Platform, Enterprise Edition) specification, version 1.4, makes Web services a core part of the Java enterprise platform. A set of JSRs (Java Specification Requests) in the Java Community Process define how J2EE components can become Web services, how existing enterprise Java applications can invoke Web services, and adds new interoperability requirements for J2EE containers. This article reviews J2EE 1.4's new client and server programming models for Web services.
Frank Sommers, June 2003

The first taste of Liberty
Prompting a user to separately log into closely affiliated Websites creates an awkward user experience. Web services that rely on one another may not even permit separate logins since they must operate without human intervention. The Liberty Alliance Project specifications provide a single sign-on mechanism for both Websites and Web services. This article explores how Liberty helps federate a user's identities from different service providers and uses that federated network identity to authenticate a user to many Web-accessible services. The article concludes with an example of how two Websites can use single sign-on.
Frank Sommers, March 2003

I like your type: Describe and invoke Web services based on service type
The Web Service Description Language (WSDL) provides an XML grammar for defining and advertising a Web service, including a service's type. This article gives an overview of how to describe a Web service with WSDL. Frank Sommers uses Apache Axis tools to create WSDL from Java interfaces and Java classes from WSDL documents. He also shows how to programmatically interact with WSDL based on emerging Java APIs for WSDL (JWSDL) and how to dynamically invoke Web services using IBM's reference JWSDL implementation.
Frank Sommers, September 2002

Publish and find UDDI tModels with JAXR and WSDL
This article presents a programming model for publishing and discovering Web services based on service interfaces. It starts by defining reusable WSDL (Web Services Description Language) interface documents and shows how to register those interfaces as UDDI (Universal Description, Discovery, and Integration) tModels using the Java API for XML Registries (JAXR). Then the article focuses on how Web service clients use well-known tModels to discover and invoke services that adhere to a set of interfaces.
Frank Sommers, September 2002

Supplement: The adventures of JWSDP
Frank Sommers examines the current array of Web services tools, specifically from Sun Microsystems' toolkit, Java Web Services Developer Pack (JWSDP). See the main article to this supplement, " Web Services Take Float with JAXR."
Frank Sommers, May 2002

Web services take float with JAXR
Learn how you can describe and advertise your Web service so that others can find it, and how you can locate services on the Web in this second installment of our Web Services column. Frank Sommers takes an in-depth look at the Java API for XML Registries (JAXR) and its existing reference implementation, which ships with Sun Microsystems' Java Web Services Developer Pack (JWSDP). (Check out " Supplement: The Adventures of JWSDP.") JAXR provides an API to register with and search a variety of standards-based Web service registries.
Frank Sommers, May 2002

A birds-eye view of Web services
This article inaugurates JavaWorld's new Web Services column. The column will examine Web services technologies from a programmer's perspective and explore where Web services fit into a Java developer's toolbox. To kick off the column, Frank Sommers defines Web services, explains how they operate, and compares them to related Java technologies. He also presents a general programming model for Web services, independent of any framework or technology.
Frank Sommers, January 2002

Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld