Différence entre Corba et RMI


Corba ou RMI

Il n' y a aucun doute sur la popularité de Java parmi les développeurs. Avec Java, les possibilités se sont encore élargies. La nature extrêmement portable de Java est d'un grand avantage. Il s'intègre bien avec les navigateurs Web, ce qui le rend idéal pour les entreprises de développement Web. En ce qui concerne les développeurs, il est facile à utiliser et à mettre en œuvre. C'est la principale raison pour laquelle de nombreux développeurs adoptent cette technologie.

Le RMI et le CORBA sont deux des systèmes de distribution les plus significatifs et les plus utilisés en Java. Les deux sont très efficaces, mais avec leurs propres avantages et inconvénients. Les applications qui utilisent ces systèmes sont extrêmement étendues et presque illimitées. En tant que développeur pour un projet particulier, le choix entre les deux peut être une décision difficile à prendre.

Common Object Request Broker Architecture ou simplement CORBA dispose de nombreux adaptateurs. Il peut également appeler de nombreuses langues avec une interface CORBA car il est développé pour être indépendant de la langue d'un programme dans lequel il est écrit. Il est en concurrence directe avec le RMI mais CORBA offre une meilleure portabilité.

CORBA peut facilement s'intégrer avec les anciens systèmes et les nouveaux qui supportent CORBA. Cependant, pour les développeurs de JAVA, la technologie offre moins de flexibilité car elle ne permet pas de transférer les exécutables vers des systèmes distants.

CORBA est une famille étendue de standards et d'interfaces. L'exploration des détails de ces interfaces est une tâche assez décourageante.

RMI est une abréviation de Remote Method Invocation. Cette technologie a été libérée avec Java 1.1, actuellement disponible depuis JDK 1.02, et permet aux développeurs Java d'invoquer des méthodes objet et de les exécuter sur des machines virtuelles Java ou JVM distantes. Sa mise en œuvre est assez facile surtout si vous connaissez très bien Java. C'est comme appeler un processus localement; cependant, ses appels sont limités à Java uniquement.


Après avoir mentionné la caractéristique Java-centric du RMI, la seule façon d'intégrer des codes dans d'autres langues dans le système de distribution du RMI est d'utiliser une interface. Cette interface est appelée l'interface Java native-code. Cependant, elle peut être extrêmement complexe et, le plus souvent, donner lieu à des codes fragiles.

Le RMI a des fonctionnalités majeures que CORBA ne possède pas, notamment la capacité d'envoyer de nouveaux objets, du code et des données sur un réseau, et pour les machines virtuelles distantes de gérer sans faille de nouveaux objets.

Lorsque l'on compare le RMI et le CORBA, c'est comme si l'on comparait une pomme et une orange. Principalement, l'un n'est pas meilleur que l'autre. Cela dépend entièrement de l'application ou du projet concerné et de la préférence du développeur.

Les idées Clis



Le RMI est Java-centric alors que CORBA n'est pas lié à un seul langage.

2. Le RMI est plus facile à maîtriser notamment pour les programmeurs et développeurs Java.

3. CORBA offre une plus grande portabilité grâce à sa grande adaptabilité aux différents langages de programmation.

4. CORBA ne peut pas envoyer de nouveaux objets à travers les réseaux.


Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.

Laisser un commentaire

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