Marco
Sun, 24 Nov 2002 12:00:57 -0800
Guillaume Desnoix wrote:
Non , en fait dans local 1, Registry .bind est un dynamic proxy qui simule l'interface Echange et qui fait le Marshall/unMarshall !!!!marc wrote:Enfin je crois
Presque. Tu crees juste une instance d'Echange dans Local1 ;-)
Si bien sur !! mais ce n'est pas clair dans l'example que j'ai posté trois seconde avant de prendre train désolé
Merci pour l'exemple. Effectivement c'est simple. Mais ce n'est pas multi-langage.
Alors voici le meme en Corba (sachant que Dodico est notre equivalent a Glue, une lib qui factorise le code d'initialisation). Pas beaucoup plus complique ?
/* IDL */
interface IExchange {
float getRate(string country1,string country2);
};
/* JAVA */
public class Exchange extends IExchangeImpl
{
public float getRate(String country1, String country2) {
return 122.69f;
}
}
public class Publish1 {
public static void main(String[] args) {
CDodico.bind("exchange",new Exchange());
}
}
public class Local1 {
IExchange exchange=IExhangeHelper.narrow
(CDodico.find("exchange"));
System.out.println(exchange.getRate("usa","japan");
}
Guillaume