...
La configuration de Xstream pouvant être longue, elle pourra être effectuée dans une classe à part.
Comme les classes en question sont générées par IDLJ, il ne faut pas configurer l'outil de mapping XML<-> Objet par annotations, qui seraient perdues à chaque re-génération des classes.
Pourquoi utiliser XStream ?
...
Pour le mapping XML<->Object, l'utilisation de JAXB utilise uniquement des annotations si on veut modifier le comportement initial ( changement de noms,....). Cette restriction élimine JAXB dans notre cas ou une configuration "externe" aux classes est requis.
Au sujet des performances, on peut lire plusieurs rapports et notamment:
...
qui place XStream comme étant le plus rapide ( attention, les tests de performances sont toujours à prendre avec des "pincettes").
Dans l'absolu, il n'y a pas de raisons évidentes pour préférer XStream à JAXB. XStream a été préféré car il avait déjà été validé sur d'autres projets de Fudaa et car la configuration sans annotations n'est pas possible avec JAXB.
Fortran
Pour la partie Fortran, 2 librairies ont été évaluées.
...