Java Web Service Framework / Bibliothek, was ist besser und warum?

Derzeit bin ich der Auswertung Anzahl der web-service-frameworks in Java. Ich brauche web-service-framework, das hilft mir, um einige Funktionen existierender Anwendungen auf JBoss Die Anwendung ist hauptsächlich entwickelt, mit Spring und POJOs (keine EJBs).

Was ich brauche ist ein framework mit folgenden Eigenschaften:

  1. Sie soll es ermöglichen, tools für die automatische Generierung von boilerplate-code und sparen Sie Zeit durch die Beseitigung von sich wiederholenden Aufgaben, zum Beispiel Werkzeuge Generierung von WSDL aus Java (java2wsdl), tools generieren Endpunkte etc.
  2. Anwendungen sollten einfache Bereitstellung auf existierende J2EE-Plattform (JBoss), das bedeutet, es sollte so wenig wie möglich Konfigurationsdateien (wie axis2.xml in axis2-framework).
    • Es ist auch bevorzugt, um in der Lage sein zu deploy-web-service innerhalb .Krieg Archiv der existierenden Anwendung. (es scheint, dass Axis2 benötigen ein separates Archiv für web-service-app.)
    • Es wird sehr cool, verwenden Sie eine Kombination von POJOs und Frühjahr.
    • In der Regel, der Rahmen sollte sauber die Struktur und das design (zum Beispiel Spring-WS fehlt es), gute Dokumentation und was sonst zeichnet ein gutes Stück software.
    • Es ist bevorzugt, dass der Rahmen enthält einige standard-Funktionen wie JAX-WS etc. statt der herstellerspezifischen Methoden.

Ich habe kurz untersucht

  • Axis2
  • Apache CXF
  • und Sun Metro
  • Frühjahr WS

Aber immer noch ist es schwierig zu entscheiden, was zu verwenden, in meinem Fall:

  • Axis2 scheint so niedrigen Niveau, es erfordert eine separate Anwendung Archiv und viele Konfigurationen
  • Frühjahr WS scheint zu sein, zu undurchsichtig und "sophisticated zur Abformung (?)"
  • Apache CXF und Metro sind wahrscheinlich zwei Rahmen, die ich bevorzuge, wählte aus, aber immer noch

Brauche ich Eure Meinung und Erfahrung über die Verwendung von einigen von Ihnen in einer real-Welt-Anwendungen.

InformationsquelleAutor der Frage Andreas Bakurov | 2009-01-14

Schreibe einen Kommentar