Pourquoi Apache Axis2 :
Une nouvelle architecture pour Axis2 a été présentée lors du sommet d’août2004 à Colombo, au Sri Lanka. La nouvelle architecture sur laquelleAxis2 est basée est plus flexible, efficace et configurable par rapport à l’architecture Axis1.x. Certains concepts bien établis d’Axis 1.x,comme les handlers etc., ont été préservés dans la nouvellearchitecture.
Apache Axis2 supporte non seulement SOAP 1.1 et SOAP 1.2, mais italso a intégré le support du style REST largement populaire des Webservices. La même implémentation de logique d’entreprise peut offrir simultanément une interface de style WS-* ainsi qu’une interface de style REST/POX.
Apache Axis2 est plus efficace, plus modulaire et plus orientéXML que l’ancienne version. Il est soigneusement conçu pour supporter l’ajout facile de « modules » plug-in qui étendent leur fonctionnalité pour des caractéristiques telles que la sécurité et la fiabilité. LesModules actuellement disponibles ou en cours de développement comprennent :
- SW-Security – Supporté par Apache Rampart
- SW-Addressing -Module inclus dans le cadre d’Axis2core
Apache Axis2 est construit sur Apache AXIOM, un nouveau modèle objet XML très performant et basé sur le pull.
Axis2 est livré avec de nombreuses nouvelles fonctionnalités, améliorations et implémentations conformes aux spécifications de l’industrie. Les principales fonctionnalités proposées sont les suivantes :
-
Vitesse – Axis2 utilise son propre modèle objet et l’analyse syntaxique StAX (Streaming API for XML) pour atteindre une vitesse nettement supérieure à celle des versions précédentes d’ApacheAxis.
-
La faible empreinte mémoire – Axis2 a été conçu de A à Z en gardant à l’esprit la faible empreinte mémoire.
-
AXIOM – Axis2 est livré avec son propre modèle objet léger, AXIOM, pour le traitement des messages, qui est extensible, très performant et pratique pour les développeurs.
-
Hot Deployment – Axis2 est doté de la capacité de déployer des services Web et des gestionnaires pendant que le système est en fonctionnement. En d’autres termes, de nouveaux services peuvent être ajoutés au système sans avoir à arrêter le serveur. Il suffit de déposer l’archive de service Web requise dans le répertoire de services du référentiel, et le modèle de déploiement déploiera automatiquement le service et le rendra disponible à l’utilisation.
-
Services Web asynchrones – Axis2 prend désormais en charge les services Web asynchrones et l’invocation de services Web asynchrones en utilisant des clients et des transports non bloquants.
-
Prise en charge des MEP – Axis2 dispose désormais de la flexibilité nécessaire pour prendre en charge les modèles d’échange de messages (MEP) avec une prise en charge intégrée des MEP de base définis dansWSDL 2.0.
-
Flexibilité – L’architectureAxis2 donne au développeur une liberté totale pour insérer destextensions dans le moteur pour le traitement personnalisé des en-têtes, la gestion du système et tout ce que vous pouvez imaginer.
-
Stabilité – Axis2définit un ensemble d’interfaces publiées qui changent relativement lentement par rapport au reste d’Axis.
-
Déploiement orienté composant – Vous pouvez facilement définir des réseaux réutilisables deHandlers pour mettre en œuvre des modèles de traitement communs pour vos applications, ou pour les distribuer à des partenaires.
-
Cadre de transport- Nous avons une abstraction propre et simple pour intégrer et utiliser lesTransports (c’est-à-dire, émetteurs et récepteurs pour SOAP sur divers protocoles tels que SMTP, FTP, middleware orienté message, etc.), et le cœur du moteur est complètement indépendant du transport.
-
SupportWSDL – Axis2 supporte le Web Service Description Language, version 1.1 et 2.0, qui vous permet de construire facilement des stubs pour accéder à des services distants, et aussi d’exporter automatiquement des descriptions lisibles par machine de vos services déployés depuisAxis2.
-
Composition et extensibilité – Les modules et les phases améliorent la prise en charge de la composabilité et de l’extensibilité. Les modules prennent en charge la composabilité et peuvent également prendre en charge de nouvelles spécifications WS-* de manière simple et propre. Ils ne sont cependant pas déployables à chaud car ils modifient le comportement global du système.
Nous espérons que vous prendrez plaisir à utiliser Axis2. Veuillez noter qu’il s’agit d’un effort open-source. Si vous pensez que le code pourrait utiliser de nouvelles fonctionnalités ou des correctifs, ou que la documentation peut être améliorée, veuillez vous impliquer et nous donner un coup de main ! La communauté des développeurs Axis se réjouit de votre participation.
Dites-nous ce que vous en pensez ! Envoyez vos commentaires sur Axis2 à « [email protected] ». Veillez à faire précéder l’objet du courrier de .
.