Por qué Apache Axis2:
Una nueva arquitectura para Axis2 fue presentada durante la Cumbre de agosto de2004 en Colombo, Sri Lanka. La nueva arquitectura en la que se basa Axis2 es más flexible, eficiente y configurable en comparación con la arquitectura Axis1.x. Algunos conceptos bien establecidos de Axis 1.x, como los manejadores, etc., se han conservado en la nueva arquitectura.
Apache Axis2 no sólo es compatible con SOAP 1.1 y SOAP 1.2, sino que también ha integrado soporte para el popular estilo REST de servicios web. La misma implementación de lógica de negocio puede ofrecer tanto una interfaz de estilo WS-* como una interfaz de estilo REST/POX de forma simultánea.
Apache Axis2 es más eficiente, más modular y más orientado a XML que la versión anterior. Está cuidadosamente diseñado para soportar la fácil adición de «módulos» plug-in que extienden su funcionalidad para características tales como la seguridad y la fiabilidad. Los módulos actualmente disponibles o en desarrollo incluyen:
- WS-Security – Soportado por Apache Rampart
- WS-Addressing – Módulo incluido como parte de Axis2core
-
Velocidad – Axis2 utiliza su propio modelo de objetos y el análisis sintáctico StAX (Streaming API for XML) para alcanzar una velocidad significativamente mayor que las versiones anteriores de ApacheAxis.
-
Baja huella de memoria- Axis2 fue diseñado desde cero teniendo en cuenta la baja huella de memoria.
-
AXIOM – Axis2 viene con su propio modelo de objetos ligero, AXIOM, para el procesamiento de mensajes que es extensible, de alto rendimiento y conveniente para el desarrollador.
-
Despliegue en caliente: Axis2 está equipado con la capacidad de desplegar servicios web y manejadores mientras el sistema está en funcionamiento. En otras palabras, se pueden añadir nuevos servicios al sistema sin tener que apagar el servidor. Basta con colocar el archivo del servicio web requerido en el directorio de servicios del repositorio, y el modelo de despliegue desplegará automáticamente el servicio y lo pondrá a disposición para su uso.
-
Servicios web asíncronos: Axis2 admite ahora servicios web asíncronos e invocación de servicios web asíncronos mediante clientes y transportes no bloqueantes.
-
Soporte MEP – Axis2 ahora viene con la flexibilidad de soportar Message ExchangePatterns (MEPs) con soporte incorporado para MEPs básicos definidos enWSDL 2.0.
-
Flexibilidad – La arquitectura de Axis2 da al desarrollador total libertad para insertar extensiones en el motor para el procesamiento de cabeceras personalizadas, la gestión del sistema y cualquier otra cosa que pueda imaginar.
-
Estabilidad – Axis2define un conjunto de interfaces publicadas que cambian de forma relativamente lenta en comparación con el resto de Axis.
-
Despliegue orientado a componentes – Puede definir fácilmente redes reutilizables deHandlers para implementar patrones comunes de procesamiento para sus aplicaciones, o para distribuirlos a los socios.
-
Marco de transporte – Tenemos una abstracción limpia y simple para integrar y utilizarTransportes (es decir, (es decir, remitentes y oyentes para SOAP sobre varios protocolos como SMTP, FTP, middleware orientado a mensajes, etc.), y el núcleo del motor es completamente independiente del transporte.
-
Soporte de WSDL – Axis2 soporta el Lenguaje de Descripción de Servicios Web, versión 1.1 y 2.0, lo que le permite construir fácilmente stubs para acceder a servicios remotos, y también exportar automáticamente descripciones legibles por máquina de sus servicios desplegados desdeAxis2.
-
Composición yExtensibilidad – Los módulos y las fases mejoran el soporte para la composibilidad y la extensibilidad. Los módulos apoyan la composibilidad y también pueden soportar nuevas especificaciones WS-* de una manera simple y limpia. Sin embargo, no son desplegables en caliente ya que cambian el comportamiento general del sistema.
Apache Axis2 está construido sobre Apache AXIOM, un nuevo modelo de objetos XML de alto rendimiento y basado en pull.
Axis2 viene con muchas características nuevas, mejoras e implementaciones de especificaciones industriales. Las principales características que ofrece son las siguientes:
Esperamos que disfrute utilizando Axis2. Tenga en cuenta que este es un esfuerzo de código abierto. Si cree que el código podría necesitar nuevas características o correcciones, o que la documentación puede ser mejorada, por favor participe y échenos una mano. La comunidad de desarrolladores de Axis agradece su participación. Envíe sus comentarios sobre Axis2 a «[email protected]». Asegúrese de poner en el asunto del correo el prefijo .