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
Services Invocation Framework (WSIF) - that provides a single set of APIs
that supports both models.
JAX-RPC, which is currently part of J2EE and consequently is a mandatory
implementation for all J2EE application services vendors, defines and uses an
XML-based remote procedure call mechanism. JAX-RPC is a very powerful,
easy-to-use API for RPC-style Web services communications. The relative
... (more)
It is today's reality that most companies are using both J2EE and .NET
environments for their software implementation. Until recently, the prevalent
solution for integration of these two environments has been HTTP-based Web
services.
Although this solution works well in many cases, it suffers from the
following drawbacks:
1. Most implementations today are synchronous and based on the syn... (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)
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)
Over the past several years EJB technology has entered the software
development mainstream. This new level of recognition and greater popularity
brings an increase in design activities in the EJB space, such as best
practices and design patterns.
Most of the EJB design practices created so far are aimed at improving the
overall performance of EJB-based applications. It turns out that the ... (more)