With the widespread use of component technology, it has become increasingly
important to employ components in distributed computing environments.
Currently, a handful of distributed component platforms exists, including the
Distributed Component Object Model (DCOM), Common Object Request Broker
Architecture (CORBA), and Remote Method Invocation (RMI). A new addition to
this list is Web services, a framework that has recently received
considerable attention. "It's safe to say that every one of the software
platform vendors out there will have to either support, or provide tools for,
Web services at some point," said Simon Yates, an analyst with the industry
research firm Forrester Research. Although the Web services market is still
in its infancy, analysts say it will ha... (more)
As we can see from the tables, Web services measure up quite nicely with
other distributed systems environments. The main differentiating
characteristics are: Web services, unlike other distributed systems, support
only remote communications, they don't support colocated services. Web
services are implemented over HTTP, which is a connectionless protocol.
Therefore, some important featur... (more)
The Web Services Invocation Framework (WSIF) is an architecture and
programming model that - unlike today's most popular Web services APIs,
JAX-RPC and JAXM - supports RPC and messaging invocation of Web services in a
single programming model.
In Part 1 of this series I introduced WSIF and described its architecture and
programming model. In this article I will discuss more advanced topic... (more)
Today's most popular Web services APIs - JAX-RPC and JAXM - support two very
different programming models for invocation of Web services, one synchronous,
one asynchronous. If users need both models in a single application, they are
forced to use two sets of very different APIs. This article, the first of a
two-part series, describes an architecture and programming model - the Web
Servic... (more)
In Part 1 of this series, we discussed how the use of messaging software can
alleviate some of the problems with integration of J2EE and .NET environments
using Web services. In this article we will discuss implementation of the
proposed architecture on both J2EE and .NET platforms, along with possible
enhancements of the proposed solution.
All of the code referenced in this article is av... (more)