Frage

Was sind die relativen Stärken und Schwächen zwischen Sun Metro und Apache CXF für Webservice-Entwicklung in Java. Gibt es einen anderen Rahmen, die ich auch suchen sollte?

War es hilfreich?

Lösung

Ich war in der Lage ein paar Monate zurück, und am Ende Blick auf Metro näher.

Das Killer-Feature für mich war die Tatsache, dass die U-Bahn-Standard Anmerkungen verwendet eine bestimmte Methode als Web-Service zu belichten und , dass alle Glue-Code zur Laufzeit automatisch erzeugt werden. D. h keine zusätzliche Schritte, um beim Aufbau und die Bereitstellung und arbeitet in einem Standard-Servlet-Containern (2,5 glaube ich) unter Java 5, die unsere aktuelle Deployment-Plattform ist.

Das ist für uns sehr gut funktioniert.

Der Grund, dass ich ging für die Standard Anmerkungen ist das sehr einfach, dass unsere Anwendungen sind in der Regel literaly leben seit Jahrzehnten nach dem einige Wartung getan werden muss. Durch die Codierung an eine Schnittstelle anstelle einer Implementierung wir den Code das ganze Gerüst unter dem Code auslagern kann die Umsetzung des Web-Service ohne Änderung. In zehn Jahren (oder mehr) besonderer implementaiton verwelkt hat und gestorben, aber auch andere implementaitons da möglicherweise gestiegen und unmittelbar steckbar sein.

Just sehen, wie viele Entscheidungen, die Sie heute für einen Servlet-Container haben ... Das ist die Macht einer guten API!


Edit: Anscheinend ist die Java 6 Laufzeit umfasst den Metro-Stack sowie einen minimalen Webserver. Mit anderen Worten kann die JRE allein den oben genannten Gerüst Ersatz: D

Andere Tipps

Sowohl Metro und CXF sind JAX-WS-konforme Web-Service-Stacks und aus einer Laufzeitperspektive, es gibt sehr wenig Pick zwischen ihnen.

Allerdings CXF hat in beträchtlichem Ausmaß ein bessere Dokumentation und viel mehr Flexibilität und zusätzliche Funktionalität, wenn Sie bereit sind, über die JAX-WS-Spezifikation zu gehen. Auf der Grundlage der Dokumentation allein, würde ich CXF über Metroevery Zeit auswählen.

Allerdings würde ich wählen Frühling WebServices über entweder Metro oder CXF . Es ist nicht JAX-WS-konform, aber ich glaube nicht, dass ein Problem sein. Es ist auch beide wesentlich einfacher und wesentlich flexibler als jeder von ihnen. Sehr zu empfehlen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top