Apache CXF

Apache CXF
Apache CXF
Entwickler Apache Software Foundation
Aktuelle Version 2.4.0
(18. April 2011)
Betriebssystem plattformübergreifend
Programmier­sprache Java
Kategorie Web Service Framework
Lizenz Apache License 2.0
cxf.apache.org

Apache CXF ist ein Open Source-Web Service-Framework der Apache Software Foundation. Der Name CXF steht für "CeltiXFire", eine Verschmelzung der Namen der beiden Frameworks IONA Celtix und Codehaus XFire, welche die Basis für Apache CXF darstellten.[1]

Inhaltsverzeichnis

Fokus

Apache CXF hat wie alle Web Service-Frameworks eine Reihe an Fähigkeiten, ist aber vorwiegend auf folgende Bereiche fokussiert:[2]

  • 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 Plugins für die Integration in den Buildprozess und Spring Framework 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 wird häufig zusammen mit Apache ServiceMix (Enterprise Service Bus), Apache Camel (Enterprise Messaging System) und Apache ActiveMQ (Java Message Service Provider) in SOA Infrastruktur Projekten eingesetzt.[3]

IONA Technologies vertreibt eine kommerzielle Enterprise-Version von Apache CXF unter dem Namen FUSE Services Framework.[4]

Unterstützte Standards und Spezifikationen

Apache CXF unterstützt die W3C-Standards SOAP, MTOM und WSDL, sowie die W3C-Spezifikationen WS-Addressing, WS-Policy, WS-ReliableMessaging, WS-Security, WS-SecureConversation und WS-Trust.

Apache CXF unterstützt die Java-Programmierschnittstellen JAX-WS 2.2, JAX-RS 1.1 (JSR 311), JBI, JCA, JMX, JMS über SOAP, Spring sowie die XML Datenbindungs-Frameworks JAXB, Aegis, XMLBeans, SDO.[5]

Siehe auch

Weblinks

Einzelnachweise

  1. Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire
  2. Apache CXF Homepage
  3. Apache ActiveMQ - Projects using ActiveMQ
  4. Open Source FUSE Services Framework - based on CXF
  5. Apache CXF Projekt Status

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Apache CXF — Developer(s) Apache Software Foundation Stable release 2.4.3 / October 12, 2011; 24 days ago (2011 10 12) Development status Active …   Wikipedia

  • Apache CXF — Тип Веб служба Разработчик Apache Software Foundation Написана на Java Операционная система Кроссплатформенное ПО Последняя версия 2.7.1 (12 декабря 2012) Состояние Active …   Википедия

  • Apache Geronimo — Standard Startseite des Apache Geronimo Basisdaten Entwickler …   Deutsch Wikipedia

  • Apache Camel — Maintainer Apache Software Foundation Aktuelle Version 2.8.1[1] (16. September 2011) …   Deutsch Wikipedia

  • Apache ServiceMix — Тип Сервисная шина предприятия Разработчик Apache Software Foundation Написана на Java Операционная система Кроссплатформенное ПО Последняя версия 4.4.1 (22 февраля 2012) Лицензия …   Википедия

  • Apache ActiveMQ — Тип Java Message Service Message Oriented …   Википедия

  • Apache Axis — Entwickler Apache Software Foundation Aktuelle Version Apache Axis: 1.4 Apache Axis2: 1.5.3 (Apache Axis: 22. April 200 …   Deutsch Wikipedia

  • Apache ServiceMix — Infobox Software name = Apache ServiceMix caption = developer = Apache Software Foundation latest release version = 3.2.2 latest release date = release date|2008|07|31 latest preview version = latest preview date = operating system = Cross… …   Wikipedia

  • Apache Camel — Infobox Software name = Apache Camel caption = developer = Apache Software Foundation latest release version = 1.4.0 latest release date = July 22, 2008 latest preview version = latest preview date = operating system = Cross platform programming… …   Wikipedia

  • Apache Axis — Infobox Software name = Apache Axis caption = developer = Apache Software Foundation latest release version = 1.4 latest release date = release date|2006|04|22 operating system = Cross platform programming language = Java and a C++ genre = Web… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”