Anyframe CXF JAX-WS Plugin
Anyframe CXF JAX-WS Plugin
Anyframe CXF JAX-WS Plugin
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Overview(also called Code-First), and Contract-First style is development type that develops Java source codeafter <strong>WS</strong>DL file.There are many types of Web Service Open Source Frameworks. The following is four of the mostfrequently used.• Apache <strong>CXF</strong>Supports both Contract-First style and Contract-Last style. For more information, refer to http://cxf.apache.org/ [http://cxf.apache.org/].• Apache AxisThe procedures for developing Web Service with the previous version of Axis 2 is complicated. Formore information, refer to http://ws.apache.org/axis/ [http://ws.apache.org/axis/].• Apache Axis 2The structure of Apache Axis upgrade version has been changed. It is similar to Apache <strong>CXF</strong>functionally. For more information, refer to http://ws.apache.org/axis2/.• Spring Web ServicesSupports only Contract-First style Web Service development. For more information, refer to http://static.springframework.org/spring-ws/site/.2.3.2.The Characteristics of Apache <strong>CXF</strong>Apache <strong>CXF</strong> was chosen among various Web Service Frameworks because of the followingcharacteristics.CharacteristicSupports <strong>JAX</strong>-<strong>WS</strong>Spring IntegrationAegis DatabindingRESTful services<strong>WS</strong>-* SupportApache LicensedCreated by Celtix and X-FireprojectSupports Web ServicestandardProvide Frontend ModelDescription<strong>CXF</strong> implements <strong>JAX</strong>-<strong>WS</strong> API, so Web Service is easily implemented.<strong>CXF</strong> supports Spring 2.X onwards, and makes it easy to integrateendpoint setting or client injection, etc. with Spring.<strong>CXF</strong> supports both <strong>JAX</strong>B and Aegis Databinding. Unlike <strong>JAX</strong>B, it doesnot need to be used in Annotation way, and using various data typeincluding List/Map/Date is easy. <strong>Anyframe</strong> recommends using standard<strong>JAX</strong>B Databinding, so details on Aegis Databinding are not stated in themanual.Makes RESTful service implementation easier with Annotation setting.For more information on developing RESTful services using Apache <strong>CXF</strong>,refer to <strong>Anyframe</strong> <strong>CXF</strong>-<strong>JAX</strong>RS <strong>Plugin</strong>.<strong>CXF</strong> supports various Web Service spec (<strong>WS</strong>-Addressing, <strong>WS</strong>-Policy, <strong>WS</strong>-ReliableMessaging, <strong>WS</strong>-Security).Free to use for apache license.Improvements have been made to strengthen functions and enhanceusability.SOAP, the Basic Profile, <strong>WS</strong>DL, <strong>WS</strong>-Addressing, <strong>WS</strong>-Policy, <strong>WS</strong>-ReliableMessaging, <strong>WS</strong>-SecurityProvides <strong>JAX</strong>-<strong>WS</strong> Frontend and Simple Frontend. <strong>Anyframe</strong> recommends<strong>JAX</strong>-<strong>WS</strong> Frontend model that uses <strong>JAX</strong>-<strong>WS</strong> which is standard API so themanual does not state details of Simple Frontend.10