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. Le caractère extrêmement portable de Java présente un avantage considérable. Il s'intègre bien aux navigateurs Web, ce qui le rend idéal pour les projets de développement Web. En ce qui concerne les développeurs, il est facile à utiliser et à mettre en œuvre. C’est la raison principale pour laquelle de nombreux développeurs adoptent cette 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 extrêmement vastes et presque illimitées. En tant que développeur pour un projet particulier, choisir entre les deux peut être une décision difficile à prendre..
L’architecture Common Request Request Broker 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 du programme dans lequel 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 à des systèmes 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 vaste famille de normes et d’interfaces. Explorer les détails de ces interfaces est une tâche ardue.
RMI est une abréviation de Remote Method Invocation. Cette technologie, livrée avec Java 1.1 et disponible depuis le JDK 1.02, permettait aux développeurs Java d’appeler des méthodes objet et de les exécuter sur des machines virtuelles Java ou distantes. Son implémentation 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.
Après avoir mentionné la caractéristique centrée sur Java de RMI, le seul moyen d’intégrer des codes d’autres langues dans le système de distribution RMI consiste à utiliser une interface. Cette interface s'appelle l'interface de code natif Java. Cependant, cela peut être extrêmement complexe et, le plus souvent, se traduire par des codes fragiles.
RMI présente des fonctionnalités majeures que CORBA ne possède pas, notamment la capacité d'envoyer de nouveaux objets, codes et données sur un réseau, et aux machines virtuelles distantes de gérer sans erreur de nouveaux objets.
Comparer RMI et CORBA revient à 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é à un seul langage.
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 des réseaux.