Home page de
Michel Casabianca

Actualité
oBlog
oNo Apple
oDebian sur Zotac Nano CI320
oDebian sur Acer C720P
oUn an avec un Raspberry Pi
oLes interfaces du GO
oParseurs YAML pour Go
oIntroduction à YAML
oNotes Formation Perl
oUtiliser le module Ruby MySQL
oUtiliser le module Ruby DBI
oScripts Python avec DB-API

Outils
oBabel
oBee
oTâches Ant
oInstalleur Java
oVisual SQL

MacOSX
oViewCVS sous MacOSX
oEmacs sous Panther

Conférences
oOutils J2EE Open Source
oDév. XML en Java sous Linux
oOutils de dév. Java sous Linux

Articles XML
oIntroduction à XML
oIntroduction à XSLT
oDéveloppement XML en Java
oGénérer des sites web avec Ant
oDTD Ant
oProject X

Articles Java
oTips CodeGuide
oKFM et Jars
oMails en Java
oJava et préprocesseur
oJava et images
oThreads
oÉvénements
oAstuces

Jeux
oAwele
oAtomX
oCore Warrior
oSolitaire
oSpiceWars
oTangram
oTaquin

Simulations
oJeu de la vie
oFourmi de Langton
oTri du couvain
oPiste de chasse

Graphisme
oFractales
oImages 3D
oPowered by ...
oEcce Duke
oTIE

À propos
oDe l'auteur
oDe ce site


Powered by

Powered by Debian
Blog SweetohmIndex Flux RSS

2002-11-27 : SOAP Sucks

J'ai eu à travailler récemment avec (ou contre ?) SOAP et je dois dire que je ne suis vraiment pas tombé sous le charme ! Voici un bref résumé des mes réflexions à propos de cette belle techno :

Le standard est vaste, trop vaste. On y définit des concepts aussi étranges et inutiles que des sparse arrays (tableaux vides pour l'essentiel) ou encore des variables in/out. Les premiers sont tout simplement inutiles dans la mesure où si un tableau est vide, il faut envisager une autre structure de données. Quand aux variables in/out, c'est un concept des années 70 (voire 60) qui rend le code illisible (parcequ'un appel de méthode modifie des variables comme bon lui semble). Inutile de dire que la plupart des implémentations n'implémentent pas de telles âneries. On ne peut même pas compter sur tous les types de base... L'interopérabilité me semble dans ces conditions plus qu'approximative.

D'autre part, les messages XML sont extrêmement verbeux avec des namespaces à n'en plus finir (mais à quoi peuvent-ils donc servir ?). Non seulement cela augmente inutilement la taille des messages, mais en plus, cela les rend totalement illisibles.

Les implémentations testées (Apache SOAP et GLUE) m'ont semblées peu matures et pour ma part, je me garderais bien de le mettre en production. La palme revient en la matière à Apache SOAP qui utilise DOM pour parser les messages (mais je n'ai pas le code source de GLUE pour vérifier qu'ils utilisent SAX).

En conclusion, je dirais que c'est encore une souris qui s'est transformé en éléphant. Je m'en vais investiguer du côté de XML RPC qui me semble beaucoup plus réaliste.


2 /117