Apache CXF

from Wikipedia, the free encyclopedia
Apache CXF
Basic data

developer Apache Software Foundation
Publishing year April 4, 2009
Current  version 3.3.3
( August 13, 2019 )
operating system cross-platform
programming language Java
category Web - Framework
License Apache license 2.0
cxf.apache.org

Apache CXF is an open-source - Web - Framework of the Apache Software Foundation . The name CXF stands for "CeltiXFire", a merger of the names of the two frameworks IONA Celtix and Codehaus XFire , which are the basis for Apache CXF.

focus

Like all web service frameworks, Apache CXF has a number of capabilities, but is primarily focused on the following areas:

  • Support of web service standards - CXF supports a number of web service standards such as SOAP, WSI Basic Profile, WSDL 2.0, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy and WS-SecureConversation.
  • Support of various frontend programming models - CXF implements the JAX-WS and JAX-RS (JSR 311) API, but also includes a "simple" frontend that supports the implementation of clients without the use of annotations or with JavaScript . It supports the implementation of web services both via the code first approach (bottom up) using so-called Plain Old Java Objects (POJO) and the contract first approach (top down) using WSDL.
  • Ease of use - CXF offers simple APIs for code-first services, Apache-Maven plug-ins for integration into the build process and the Spring framework , XML support for easier configuration.
  • Support of binary and proprietary protocols - CXF is based on a plug-in architecture that supports both XML and non-XML-based data binding such as JSON and CORBA in combination with all types of transport protocols (HTTP, JMS, JVM).

Apache CXF is often used together with Apache ServiceMix ( Enterprise Service Bus ), Apache Camel ( Enterprise Messaging System ) and Apache ActiveMQ ( Java Message Service ) 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 , MTOM and WSDL , as well as 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 , JAX-RS , JBI , JCA , JMX , JMS via SOAP, Spring as well as the XML data binding frameworks JAXB , Aegis, Apache XMLBeans , SDO .

See also

Web links

Individual evidence

  1. projects.apache.org . (accessed on April 8, 2020).
  2. cxf.apache.org .
  3. Announcement by Codehaus XFire to merge Celtix and XFire ( Memento from June 28, 2007 in the Internet Archive )
  4. Apache CXF homepage
  5. Apache ActiveMQ - Projects using ActiveMQ
  6. Open Source FUSE Services Framework - based on CXF
  7. Apache CXF project status