La Communication entre l'Application Java et C++ de l'Application

Je suis en train d'écrire un plugin pour une Application Java. Le plugin devrait être en mesure de dire à l'Application Java que de nouveaux événements ont été reconnus (Observateur Modèle de Conception, d'Interrogation ... ce n'est pas le point). Le problème est que les événements sont suivies gestes venant d'un Kinect de Microsoft contrôleur (Gi) à l'aide de C++ et Microsoft Kinect SDK parce que j'ai). Ce qui signifie que j'ai pour la communication entre l'Application Java et mon Kinect Application.
J'ai pensé à quelque chose comme un adaptateur modèle de conception où l'application Java est "y compris" l'interface c++ fichier d'en-tête, dll, etc.). J'ai d'abord pensé à de la JNI, mais ensuite, je dois écrire une DLL qui sera utilisé sur les deux côtés, à droite? Une autre chose que j'ai pensé de a à fournir le geste de données via un protocole comme UDP (ou quelque chose de plus léger?). La dernière chose dont j'ai entendu parler c'était d'écrire un COM+ assemblée ... mais pour être honnête, mes connaissances sur COM+ est assez peu.

JAVA APPLICATION << ----- ??? ----- >> KINECT APPLICATION

OriginalL'auteur seveves | 2012-03-09