<smirk>What -- is this a trick question?</smirk>
<advertisement>
As CTO of Systinet, obviously I am going to recommend that you use Systinet WASP. I'm biased, but I think it's the best Web services platform on the market. WASP is portable across any application
server (it's deployed as a servlet); it's faster and more scalable than any
other implementation; it has great tools; it has a comprehensive security
framework; and it's extremely extensible. It supports excellent
interoperability with other SOAP implementations, and it has very powerful
type mapping support. It supports JAXM and JAX-RPC, asynchronous
communications, multiple transports, header processing, remote references,
stateful sessions, and a bunch of other advanced features. But enough with
the advertisement.</advertisement>
<unbiasedAssessment>
Since you asked, I'll try to give an unbiased assessment.
<Axis>
Apache Axis is a good open source implementation. It can be deployed in most
app servers (it runs as a servlet). The tools are pretty decent, and it
offers good extensibility features. It supports header processing.
Performance and scalability are not its strong suit. Neither is
interoperability for complex data types or Java collections. It supports
JAX-RPC. It does not support JAXM. It supports multiple transport protocols.
Axis is in beta. It's functionally complete. The final release should be
available by the end of June.</axis>
<SunOne>
Sun ONE does not include a Web Services platform. If you're using the Sun
ONE Application Server (formerly known as iPlanet Application Server),
you'll want to install Systinet WASP or Apache Axis. But perhaps you were
thinking of the JAXM and JAX-RPC reference implementations (included in the
JWSDP)? These are reference implementations (would you use the J2EE RI for
production applications?). Both are early access releases. JAXM is
functionally complete. JAX-RPC is nearly so. Final releases should be
available by the end of June.</SunOne>
<WebLogic>
WebLogic Server 7.0 includes Apache Axis (see above assessment of Axis).
WebLogic Workbench includes a different SOAP implementation. Services
developed with Workbench can only be deployed in WebLogic. The tools are
pretty cool. It's one of the few implementations that supports asynchronous
processing. It did pretty well at the last interop lab. Both implementations
are in beta. A converged final product should be available in Q4. </WebLogic>
<WebSphere>
WebSphere uses Apache Axis (see above assessment of Axis). It has a bunch of
additional tools.
</WebSphere>
<MIA>
You didn't ask about the other major SOAP implementations: IONA XMLbus, The
Mind Electric GLUE, and Cape Clear CapeConnect. I won't press the limits of
my ability to be unbiased by assessing these implementations.
</MIA>
</unbiasedAssessment>
I suggest that you try multiple implementations to get a proper feel for the
different options. One word of caution: performance is important, but not
much help if it isn't combined with scalability. When testing these
products, make sure you try it with multiple concurrent users.
</atmAnswer>
|