Différence entre Corba et RMI

Différence entre Corba et RMI

Corba vs 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 aux 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 la technologie.

RMI et CORBA sont deux des systèmes de distribution les plus importants et 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 extrêmement expansives et presque illimitées. En tant que développeur d'un projet particulier, le choix entre les deux peut être une décision difficile à prendre.

Architecture de courtier de demande d'objet commune ou simplement Corba a de nombreux adaptateurs. Il peut également appeler de nombreuses langues avec une interface CORBA car elle est développée pour être indépendante de la langue dans laquelle un programme dans lequel il est écrit. C'est en concurrence directe vers RMI mais Corba offre une meilleure portabilité.

Corba peut facilement s'intégrer à des systèmes plus anciens et à des systèmes plus récents qui soutiennent Corba. Cependant, pour les développeurs de Java, la technologie offre moins de flexibilité car elle ne permet pas aux exécutables d'être transmis à des systèmes distants.

Corba est une vaste famille de normes et d'interfaces. Explorer les détails de ces interfaces est une tâche assez intimidante.

RMI est une abréviation de l'invocation de la méthode distante. Cette technologie a été publiée avec Java 1.1, réellement disponible depuis JDK 1.02, et il permet aux développeurs de Java invoquer des méthodes d'objet et leur permet d'être exécutées sur des machines virtuelles JVM ou Java 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.

Ayant mentionné la caractéristique centrée sur Java de RMI, la seule façon d'intégrer des codes dans d'autres langues 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, les résultats des codes fragiles.

RMI a des fonctionnalités majeures que Corba n'a pas, notamment, la possibilité d'envoyer de nouveaux objets, du code et des données sur un réseau, et pour les machines virtuelles distantes pour gérer sans défaut de nouveaux objets

Lorsque vous comparez RMI et Corba, 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 impliqué 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 développeurs Java.

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

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