On Thu, 14 Aug 2003 17:42:45 +0200 Alexandre Fayolle <[EMAIL PROTECTED]> wrote:
[...] > Oui, effectivement, �a marche, mais c'est chiant, car il faut �crire les > appels de d�l�gation � la main. L� ou �a devient super lourd, c'est > quand tu �cris, par exemple, un serveur CORBA. En effet, la classe qui > va impl�menter l'interface d�finie en IDL doit �tendre un classe de base > qui s'occupe du marshalling. Et si jamais on a une interface A qui d�rive > d'une autre interface B, on ne peut pas faire de l'h�ritage > d'impl�mentation de BImpl dans AImpl, car AImpl �tend _AImplBase, et il > faut utiliser une approche par d�l�gation syst�matique. Ou �crire le > serveur en C++. Je ne comprends pas bien. Si ton interface A d�rive (h�rite?) d'une autre interface B, la classe qui impl�mente A doit automatiquement impl�menter B! Maintenant, si tu as 2 interfaces qui n'ont pas de liens d'h�ritage, tu peux de toutes mani�res cr�er une classe qui �tends ta classe de marshaling ET qui impl�mente les deux interfaces!.. et cette classe qui fait tous les bindings n�cessaires peut �tre abstraite! Ce qui te permet d'�tendre UNE classe qui s'occupe de tout le boulot... Mais bon, je n'ai peut-�tre pas bien compris. Je suppose que si l'h�ritage multiple existe, c'est qu'il y a des cas o� il n'est pas possible de faire autrement. ;) > <add item='huile' dest='feu'> > Moi, en g�n�ral, je l'�cris le serveur en python, comme �a j'ai les > avantages de java et ceux de C++, sans en avoir les inconv�nients. :o) > OmniOrbPy rulez ! > </add> J'ai entendu parler de Python et �a a l'air tr�s int�ressant. J'ai un coll�gue qui pr�pare un cours de quelques jours (introduction). Il n'�tait pas trop convaincu au d�part (l'histoire de l'indentation, pas de m�thode priv�e, etc.), mais il a l'air de dire que c'est pas mal du tout... mais bon, on est en vacances, peut-�tre qu'� son retour, il va dire que c'est g�nial! ;) -- Arnaud Vandyck http://alioth.debian.org/users/arnaud-guest/ http://alioth.debian.org/developer/diary.php?diary_user=2781
pgpP0893E3YQf.pgp
Description: PGP signature

