Release Notes for Apache WSIF 2.0
WSIF (the "Web Services Invocation Framework") is a WSDL-based API for
invoking WSDL-described services. WSIF developers interact with Web Services
at the abstract level through their WSDL descriptions. This is done
independently of APIs specific to a message format or network protocol
(eg SOAP APIs).
With WSIF, developers work with the same programming model regardless of
how the Web service is implemented and accessed. WSIF achieves this with a
pluggable architecture with protocol-specific "providers" to handle
invocations according to a specific protocol.
Apache WSIF 2.0 comes bundled with providers for SOAP (using Apache SOAP or
Axis), local java classes, EJBs, JMS services and applications accessible
via Java Connectors. WSIF also describes the specific WSDL extensions used
to make these kinds of applications accessible as WSDL-described services.
WSIF allows stubless or completely dynamic invocation of a Web service,
based upon examination of the meta-data about the service at runtime. It
also allows updated implementations of a binding to be plugged into WSIF at
runtime, and it allows the calling service to defer choosing a binding until
runtime.
This is the first release of WSIF since it was contributed to the ASF, and
is named 2.0 to avoid confusion with previous non-Apache licensed 1.x
versions.
Thanks to all the committers, contributors and usersfor their efforts in
helping get our first release out.
Main features:
- WSDL-centric: and works with abstract definition of service (portType)
hiding implementation details (protocol bindings and service location)
- pluggable: allows new providers to be
added so that applications can use new services just by updating WSDL, i.e. without
changing any application code.
- extensible: it is easy to experiment with new
extensions to WSDL
- flexible: allows for easy customizations
- easy to integrate with JNDI to provide even greater transparency of where
are services located
- multiple samples to
demonstrate use of WSIF to interact with services by SOAP, EJB, JMS, JCA and
local Java service providers
- and many more ...
Recent Changes:
- new samples: added JCA sample, DSL provider
sample to demonstrate how WSIF
can be used to interact with many services each potentially implemented with
different protocol (EJB, JMS, SOAP, ...), added EJB sample with documentation and pre-packaged jar
for deployment in JBoss, added JMS sample to demonstrate how WSIF
can be used to interacts with software accessible through the JMS API, added
multi binding and custom factory samples to demonstrate flexibility of WSIF
(custom factory currently does not work depending on future changes in WSIF)
- improved documentation:
factored out readme.htm1 into smaller pieces that are put in doc/ (like cvs and requirements)
updated doc/ with factored out info about cvs and requirements and improved build instructions,
moved wsdl_extensions to doc/ from README_files,
simplified wsif.css (much less colors, easier to read ...), added
FAQ
- fixed bugs:
13646
15134
15578
15691
15780
15837
16041
16196
16197
16199
16199
16256
16271
16334
- changed release packaging: there are now three different release builds:
src: only source file (no binaries) - essentially all that is needed
to compile WSIF if you downloaded all required jar files,
bin: only binaries: just download few jar files that can not be distributed
and you are ready to run WSIF (no source code except for samples),
all = bin + src