Différence entre RMI et CORBA | Java

Java RMI et CORBA, les deux prennent en charge la programmation avec des objets distribués. Les deux permettent à un programmeur de traiter les objets distants comme des objets locaux lors des appels de méthode. La différence principale entre les deux est la suivante : Java RMI est spécifique à Java, tandis que CORBA est indépendant du langage.
 
 

CORBA
  • Le principal avantage de CORBA est qu’il permet à un système de travailler avec des objets écrits dans de nombreuses langages différentes.
  • Ceci est particulièrement important pour l’interface avec les systèmes, qui peuvent être écrits dans n’importe quel langage.
  • Il est également important de considérer un éventuel futur accès à un système à partir d’autres langages.

 

RMI
  • Java RMI a l’avantage d’être plus simple: les interfaces peuvent être définies directement en Java, tout comme l’héritage, les exceptions, etc.
  • Java RMI a également l’avantage de pouvoir facilement prendre en charge des fonctionnalités telles que la création de copies locales d’objets distants et la récupération du garbage collection distribuée qui peuvent ne pas convenir à certains langages.

 

Différence entre RMI et CORBA
Java RMI
CORBA
Spécifique au JavaIndépendant du langage
Peut accéder à des objets de d’autres langages
Interfaces spécifiées en JavaInterfaces spécifiées en externe dans un IDL
Passer des objets par référence ou par valeur (faire une copie locale)Passer des objets par référence (par valeur possible mais difficile)
Garbage collection distribuée intégrée aux collecteurs locauxRéférences distantes libérées manuellement
Généralement plus simple à utiliserPlus compliqué

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *