Apache CXF is an
open source software project developing a
Web services framework. It originated as the combination of Celtix developed by
IONA Technologies
IONA Technologies was an Irish software company founded in 1991. It began as a campus company linked to Trinity College Dublin had its headquarters in Dublin, and eventually also expanded its offices in Boston and Tokyo. It specialised in dist ...
and
XFire
Xfire (pronounced "X-Fire") was a proprietary freeware instant messaging service for gamers that also served as a game server browser with various other features. It was available for Microsoft Windows.
Xfire was originally developed by Ult ...
developed by a team hosted at Codehaus in 2006. These two projects were combined at the
Apache Software Foundation
The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
. The name "CXF" was derived by combining "''Celtix''" and "''XFire''".
Description
CXF is often used with
Apache ServiceMix
Apache ServiceMix is an open-source software project to implement a distributed enterprise service bus (ESB).
Architecture
ServiceMix is based on the service-oriented architecture (SOA) model. It is a project of the Apache Software Foundation ...
,
Apache Camel
Apache Camel is an open source framework for message-oriented middleware with a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an application programming inte ...
and
Apache ActiveMQ
Apache ActiveMQ is an open source message broker written in Java together with a full Java Message Service (JMS) client. It provides "Enterprise Features" which in this case means fostering the communication from more than one client or server. Su ...
in
service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provide ...
(SOA) infrastructure projects.
Apache CXF supports the Java programming interfaces JAX-WS, JAX-RS, JBI, JCA, JMX, JMS over SOAP, Spring, and the XML data binding frameworks JAXB, Aegis, Apache XMLBeans, SDO.
CXF includes the following:
*Web Services Standards Support:
**
SOAP
Soap is a salt of a fatty acid used in a variety of cleansing and lubricating products. In a domestic setting, soaps are surfactants usually used for washing, bathing, and other types of housekeeping. In industrial settings, soaps are use ...
**
WS-Addressing
**
WS-Policy
**
WS-ReliableMessaging
**
WS-SecureConversation
**
WS-Security
**
WS-SecurityPolicy WS-SecurityPolicy is a web services specification, created by IBM and 12 co-authors, that has become an OASIS standard as of version 1.2. It extends the fundamental security protocols specified by the WS-Security, WS-Trust and WS-SecureConversatio ...
*
JAX-WS API for Web service development
**
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
-first support
**
WSDL
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service. The acronym is also used for any specific WSDL description of a web service (also ...
-first tooling
*
JAX-RS
Jakarta RESTful Web Services, (JAX-RS; formerly Java API for RESTful Web Services) is a Jakarta EE API specification that provides support in creating web services according to the Representational State Transfer (REST) architectural pattern. ...
(JSR 339 2.0) API for
RESTful Web service development
*
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
programming model for service and client development
*
Maven tooling
*
CORBA support
*
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
,
JMS and
WebSocket transport layers
*Embeddable Deployment:
**ServiceMix or other
JBI containers
**Geronimo or other
Java EE containers
**
Tomcat
Tomcat may refer to:
Animals
* A sexually mature male cat
* Paederus, known as in Indonesia
Science and technology
* Apache Tomcat, an implementation of Java web-server technologies
* Beretta 3032 Tomcat, a pistol
* Grumman F-14 Tomcat, a fi ...
or other servlet containers
**
OSGi
*Reference OSGi Remote Services implementation
See also
*The
Axis Web Services framework
*
Apache Wink
Apache Wink is a retired open source framework that enables development and consumption of REST style web services.
History
The project was initiated in 2007 as an HP internal REST SDK called Symphony. At the beginning of 2009, HP and IBM jo ...
, a project in incubation with JAX-RS support
*
List of web service frameworks A list of web service frameworks:
See also
* Comparison of web frameworks
* List of web service specifications
* List of web service protocols
* Web service
* Java view technologies and frameworks
* List of application servers
This list com ...
References
External links
Apache CXF website
{{Jakarta RESTful Web Services
CXF
Web services
Web service specifications
Web applications
Java enterprise platform
Java (programming language) libraries