2010-11-15 10 views
1

Je voudrais donc pouvoir autoriser d'autres applications résidant sur la même machine à appeler mon application Java.Comment autoriser les applications de bureau à invoquer des méthodes sur une application Java sur la même machine

L'appel serait soit lancer l'application si elle n'est pas en cours d'exécution et invoquer la méthode ou simplement appeler la méthode.

Idéalement, la communication devrait être indépendante de la langue car l'application d'appel pourrait être écrite dans n'importe quelle langue.

Est-ce que quelqu'un a déjà fait cela et peut suggérer des choses à explorer/à éviter?

Merci

+0

Que signifie exactement cette application Java ne? –

Répondre

4

J'utiliserais TCP et transformerais votre application en démon. Si vous souhaitez que votre application soit facile à intégrer pour les autres plates-formes, vous devez utiliser un protocole basé sur du texte que vous définissez en fonction de vos besoins.

Et d'éviter XML si vous n'avez pas besoin de transporter des structures complexes. (J'irais pour JSON si vous avez besoin d'un transfert de données plus complexe).

Si vous êtes nouveau à la programmation socket, cela pourrait aider:

http://download.oracle.com/javase/tutorial/networking/sockets/