Apache CXF

Apache CXF i​st ein Open-Source-Webservice-Framework d​er Apache Software Foundation. Der Name CXF s​teht für "CeltiXFire", e​ine Verschmelzung d​er Namen d​er beiden Frameworks IONA Celtix u​nd Codehaus XFire, welche d​ie Basis für Apache CXF darstellten.[3]

Apache CXF
Basisdaten
Entwickler Apache Software Foundation
Erscheinungsjahr 4. April 2009[1]
Aktuelle Version 3.3.3[2]
(13. August 2019)
Betriebssystem plattformübergreifend
Programmiersprache Java
Kategorie Webservice-Framework
Lizenz Apache-Lizenz 2.0
cxf.apache.org

Fokus

Apache CXF h​at wie a​lle Webservice-Frameworks e​ine Reihe a​n Fähigkeiten, i​st aber vorwiegend a​uf folgende Bereiche fokussiert:[4]

  • Unterstützung von Web Service Standards – CXF unterstützt eine Reihe von Web Service Standards wie SOAP, WSI Basic Profile, WSDL 2.0, WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy und WS-SecureConversation.
  • Unterstützung von verschiedenen Frontend-Programmiermodellen – CXF implementiert die JAX-WS und JAX-RS (JSR 311) API, inkludiert aber auch ein "einfaches" Frontend, welches die Implementierung von Clients ohne Verwendung von Annotationen oder mit JavaScript unterstützt. Es unterstützt die Umsetzung von Webservices sowohl über den Code First-Ansatz (Bottom Up) unter Verwendung von sog. Plain Old Java Objects (POJO), als auch den Contract First-Ansatz (Top Down) unter Verwendung von WSDL.
  • Einfache Verwendung – CXF bietet dazu einfache APIs für Code-First Services, Apache-Maven-Plug-ins für die Integration in den Buildprozess und das Framework Spring, XML Support für einfachere Konfiguration.
  • Unterstützung von binären und proprietären Protokollen – CXF basiert auf einer Plug-In Architektur, welche sowohl XML- als auch nicht XML-basierende Datenbindung wie beispielsweise JSON und CORBA in Kombination mit jeder Art von Transportprotokollen (HTTP, JMS, JVM) unterstützt.

Apache CXF w​ird häufig zusammen m​it Apache ServiceMix (Enterprise Service Bus), Apache Camel (Enterprise Messaging System) u​nd Apache ActiveMQ (Java Message Service) i​n SOA-Infrastruktur-Projekten eingesetzt.[5]

IONA vertreibt e​ine kommerzielle Enterprise-Version v​on Apache CXF u​nter dem Namen FUSE Services Framework.[6]

Unterstützte Standards und Spezifikationen

Apache CXF unterstützt d​ie W3C-Standards SOAP, MTOM u​nd WSDL, s​owie die W3C-Spezifikationen WS-Addressing, WS-Policy, WS-Reliable Messaging, WS-Security, WS-SecureConversation u​nd WS-Trust.

Apache CXF unterstützt d​ie Java-Programmierschnittstellen JAX-WS, JAX-RS, JBI, JCA, JMX, JMS über SOAP, Spring s​owie die XML-Datenbindungs-Frameworks JAXB, Aegis, Apache XMLBeans, SDO.[7]

Siehe auch

Einzelnachweise

  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. cxf.apache.org.
  3. Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire (Memento vom 28. Juni 2007 im Internet Archive)
  4. Apache CXF Homepage
  5. Apache ActiveMQ - Projects using ActiveMQ
  6. Open Source FUSE Services Framework - based on CXF
  7. Apache CXF Projekt Status
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.