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

Attachment: pgpP0893E3YQf.pgp
Description: PGP signature

Répondre à