Php / Java bridge : Vous connaissez ?

Php / Java bridge : Vous connaissez ? - Divers - Programmation

Marsh Posté le 03-03-2008 à 16:09:02    

Bonjour tous,
 
J'ai fait une petite recherche sur le forum mais sans résultats sur ce petit outil qu'est Php / Java bridge permettant d'utiliser du java depuis du Php et vice versa.
Ma première question: Auriez vous des liens sur d'éventuels posts du forum liés à cet outil ?
Ma 2e question: Peut être pourriez vous directement répondre à ma question qui me pousse à farfouiller sur la toile: Savez vous s'il est possible, depuis Php, d'utiliser des fonctions d'une classe Java, et plus particulièrement d'un objet DEJA instancier depuis la JVM ?
J'arrive bien à utiliser Java depuis du Php mais cela se limite à de l'instanciation d'objet depuis une classe Java existante (un .class). Ce que je souhaite faire, c'est instancier un objet depuis Java (une appli threadée qui le manipule) et pouvoir le manipuler aussi depuis Php. Possible or not possible selon vous ?  
 
Merci pour vos lumières  :hello:

Reply

Marsh Posté le 03-03-2008 à 16:09:02   

Reply

Marsh Posté le 03-03-2008 à 20:51:38    

oui je l'ai utilisé dans le cadre d'un projet.  
 
J'ai pas eu plus de d'infos que celles du site officiel http://php-java-bridge.sourceforge.net/
 
Pour ta question, je pense que c'est possible en effet
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 07-03-2008 à 10:20:03    

Regarde dans la doc de J2EE. Je ne me rappelle plus le nom de la technologie (de mémoire ça fait partie des EJB) , mais on peut faire un serveur qui propose des objets qui sont utilisé par les clients comme s'ils font partie des clients (au niveau du programme client, le "new maclasse()" est juste remplacé par une autre instruction) Quand j'avais testé ce système en java5, tous les clients se partageaient la même instance de l'objet serveur.
 
En utilisant ce système et "Php / Java bridge", tu pourras avoir des objets java persistant.

Reply

Marsh Posté le 07-03-2008 à 16:00:57    

Hmm, tu penses à du Remote Method Invocation ?
En ayant chercher de ce coté là, je pourrais effectivement éventuellement coder le squelette en Java et utiliser le stub du coté Php.
 
Cela dit, je suis très étonné que la doc php/java bridge ne soit pas plus explicite à ce sujet. Je suis allé jusqu'à farfouiller dans le code des librairies et pas moyen d'obtenir ce que je veux. J'imagine qu'une telle interface doit utiliser un système de JRMI pour faire communiquer les deux langages. Ce serait balo de recoder soit même la partie com :). Je vais farfouiller encore plus dans la doc du bridge, j'ai du passé à coté de qqch... ca ne fait que 2 semaines que je suis dessus après tout...

Reply

Marsh Posté le 07-03-2008 à 16:38:59    

Oui, voilà, c'est bien du RMI que je parle. Je n'ai pas fait d'essai d'utilisation de RMI avec "php / java bridge" et d'ailleurs ce pont n'est pas un client RMI. Si tu veux utiliser du RMI alors il faut que tu fasses un serveur RMI et une classe java cliente qui utilise une des classe disponible sur le serveur RMI. C'est cette classe java (ou une classe qui utilise cette classe) que j'instancierai depuis du php.
En fait, pour moi, le php et par conséquent "php / java bridge" n'a aucune raison de savoir comment on fait (RMI, sérialisation, stockage des propriété dans un fichier, une base de donnée ... ) pour obtenir des classes persistantes ou pseudo persistante en java. Le développeur php non plus n'a pas à savoir (sauf par pure curiosité ;) ) comment le développeur java c'est débrouillé pour garder les données d'un appel à l'autre ou pour continuer à faire des traitements entre deux appels alors que le traitement php qui a demandé les traitements java est finis depuis un moment.

Reply

Marsh Posté le 07-03-2008 à 16:47:30    

Oui très bonne remarque :)
Quitte à utiliser 2 langages différents pour séparer les couches, autant le faire à fond...
Je vais me concentrer sur cette méthode, qui me semble la mieux correspondre à ce que je souhaite faire. J'ai également poster sur la mailing list du bridge.sourceforge il y a qq jours. Je verrais ce qu'ils me disent de ce coté la :)
merci de tes lumières en tout cas.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed