OVH Cloud OVH Cloud

Protocol de communication

7 réponses
Avatar
mTs
Bonjour,
J'aimerais faire dialoguer une interface swing, ou text écrite en Java
avec un serveur (daemon) distant.
Connaissez-vous un protocole facile à implémenter afin d'assurer le
dialogue entre la partie GUI et le Serveur. Je voudrais faire du RPC en
quelque sorte (mais je ne veux pas utiliser RMI).

Merci d'avace pour votre réponse.

7 réponses

Avatar
Cedric Lefebvre
Pourquoi ne veux-tu pas utiliser RMI ? Ton serveur n'est pas en Java ?
Pour des problemes de performances ? Pour une histoire de simplicite
d'implementation ? ... sans savoir quelles sont tes contraintes difficile
de te conseiller.

Enfin peut- tre que SOAP te satisferait ? (c'est du RPC en XML
sur HTTP) Ca a vraiment la cote, comme protocole.
http://ws.apache.org/soap/ pour une implementation.

Mais il existe de nombreuses autres possibilites.

Cedric Lefebvre

"mTs" wrote in message
news:40eb088f$0$28499$
Bonjour,
J'aimerais faire dialoguer une interface swing, ou text écrite en Java
avec un serveur (daemon) distant.
Connaissez-vous un protocole facile à implémenter afin d'assurer le
dialogue entre la partie GUI et le Serveur. Je voudrais faire du RPC en
quelque sorte (mais je ne veux pas utiliser RMI).

Merci d'avace pour votre réponse.


Avatar
mTs
Cedric Lefebvre wrote:

Pourquoi ne veux-tu pas utiliser RMI ? Ton serveur n'est pas en Java ?
Pour des problemes de performances ? Pour une histoire de simplicite
d'implementation ? ... sans savoir quelles sont tes contraintes difficile
de te conseiller.

Enfin peut- tre que SOAP te satisferait ? (c'est du RPC en XML
sur HTTP) Ca a vraiment la cote, comme protocole.
http://ws.apache.org/soap/ pour une implementation.

Mais il existe de nombreuses autres possibilites.

Cedric Lefebvre

"mTs" wrote in message
news:40eb088f$0$28499$

Bonjour,
J'aimerais faire dialoguer une interface swing, ou text écrite en Java
avec un serveur (daemon) distant.
Connaissez-vous un protocole facile à implémenter afin d'assurer le
dialogue entre la partie GUI et le Serveur. Je voudrais faire du RPC en
quelque sorte (mais je ne veux pas utiliser RMI).

Merci d'avace pour votre réponse.






Mon serveur sera en java mais ça m'ennuie de lancer un rmiregistry
(d'ailleurs peut-on en avoir plusieurs sur la même machine ?) et je me
dit que pour mon application cela permettra éventuellement d'avoir des
clients écrits dans d'autres langages ...
J'avais également pensé à SOAP mais je me demande si on peux l'utiliser
sans HTTP et envoyé directement les messages xml dans une socket ?
J'ai pas encore réussi à trouver une implémentation sans http ..


Avatar
Cedric Lefebvre
Mon serveur sera en java mais ça m'ennuie de lancer un rmiregistry


Ce n'est pas obligatoire, tu peux faire une connexion directe au serveur
en RMI, sans passer par le registry.

(d'ailleurs peut-on en avoir plusieurs sur la même machine ?) et je me


Plusieurs ??? Pourquoi ca ? On a normalement besoin d'un seul
registry pour plusieurs clients et plusieurs serveurs.

dit que pour mon application cela permettra éventuellement d'avoir des
clients écrits dans d'autres langages ...
J'avais également pensé à SOAP mais je me demande si on peux l'utiliser
sans HTTP et envoyé directement les messages xml dans une socket ?


Pour quelle raison ?

J'ai pas encore réussi à trouver une implémentation sans http ..


Si tu ne veux pas HTTP, tu desires quoi comme implementation ?


Cedric Lefebvre

Avatar
mTs
Cedric Lefebvre wrote:

Mon serveur sera en java mais ça m'ennuie de lancer un rmiregistry



Ce n'est pas obligatoire, tu peux faire une connexion directe au serveur
en RMI, sans passer par le registry.


(d'ailleurs peut-on en avoir plusieurs sur la même machine ?) et je me



Plusieurs ??? Pourquoi ca ? On a normalement besoin d'un seul
registry pour plusieurs clients et plusieurs serveurs.



je ne veux pas que mon application interfere avec d'autres applications
utilisant également RMI


dit que pour mon application cela permettra éventuellement d'avoir des
clients écrits dans d'autres langages ...
J'avais également pensé à SOAP mais je me demande si on peux l'utiliser
sans HTTP et envoyé directement les messages xml dans une socket ?


Pour quelle raison ?


Si je n'utilise pas de serveur web mais plutôt un serveur classique
écoutant sur un port donnée, celui-ci n'as pas besoin de connaitre le HTTP.


J'ai pas encore réussi à trouver une implémentation sans http ..


Si tu ne veux pas HTTP, tu desires quoi comme implementation ?



Disons des librairies qui permettent de rédiger le message SOAP
facilement et obtenir une
string que j'enverrai ensuite par socket !!


Avatar
Cedric Lefebvre
Plusieurs ??? Pourquoi ca ? On a normalement besoin d'un seul
registry pour plusieurs clients et plusieurs serveurs.


je ne veux pas que mon application interfere avec d'autres applications
utilisant également RMI


Utiliser le meme registry ne signifie pas interferer, c'est juste une sorte
d'annuaire...

Ou sinon tu ne passes pas par le registry.

Si je n'utilise pas de serveur web mais plutôt un serveur classique
écoutant sur un port donnée, celui-ci n'as pas besoin de connaitre le
HTTP.


Cela n'empeche pas de passer par HTTP, HTTP c'est juste un bete protocole
de communication.

Disons des librairies qui permettent de rédiger le message SOAP
facilement et obtenir une string que j'enverrai ensuite par socket !!


Dans ce cas, il me semble que ca ne devrait pas exister. Apres un rapide
coup d'oeil sur la spec SOAP, il semble qu'il faille de toute maniere un
protocole de communication en dessous de SOAP.
Donc si tu ne veux pas de protocole de communication il faudra que tu
l'implementes...

En gros, si tu as des bases en reseau, SOAP lui-meme doit etre du niveau
6 ou 7, mais il necessite l'implementation des couches du dessous pour
fonctionner. D'ou l'utilisation de HTTP qui a l'avantage d'etre tres simple.

My 2 cents

Cedric Lefebvre


Avatar
Nico
Peux-être que cette solution pourrait t'intéresser :
http://www.bs-factory.org/index.shtml

Je ne l'ai pas mis en oeuvre, mais si quelqu'un à une expérience sur ce
produit, je suis preneur .


mTs wrote:
Bonjour,
J'aimerais faire dialoguer une interface swing, ou text écrite en Java
avec un serveur (daemon) distant.
Connaissez-vous un protocole facile à implémenter afin d'assurer le
dialogue entre la partie GUI et le Serveur. Je voudrais faire du RPC en
quelque sorte (mais je ne veux pas utiliser RMI).

Merci d'avace pour votre réponse.


Avatar
Cedric Lefebvre
C'est sur HTTP, alors ca ne devrait pas trop lui plaire ;-)

Cela dit, a vue de nez, ca a l'air pas mal... je demande a voir.

Cedric Lefebvre

Peux-être que cette solution pourrait t'intéresser :
http://www.bs-factory.org/index.shtml

Je ne l'ai pas mis en oeuvre, mais si quelqu'un à une expérience sur ce
produit, je suis preneur .


mTs wrote:
Bonjour,
J'aimerais faire dialoguer une interface swing, ou text écrite en Java
avec un serveur (daemon) distant.
Connaissez-vous un protocole facile à implémenter afin d'assurer le
dialogue entre la partie GUI et le Serveur. Je voudrais faire du RPC en
quelque sorte (mais je ne veux pas utiliser RMI).

Merci d'avace pour votre réponse.