Mis à part le fait que le client veut du C++, y a-t-il d'autres contraintes dans le cahier des charges ? Du genre, multi-plateforme, perf (Java, c'est pas mal, mais faut lancer le mamouth)...
Tu peux toujours essayer de demander pourquoi c'est C++ et rien d'autre.
Question con : y a-t-il des API Java pour passer sur X25 ? Si ça n'existe pas, vaut peut-être mieux en effet utiliser C++.