marc wrote:
Enfin je crois
Presque. Tu crees juste une instance d'Echange dans Local1 ;-)
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



Répondre à