Diferencia entre Axis2 webservice y CXF web service


Agradecería que alguien me ayudara a entender la diferencia entre el servicio web axis2 y el servicio web CXF.

Author: stevey, 2013-02-18

1 answers

Las principales diferencias entre el servicio web axis2 y el servicio web CXF son las siguientes:

  1. CXF tiene soporte para WS-Addressing, WS-Policy, WS-RM, WS-Security, y WS-I BasicProfile. Axis2 soporta cada uno de estos a excepción de WS-Policy, que será compatible en una próxima versión.

  2. CXF fue escrito con la primavera en mente; Axis2 no lo es.

  3. Axis2 admite una gama más amplia de enlaces de datos, incluidos XMLBeans, JiBX, JaxMe y JaxBRI, así como su enlace de datos nativo propio, ADB. Tenga en cuenta que el soporte para JaxME y JaxBRI todavía se consideran experimental en Axis2 1.2. Actualmente, CXF solo admite JAXB y Aegis; el soporte para XMLBeans, JiBX y Castor vendrá en CXF 2.1.

  4. Axis2 es compatible con varios idiomas there hay una versión C / C++ disponible además de la versión Java.

Al comparar estos frameworks, sin embargo, es tan importante mirar su enfoque para desarrollar servicios web como lo es para comparar características. Desde la perspectiva del desarrollador, ambos frameworks se comportan de manera muy diferente el uno del otro. Axis2 ha adoptado un enfoque que lo hace parecerse en muchos aspectos a un servidor de aplicaciones en miniatura. Axis2 viene con un paquete WAR que se puede implementar en un contenedor de servlet como Tomcat que está diseñado para hacer que los servicios web sean más fáciles de administrar e implementar sobre la marcha. El módulo de Administración web Axis2 permite configurar Axis2 dinámicamente mientras las aplicaciones se ejecutan new nuevos servicios puede ser cargado, activado o desactivado y sus parámetros pueden ser cambiados. La interfaz de usuario de administración también permite habilitar módulos en uno o más servicios en ejecución. El único inconveniente de usar la interfaz de usuario para estos fines es el hecho de que los cambios de configuración realizados a través de ella no son persistentes they desaparecen cuando se reinicia el contenedor servlet.

Axis2 se presta a servicios web que son independientes de otras aplicaciones, y ofrece una amplia variedad de funcionalidades, y un buen modelo para agregar más funcionalidad a medida que pasa el tiempo a través de su arquitectura modular. Algunos desarrolladores pueden encontrar que un poco demasiado engorroso o resistente para sus necesidades. Estos desarrolladores podrían preferir mirar Apache CXF.

CXF se concentra en la ergonomía y la capacidad de inserción del desarrollador. La mayoría de la configuración se realiza a través de la API en lugar de archivos XML engorrosos, la integración de Spring se enfatiza mucho, incluido el soporte para Spring 2.0, y las API de CXF y la configuración de Spring mirarse el uno al otro bastante de cerca. CXF enfatiza el diseño primero en el código, utilizando API simples para facilitar el desarrollo de servicios desde aplicaciones existentes (y su capacidad de incrustación también ayuda).

Sea cual sea el marco que elija, tendrá el beneficio de una comunidad de código abierto activa y estable. Cada uno de estos marcos tiene respaldo corporativo: Axis2 está respaldado por WSO2 y CXF por Iona. Ambos tienen comunidades de desarrolladores animadas. Axis2 ha existido por más tiempo, pero CXF se está poniendo al día rápidamente. Mi la recomendación es la siguiente: Si el soporte multilenguaje es importante, Axis2 es la opción clara. Si le importa una implementación centrada en Java con una estrecha integración en proyectos como Spring, CXF es una mejor opción, particularmente para incrustar servicios web dentro de otros programas. Si las nuevas características de estos proyectos no son importantes, y está relativamente satisfecho con Axis1, debe considerar continuar con esto y mantenerse al día con las últimas versiones de mantenimiento hasta que tenga una razón comercial migrar.

 46
Author: Sandeep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-18 09:57:18