Apache CXF
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
- Apache Axis , another current web service framework from Apache
- Web Services Interoperability Technology (WSIT), current web service framework collection from Sun Microsystems
- Service Oriented Architecture (SOA)
Web links
Individual evidence
- ↑ projects.apache.org . (accessed on April 8, 2020).
- ↑ cxf.apache.org .
- ↑ Announcement by Codehaus XFire to merge Celtix and XFire ( Memento from June 28, 2007 in the Internet Archive )
- ↑ Apache CXF homepage
- ↑ Apache ActiveMQ - Projects using ActiveMQ
- ↑ Open Source FUSE Services Framework - based on CXF
- ↑ Apache CXF project status