Web Services is one of those concepts made all the more difficult to understand because of the myriad acronyms and abbreviations that are superfluous in any discussion. Covering all the concepts and standards associated with Web Services is a vast topic in itself. There are a large number of standards around Web Services. These standards define the norms of a Web Services implementation and ensure that a Web Services is accessed independently of the client platform. There are numerous frameworks available to select to build web service today. Below is the most widely used ones.
Product | Does it fit my need? |
Axis2.0 | Apache Axis2 is a complete re-design and re-write of the widely used Apache Axis SOAP stack to build on the lessons learnt from Apache Axis. There is also no integration support for Spring. Currently the only available Spring support in Axis2 is by embedding a Spring container inside a service archive (AAR), i.e. implementing an Axis2 service using Spring. However, what most people are looking for is to embed Axis2 inside Spring, i.e. to configure and manage the Axis2 runtime (including the deployed services) using Spring application contexts. This is a serious limitation. |
Apache CXF | CXF is a merger of two prior OSS projects - Celtix ObjectWeb and XFire projects. CXF support JAX-WS, RESTful and POJO for the building Web Servicess. CXF support SOAP, JMS, CORBA and more. |
GlassFish Metro | The Metro Web Services stack is a part of the GlassFish community, but it can be also used outside GlassFish. The core of Metro implements the JAX-WS API and serves as the foundation where all the higher-level features plug in. |
Below is a trend analysis that shows the requirement for major Web Service frame work (source: http://www.indeed.com ) over the last 5 years. |
Comments