Java diminue-t-il l'interet de Corba ?
|
Le grand interet de JAVA dans le domaine des calculs distribues est
de rendre homogene un reseau de machines heterogenes. De ce simple point
de vue materiel, JAVA annule donc l'interet d'approches a la Corba.
Reste donc les aspects logiciels et surtout la reutilisation d'anciens
codes dans un autre langage. La c'est moins clair :
-
D'un cote, cette question a de grandes chances de disparaitre avec le temps
: il suffit de recrire le vieux code avec un langage qui s'interface facilement
avec JAVA voire de le recrire en JAVA des que les performances de celui-ci
le permettront.
-
Mais au dela de cet aspect de choix de langage un peu trivial, on peut
constater qu'un certain nombre de mecanismes JAVA est en fait une implantation
particuliere des mecanismes de Corba :
-
Les interfaces de JAVA pour un role similaire a L'IDL de
Corba ,
-
Les RMI et le mecanisme des URLs pour l'ORB et en
partie l'Interface Repository
-
La JNI pour l'Adaptateur d'Objet,
-
Il ne reste alors que l'interface d'invocation dynamique de Corba auquel
je n'ai pas encore trouve de mecanisme similaire dans JAVA (sans doute
parce que mon etude des RMI est encore limitee).
Mon avis personnel est que JAVA apparait vraiment comme le resultat technologique
d'une reflexion mene par l'OMG a travers Corba. Il me semble probable que
tous les aspects interessants n'etant pas encore implantes dans JAVA finiront
par l'etre (et vice-versa : Corba peut tres bien s'enrichir des points
interessants de JAVA). Corba est un precurseur des objets distribues, JAVA
un environnement techniquement mur pour une carriere commerciale.
Ph. RIS 1997