Unterschied zwischen Axis2 webservice und CXF web service
Wäre ich dankbar wenn einer mir helfen zu verstehen, den Unterschied zwischen axis2 web service und CXF web service.
- mögliche Duplikate von Unterschied zwischen Apache CXF und Axis
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die wichtigsten Unterschiede zwischen axis2 web service und CXF web service sind wie folgt:
CXF hat die Unterstützung für WS-Addressing, WS-Policy, WS-RM, WS-Security,
und WS-I BasicProfile. Axis2 unterstützt jedes von diesen mit Ausnahme für
WS-Richtlinie, die unterstützt werden, in einer nächsten version.
CXF geschrieben wurde mit Feder in mind; Axis2 ist nicht.
Axis2 unterstützt eine breitere Palette von Daten-Bindungen, einschließlich XMLBeans,
JiBX, JaxMe und JaxBRI so gut wie seine eigene Muttersprache Datenbindung, ADB.
Beachten Sie, dass die Unterstützung für JaxME und JaxBRI noch als
experimentelle in die Axis2-1.2. CXF unterstützt derzeit nur JAXB und
Aegis; Unterstützung für XMLBeans, JiBX und Castor kommen im CXF 2.1.
Axis2 unterstützt mehrere Sprachen-es ist eine C/C++ - version
neben der Java-version.
Im Vergleich dieser frameworks ist es allerdings ebenso wichtig zu schauen, Ihren Ansatz zur Entwicklung von web services, wie es ist, vergleichen Sie die features. Aus Entwicklersicht Rahmenbedingungen Verhalten sich sehr unterschiedlich voneinander. Axis2 genommen hat, ein Ansatz, der macht es in vielerlei Hinsicht ähneln einem application server in Miniatur. Axis2 kommt verpackt mit einem KRIEG, der bereitgestellt werden kann, die auf einem servlet container wie Tomcat, die entworfen, um web-services einfacher zu verwalten und bereitzustellen, die auf die Fliegen. Die Axis2 Web-Administrations-Modul ermöglicht Axis2, um dynamisch konfiguriert werden, während Anwendungen ausgeführt werden--neue Dienste hochgeladen werden können, aktiviert oder deaktiviert werden, und Ihre Parameter können geändert werden. Die Verwaltungsoberfläche erlaubt es auch, Module aktiviert werden, die auf einen oder mehrere ausgeführte Dienste. Der einzige Nachteil bei der Verwendung der Benutzeroberfläche für diese Zwecke ist die Tatsache, dass änderungen an der Konfiguration vorgenommen werden, die nicht persistent-Sie gehen Weg, wenn der servlet-container neu gestartet wird.
Axis2 bietet sich in Richtung web-services, stand-alone, unabhängig von anderen Anwendungen, und bietet eine Vielzahl von Funktionen und ein gutes Modell für das hinzufügen von mehr Funktionalität wie die Zeit vergeht durch seine modulare Architektur. Einige Entwickler finden, die ein wenig zu umständlich oder heavy-duty-für Ihre Bedürfnisse. Diese Entwickler könnten es vorziehen, zu schauen, Apache CXF.
CXF konzentriert sich auf Entwickler-Ergonomie und embeddability. Die meisten Konfiguration erfolgt über die API anstelle von umständlichen XML-Dateien, Spring integration ist stark betont, einschließlich der Unterstützung für Spring 2.0 und die CXF-APIs und Spring-Konfiguration Spiegel einander ziemlich eng. CXF betont, code-first-design mit einfachen APIs für die Entwicklung von services aus bestehenden Applikationen einfacher (und seine embeddability hilft auch).
Welches framework Sie sich entscheiden, haben Sie den Vorteil, eine aktive und stabile open-source-community. Jedes dieser frameworks hat sich corporate sichern: Axis2 wird dabei unterstützt von WSO2, und CXF von Iona. Beide haben lebhafte Entwickler-communities. Axis2 hat es schon länger, aber CXF holt schnell auf. Meine Empfehlung ist: Wenn multilanguage-support ist wichtig, Axis2 ist die klare Wahl. Wenn Sie sich sorgen über eine Implementierung fokussiert auf Java durch die enge integration in Projekte wie Spring, CXF ist eine bessere Wahl, besonders für das einbetten von web-Diensten in anderen Programmen. Wenn die neuen features, die in diesen Projekten sind nicht wichtig, und Sie sind relativ glücklich mit Axis1, sollten Sie in Betracht ziehen, auf dieses und halten mit den neuesten releases, bis Sie ein Geschäft haben Grund zu migrieren.