2011-01-07 20 views
9

Estoy decidiendo sobre la implementación de Web Service Client en Java. He generado el cliente Axis en el cliente Eclipse y JAS-WS con wsimport. Ambas soluciones funcionan y ahora tengo que elegir una para seguir adelante. ¿Qué debería pensar antes de elegir uno sobre el otro?AXIS contra JAX-WS para el cliente del servicio web

+0

¡Prefiero AXIS2, simplemente funciona !: http://www.predic8.com/axis2-cxf-jax-ws-comparison.htm – zengr

+1

¡JAX, por supuesto! Axis2 es un desastre total, especialmente con seguridad y sin mencionar las dependencias ... – marcolopes

Respuesta

22

El lado del cliente de JAX-WS es parte de la API Java estándar, y la implementación de referencia es confiable y eficiente, mientras que Axis requiere dependencias de terceros. Si no necesita ninguna funcionalidad implementada por Axis y no ofrecida por JAX-WS, realmente no veo ningún motivo por el que deba optar por Axis y no por JAX-WS.

6

Una cosa a tener en cuenta en la comparación. Si su aplicación cliente web necesita conectar múltiples usuarios a su back-end simultáneamente, la implementación de referencia de Java no tiene forma de hacerlo (al menos eso he podido encontrar). Al usar la clase Authenticator, estás vinculado a permitir que un solo usuario acceda al back end y ni siquiera controlas la vida útil de esa conexión de usuario. El Authenticator es una API sorprendentemente difícil de usar con severas limitaciones.

Cuestiones relacionadas