CORBA et consorts ou Web Services ?
Par JDNet Solutions (Benchmark Group)
URL : http://www.journaldunet.com/solutions/0309/030911_webservices.shtml
Lancer l'impression

Jeudi 11 septembre 2003

En savoir plus
Le déploiement de programmes critiques, sur le terrain des services en ligne ou de la gestion de la production par exemple, implique souvent la mise en oeuvre de plusieurs serveurs d'applications ou autres systèmes serveurs, notamment en vue de garantir la capacité de traitement informatique adéquate (montée en charge, etc.). A cela s'ajoute la plus part du temps la nécessité de faire intervenir des briques reposant sur d'autres plates-formes (bases de données par exemple).

Ce type de projet passe par le choix d'une technologie d'architecture dite "distribuée". Entendez par là une méthode dessinée pour orchestrer les interactions entre éléments applicatifs multienvironnement. Dans ce domaine, deux modèles transactionnels cohabitent : l'invocation directe entre composants logiciels (ou objets) d'une part, l'implémentation de Web Services additionnels pour exécuter ce dialogue d'autre part.

SOAP/HTTP contre remoting
Les avantages du mode objet (remoting) ? Il offre en premier lieu certaines fonctions que les Web Services ne proposent pas. Parmi elles, on compte notamment la possibilité d'ouvrir des liens natifs entre composants distants par le biais de flux de données dans différents formats de communication (notamment un formatage binaire utilisant directement la couche réseau TCP - pour Transfer Control Protocol).

Forte de ce premier avantage, cette solution brillerait également par ses performances d'exécution. Et là encore, elle afficherait une longueur d'avance sur les Web Services... Ces derniers auraient encore beaucoup d'efforts à faire pour arriver au même niveau de qualité. Pour l'heure, ils se limitent par nature au protocole HTTP et utilisent le format de message SOAP, basé sur XML, qui contribue à alourdir les paquets transmis par ajout d'information...

Attention à la somme de développements nécessaire
Revers de la médaille : le mode objet se révèlerait plus complexe à développer et à déployer. Pour fonctionner, il nécessite en outre de disposer du même environnement objet sur l'ensemble des serveurs et système cibles. Sur ce segment, on distingue principalement deux grandes catégories de technologies propriétaires: Corba (J2EE) et .Net Remoting (Windows Server).

De leurs côtés, les Web Services ne seraient pas aussi difficiles à programmer. Aisée à mettre en oeuvre, l'ouverture de connexions sous cette forme s'effectuerait de façon quasi automatique, pour peu qu'un module de lecture SOAP soit installé sur les plates-formes utilisées. Reste le principal point fort des Web Services : le standard SOAP (/WSDL) leur permet de s'immiscer potentiellement dans la quasi totalité des serveurs d'applications du marché (IBM WebSphere, BEA WebLogic, Windows Server, Sun One Applications Server, Oracle AS, etc.).

En savoir plus

Au regard de ces facteurs de différentiation, il est conseillé d'opter pour la première option (c'est-à-dire le mode objet) en cas de maîtrise complète des briques à intégrer. En revanche, si le projet demande de faire appel à des composants hétérogènes - des logiciels de partenaires par exemple -, il peut être plus judicieux d'implémenter des Web Services.

[Antoine Crochet-Damais, JDNet]



Pour tout problème de consultation, écrivez au Webmaster
Copyrights et reproductions . Données personnelles
Copyright 2006 Benchmark Group - 69-71 avenue Pierre Grenier
92517 Boulogne Billancourt Cedex, FRANCE