Question

Je suis assez nouveau dans le monde Java et assez submergé par la beauté de choix entre des dizaines de bibliothèques de faire plus ou moins la même chose, ou non.

Donc, avec la jetée et CXF. Je cherche une pile de services Web qui a un support intégré pour une large gamme de transports et de protocoles.

J'avais l'impression que le projet CXF est plus récente et serait le choix préféré pour les nouveaux projets logiciels. Surtout quand il vient aux applications qui doivent parler d'une variété de différents protocoles et standards comme WS -. *

Pouvez-vous donner votre avis sur la façon dont ces cadres diffèrent les uns des autres?

Lequel a un plus large soutien pour les différents protocoles et normes?

Lequel préféreriez-vous en ce qui concerne sa conception, par exemple comment ils se cachent le transport, l'authentification, l'autorisation, les aspects de sérialisation de la logique d'application?

Tout type de réponse bienvenue!

Cordialement, Alex

Était-ce utile?

La solution

Il y a un malentendu, la jetée et CXF sont comme des pommes et des oranges, il n'a pas de sens de les comparer. L'un est un moteur de servlet lumière, l'autre est une pile de services Web.

Si vous êtes à la recherche d'une pile de services Web (qui est ma compréhension), pensez à JAX-WS RI ou CXF si vous êtes à la recherche d'une pile conforme JAX-WS (à la fois contrat premier support ou premier java), ou SpringWS ( « seulement »-premier contrat), ou peut-être Axis2 (je ne l'aime pas personnellement à cause de son modèle de développement et de déploiement et de ses performances).

Si vous n'avez pas besoin de fantaisie WS- * trucs, je vous suggère d'utiliser JAX-WS RI qui est inclus dans Java 6 et est conforme à la WS-I Basic Profile 1.1 (il couvre un tas décent de normes WS- *). Si vous avez besoin des choses plus avancées (comme WS-SecureConversation, WS-SecurityPolicy, WS-ReliableMessaging, WS-Trust, WS-AtomicTransactions / Coordination, WS-MetadataExchange, SOAP sur TCP qui sont fournies par WSIT / Tango), pensez à utiliser Metro ( Metro = JAX-WS RI + WSIT / Tango).

(EDIT:. Répondre à un commentaire de l'OP sur le soutien WS-SecureConversation

En fait, je pense que la pile qui prend en charge les normes les plus WS- * est Metro. Vous pouvez consulter Apache Axis2, CXF et Sun JAX-WS RI par rapport pour plus de détails. Mais, il est très peu probable que vous aurez besoin de tous et les choses auraient légèrement changé depuis que l'article a été publié. Alors CXF pourrait en effet être une alternative. Par exemple, en ce qui concerne WS-SecureConversation, CXF supporte aussi en fonction de son mais seulement avec « wsdl-première » projets. Sans plus de détails sur ce que vous allez faire, il est difficile de vous donner une réponse plus précise sur lequel est le meilleur pour vous.)

Autres conseils

Ponton est un serveur Web et le conteneur servlet. CXF est une bibliothèque pour les services Web. Si vous voulez purger le contenu comme cela se fait avec un serveur Web, choisissez la jetée. Si vous devez vous connecter ou de fournir des services Web, choisissez CXF. Je ne suis pas sûr qu'il ya une zone floue entre les deux.

Jetty est un serveur (un conteneur de servlet), est donc Tomcat et quelques autres. Jetty est décent, Tomcat a été autour pendant un certain temps et a plus de documentation et des tutoriels.

CXF ressemble à un choix intéressant. J'ai utilise seulement directement mises en œuvre et CXF était assez nouveau, je pense qu'il est la continuation du projet XFire.

CXF ressemble à un choix judicieux . En cas de doute, je dirais aller avec des normes et des cadres construits sur eux. Je dirais que passer par la documentation et pour les questions complexes, vous pouvez vous abonner à des listes de diffusion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top