Apache CXF

Apache CXF is an open source web services framework of the Apache Software Foundation. The name CXF stands for " CeltiXFire ", an amalgamation of the names of the two frameworks IONA Celtix and Codehaus XFire, which were the basis for Apache CXF.

Focus

Apache CXF, like all web service frameworks focuses on a series of capabilities, but mainly on the following areas:

  • Support for Web services standards - CXF supports a variety of web service standards including SOAP, the WSI Basic Profile, WSDL 2.0, WS -Addressing, WS-Policy, WS- ReliableMessaging, WS- Security, WS -SecurityPolicy and WS-SecureConversation.
  • Supporting various front-end programming models - CXF implements the JAX -WS and JAX- RS ( JSR 311) API, but also included a "simple" frontend, which supports the implementation of clients without using annotations or using JavaScript. It supports the implementation of Web services from both the Code First approach ( bottom-up ) using so-called Plain Old Java Objects ( POJO ), as well as the Contract First approach ( top-down ) using WSDL.
  • Easy to use - simple to CXF provides APIs for code-first services, Apache Maven plug-ins for integration into the build process and the framework Spring, XML support for easier configuration.
  • Support for binary and proprietary protocols - CXF is based on a plug-in architecture which supports both XML and non- XML based data binding such as JSON and CORBA, in combination with any kind of transport protocols (HTTP, JMS, JVM).

Apache CXF is often used with Apache ServiceMix (Enterprise Service Bus ), Apache Camel ( Enterprise Messaging System) and Apache ActiveMQ (Java Message Service ) are used in SOA infrastructure projects.

IONA sells a commercial enterprise version of Apache CXF under the name FUSE Services Framework.

Supported Standards and Specifications

Apache CXF supports the W3C standards SOAP, WSDL and MTOM, and the W3C specifications WS -Addressing, WS-Policy, WS- Reliable Messaging, WS- Security, WS - SecureConversation and WS- Trust.

Apache CXF supports the Java programming interfaces JAX -WS 2.2, JAX -RS 1.1 ( JSR 311), JBI, JCA, JMX, JMS over SOAP, Spring, and the XML Data Binding framework JAXB, Aegis, Apache XMLBeans, SDO.

3816
de