[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] Logiciel de gestion sous Linux
...
> Mmh. Dans ce cas, alors plutot voir XML comme un metalangage de
> processus/workflows, et corba comme "protocole" de transport. Comme je ne
> connais pas bcp corba: est-ce possible d'envoyer des objets en parametres
> (comme avec rmi) ou est on limite aux types de base (genre float, double
> etc...)
Non, pas du tout.
Tu peux très facilement (comme avec RMI) définir tes propres objects et
les envoyés.
CDR (Common Data Representation) est le protocole de sérialisation utilisé
par IIOP (Internet Inter-ORB Protocol), le protocole de communication de
CORBA (basé sur TCP/IP).
La seule différence entre RMI et IIOP, c'est que IIOP n'a pas de
"reference counting" distribué (l'OMG a jugé que ça causerait trop de
traffic pas très utile).
Mais bon, tu peux détruire les objects explicitement...
Utiliser CORBA a l'avantage de ne pas devoir parser les documents XML
soi-même: l'ORB fait tout ça pour toi.
Tu as tout simplement bcp moins de travail pour réaliser la connectivité
et la communication entre composants (éventuellement) distants.
Si tu utilises XML, tu dois encore programmer la communication toi-même
(p.ex. TCP/IP) - à moins d'utiliser XML-RPC, mais celui-là n'a aucune
gestion de contexte (donc pas d'objects persistants) et de transaction
(ce qui est le cas de CORBA: tu peux même faire du 2PC (XA) quand tu
as un ORB avec l'OTS (Object Transaction Service)).
CORBA te donne beaucoup plus que XML, c'est même simplement beaucoup plus
qu'un format d'échange de données.
XML est parfait pour une interface externe de type fichier, mais pour
la communication entre processus, il y a des lacunes et surtout bcp plus
de travail qu'avec CORBA...
(mais bon, tu fais ce que tu veux hein ;)))
--
-o) / Pascal Bleser ATOS Payment Systems|
/\\ \ C++/UNIX Development Aachen, Germany|
_\_v \<guru@linuxbe.org> <pbleser@atosorigin.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
[ linux-team@rtfm.be and linux@lists.linuxbe.org in ONE :) ]
[ To subscribe or unsubscribe, go to http://linuxbe.org/ml.php ]
[ http://LinuxBe.org - http://OpenBe.net - listmaster@linuxbe.org ]