Apache CXF
| {{#if: Apache CXF | Apache CXF | {{#invoke:WLink|getArticleBase}} }}
{{#if: | | ||||||||
|---|---|---|---|---|---|---|---|---|
colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | |
{{#if: {{#invoke:Wikidata|claim|P154}} |
| ||||||||
[[Datei:{{#invoke:Wikidata|claim|P154}}|150px]]
}} }}{{#if: | | ||||||||
| {{#if: | }}| }} | ||||||||
| Basisdaten
{{#if: | | ||||||||
| Hauptentwickler |
{{#if: {{#invoke:Wikidata|claim|P126}} |
| |||||||
| Maintainer | claim|P126|parameter=link|references=ja|list=, }}
}} }}{{#if: Apache Software Foundation | | |||||||
| Entwickler | Apache Software Foundation |
{{#if: {{#invoke:Wikidata|claim|P178}} |
| |||||||
| Entwickler | claim|P178|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| Erscheinungsjahr |
{{#if: {{#invoke:Wikidata|claim|P577}} |
| |||||||
| Erscheinungsjahr | claim|P577|references=ja|list=, }} |
{{#if: {{#invoke:Wikidata|claim|P571}} |
| |||||||
| Erscheinungsjahr | claim|P571|references=ja|list=, }}
}} }} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Version | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813}} |
|
| Aktuelle Version | claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|!Q3295609,Q51930650,Q2122918,Q21727724,Q1072356,Q6736813|qualifier=P577}}) }}}}}} }}{{#ifeq: | KEINE_ANGABE || {{#if: | | |||||||
| Aktuelle Vorabversion | ({{#if: | Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. |
format | | {{#timefl:now|date}}}} | {{{2}}} | T._Monat JJJJ}} | lang= {{#switch: | -|=de | #default=de-AT
}} }} }}) }} |
{{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724}} |
|
| Aktuelle Vorabversion | claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|references=ja}} {{#if: {{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}} | ({{#invoke:Wikidata|claim|P348|P548|Q1072356,Q51930650,Q3295609,Q2122918,Q21727724|qualifier=P577}}) }}}}}} }}{{#if: | | |||||||
| Ausführungsumgebung |
{{#if: plattformübergreifend |
| |||||||
| Betriebssystem | plattformübergreifend |
{{#if: {{#invoke:Wikidata|claim|P306}} |
| |||||||
| Betriebssystem | claim|P306|parameter=link|references=ja|list=, }}
}} }} }}{{#if: Java | | |||||||
| Programmiersprache | Java |
{{#if: {{#invoke:Wikidata|claim|P277}} |
| |||||||
| Programmiersprache | claim|P277|parameter=link|references=ja|list=, }}
}} }}{{#if: Webservice-Framework | | |||||||
| Kategorie | Webservice-Framework
}}{{#if: Apache-Lizenz 2.0 | | |||||||
| Lizenz | Apache-Lizenz 2.0 |
{{#if: {{#invoke:Wikidata|claim|P275}} |
| |||||||
| Lizenz | claim|P275|parameter=link|references=ja|list=, }}
}} }}{{#if: | | |||||||
| deutschsprachig | faculty|}} | ja | nein }}
}}{{#if: | | |||||||
| Sonstiges | {{{Sonstiges}}}
}}{{#if: cxf.apache.org | | |||||||
cxf.apache.org |
{{#if: {{#invoke:Wikidata|claim|P856|notdeprecated=1}} |
| ||||||||
{{#invoke: WLink | formatURL | {{#invoke:Wikidata|claim|P856|parameter=link|notdeprecated=1}}}}
}} }}{{#if: | | ||||||||
| Dateien | [[c:Category:Created with |]]
}} | |||||||
Apache CXF ist ein Open-Source-Webservice-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.<ref> <templatestyles src="Webarchiv/styles.css" />{{#if:20070628142945
| {{#ifeq: 20070628142945 | *
| {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20070628142945}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20070628142945}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire | {{#invoke:WLink|getEscapedTitle|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}} | {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20070628142945|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://xfire.codehaus.org/XFire+and+Celtix+Merge}}
|| {{#if: || }}
}}{{#if: Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire
| {{#if: {{#invoke:WLink|isBracketedLink|Ankündigung von Codehaus XFire zur Zusammenführung von Celtix und XFire}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://xfire.codehaus.org/XFire+and+Celtix+Merge%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://xfire.codehaus.org/XFire+and+Celtix+Merge%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://xfire.codehaus.org/XFire+and+Celtix+Merge }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref>
Fokus
Apache CXF hat wie alle Webservice-Frameworks eine Reihe an Fähigkeiten, ist aber vorwiegend auf folgende Bereiche fokussiert:<ref>Apache CXF Homepage</ref>
- 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 wird häufig zusammen mit Apache ServiceMix (Enterprise Service Bus), Apache Camel (Enterprise Messaging System) und Apache ActiveMQ (Java Message Service) in SOA-Infrastruktur-Projekten eingesetzt.<ref>Apache ActiveMQ - Projects using ActiveMQ</ref>
IONA vertreibt eine kommerzielle Enterprise-Version von Apache CXF unter dem Namen FUSE Services Framework.<ref>Open Source FUSE Services Framework - based on CXF</ref>
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-Reliable Messaging, WS-Security, WS-SecureConversation und WS-Trust.
Apache CXF unterstützt die Java-Programmierschnittstellen JAX-WS, JAX-RS, JBI, JCA, JMX, JMS über SOAP, Spring sowie die XML-Datenbindungs-Frameworks JAXB, Aegis, Apache XMLBeans, SDO.<ref>Apache CXF Projekt Status</ref>
Siehe auch
- Apache Axis, weiteres aktuelles Webservice-Framework von Apache
- Web Services Interoperability Technology (WSIT), aktuelle Webservice-Framework Sammlung von Sun Microsystems
- Serviceorientierte Architektur (SOA)
Weblinks
Einzelnachweise
<references />
- Wikipedia:Vorlagenfehler/Parameter:Datum
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Archiv-URL
- Wikipedia:Vorlagenfehler/Parameter:URL
- Wikipedia:Vorlagenfehler/Parameter:Linktext
- Wikipedia:Vorlagenfehler/Vorlage:Webarchiv/Linktext fehlt
- Apache-Projekt
- Java-Bibliothek
- Webservice