Différence entre Corba et RMI Différence entre

Anonim

Corba vs RMI

La popularité de Java parmi les développeurs ne fait aucun doute. Avec Java, les possibilités se sont encore élargies. La nature extrêmement portable de Java est très avantageuse. Il s'intègre bien avec les navigateurs Web, le rendant 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 la technologie.

RMI et CORBA sont deux des systèmes de distribution les plus importants et les plus couramment utilisés en Java. Les deux sont très efficaces mais avec leurs propres avantages et inconvénients. Les applications utilisant ces systèmes sont énormément expansives et presque illimitées. En tant que développeur pour un projet particulier, choisir entre les deux peut être une décision difficile à prendre.

Common Object Request Broker Architecture ou simplement CORBA possède plusieurs adaptateurs. Il peut aussi appeler de nombreuses langues avec une interface CORBA car il est développé pour être indépendant de la langue dans laquelle il est écrit. Il est en concurrence directe avec RMI mais CORBA offre une meilleure portabilité.

CORBA peut facilement s'intégrer à des systèmes plus anciens et plus récents prenant en charge 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 normes et d'interfaces. Explorer les détails de ces interfaces est une tâche assez ardue.

RMI est l'abréviation de Remote Method Invocation. Cette technologie a été publiée avec Java 1. 1, actuellement disponible depuis le JDK 1. 02, et elle permet aux développeurs Java d'invoquer des méthodes d'objets et de les exécuter sur des machines virtuelles Java ou JVM distantes. Sa mise en œuvre est plutôt facile surtout si vous connaissez très bien Java. C'est comme appeler un processus localement; Cependant, ses appels sont limités à Java uniquement.

Ayant mentionné la caractéristique Java-centric de RMI, la seule façon d'intégrer des codes dans d'autres langages dans le système de distribution RMI est d'utiliser une interface. Cette interface est appelée l'interface Java native-code. Cependant, il peut être extrêmement complexe et, le plus souvent, entraîner des codes fragiles.

RMI possède des fonctionnalités majeures que CORBA ne possède pas, notamment la possibilité d'envoyer de nouveaux objets, code et données sur un réseau, et pour les machines virtuelles distantes de traiter sans problème de nouveaux objets

c'est comme faire une comparaison entre 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.

Résumé:

1. RMI est centré sur Java tandis que CORBA n'est pas lié à une seule langue.

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

3. CORBA offre une plus grande portabilité en raison de sa grande adaptabilité à divers langages de programmation.

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