2011-03-30 1 views
0

J'implémente un profileur qui recueille des données et envoie les données via une socket sérialisée en XML à un hôte donné. Le profileur est implémenté en C++, l'hôte (GUI) est implémenté en Java.Décision de conception pour le transfert de données XML

Il se pose pour moi, mettre des données qui appartient ensemble en classes C++, par exemple une classe ThreadInfo, contenant la chaîne ThreadName, ThreadGroup chaîne, etc.

De plus, cette classe serait sérialisé en XML, envoyer via la prise et l'interface graphique Java visualisera les données.

À ma question: je ne suis pas sûr, si je devrais utiliser une autre solution. Par exemple, utilisez simplement CORBA pour échanger les classes. Cependant, les classes ne sont pas vraiment grandes et sont construites assez facilement.

Serait-il courant d'utiliser une solution disponible?

Répondre

1

Si vos classes sont simples, il suffit d'utiliser une structure XML pour sérialiser les données et il sera facile d'écrire votre code et efficace. Cependant, gardez à l'esprit que si vous avez des caractères spéciaux, des données binaires etc. dans vos données, il sera plus facile d'utiliser quelque chose comme CORBA car ils traiteront tous les caractères spéciaux et seront très faciles à coder. Sinon, utilisez simplement un simple analyseur XML dans votre code Java pour analyser le code XML brut qui est transmis. D'après mon expérience personnelle, pour des structures simples, faire ma propre structure XML est propre et soigné.

+0

merci, cela me motive, car je voudrais éviter de gonfler mon code avec des technologies inutiles. –

Questions connexes