Was ist die beste java-webservice-framework?
Derzeit nutze ich Apache Axis. Aber ich bin erstellen Sie ein neues Projekt in Intellij IDEA und ich habe die option zum hinzufügen einer der folgenden:
- Apache Axis
- Glassfish /JAX-WS 2.x RI /U-1.x /JWSDP 2.0
- Restful-Web-services
Ich bin Wahl-Achse, denn es ist die, die ich gewöhnt bin, aber ich Frage mich heute noch, wenn es die einfachere Variante.
- Siehe stackoverflow.com/questions/289977/... und stackoverflow.com/questions/442582/...
- Perl! Es arbeitet so gut für Slashdot. 😉
- Alle "was ist das beste XXX" - Frage gebunden ist, subjektiv zu sein, vor allem, wenn Sie keine materiellen Anforderungen.
- Auf welchen server wollen Sie Ihre Anwendung ausführen, auf? Dies kann Ihre Entscheidung beeinflussen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde gehen für JAX-WS-2.x RI /U-1.x, es ist auf jeden Fall einfacher als Achse (die ist Total veraltet, übrigens). Und auch Axis2 saugt im Vergleich zu JAX-WS RI im Hinblick auf Benutzerfreundlichkeit (ich hasse Axis2-deployment-Modell) und performances (siehe JAX-WS RI 2.1 benchmark details). NetBeans hat viele gute tutorials, dass können Sie "transpose" auf die Idee. Haben Sie einen Blick auf http://netbeans.org/kb/61/websvc/intro-ws.html zum Beispiel.
Verwenden Sie die Achse 1 oder 2? Aus dem Speicher der Achse 1 stubs generiert werden, sind nicht die einfachste, mit zu arbeiten (es ist schon eine Weile).
JAX-WS JAXB verwendet zum binden von WSDL-zu-Java-Objekte und als solche ist Recht einfach zu bedienen. Es ist auch ein Teil von Java ee 5 so können Sie finden es einfacher, sich zu bewegen zwischen Anwendungs-Servern. Dies ist auch, wie CXF tut Dinge. Ich habe beide von diesen in der Vergangenheit und fand Sie gut.
Finden Sie RESTful-Dienste sind ein ein anderer Ansatz, um web-Dienste so, es sei denn, Sie wollen lernen, dieser Ansatz, die Sie möglicherweise verwenden möchten, eine der andere.
Am Ende sollten Sie zwei oder drei Kopien eines Beispiel-Projektes, jedes mit einem anderen Rahmen. Ausprobieren ist der einzige wirkliche Weg, um diese Frage zu beantworten, für sich selbst.
Cheers,
Shane
Können Sie gehen für Apache-Achse.