RMI ( Remote Method Invocation ) est la forme traditionnelle de Java de communication à distance , prolongé par RMI- IIOP (ou « RMI sur IIOP " ) afin de permettre interoperability.RMI fait partie d'un groupe des langues qui utilise la " programmation orientée objet » (POO ) de style , où un «objet» est une structure de données . C + + est un autre exemple bien connu d'un langage de programmation dans cette section. RMI : Introduit en 1997
Le langage de programmation n'est pas cette « Java ».
RMI est une variante orientée objet de Remote Procedure Call (RPC) , à travers lequel les objets Java communiquer. Il avait l'inconvénient , lorsque créé, qu'il ne permet pas l'interopérabilité des objets Java et non Java .
Java lui-même , un langage de programmation , avait été développé par James Gosling, de Sun Microsystems, en 1994 . Oracle a acheté Sun en 2009.
Autres acronymes Decoded
Ce fut le site des Oracles antérieures.
IIOP est le protocole Internet Inter-ORB , un important sous-ensemble de la norme CORBA.
ORB est un " Object Request Broker » et CORBA est " Request Broker Architecture Common Object », le standard ouvert pour informatique hétérogène .
normes pour CORBA est créé et publié par un consortium industriel , le Groupe de gestion de l' OMG (Object ) . Des centaines d'utilisateurs et les fournisseurs participent à OMG .
Ainsi, afin d'introduire l'interopérabilité , Oracle Corporation a dû retravailler RMI se conformer à CORBA , ce qui est RMI- IIOP est d'environ.
le Soleil de
développement
Oracle a collaboré avec IBM .
En conséquence, en 1998, Sun a introduit le Java RMI- IIOP : . une caractéristique importante de ce qui est qu'il peut être utilisé sans avoir à apprendre le CORBA Interface Definition Language ( IDL )
choix pour les programmeurs
Il ya un embranchement de la route de programmation Java.
Avec la disponibilité de RMI- IIOP , les programmeurs qui étaient déjà familiers avec Java RMI avait , en substance, trois choix.
Ils ne pouvaient ignorer l'extension IIOP , et développer des applications CORBA IDL en utilisant , en définissant le client et le applications de serveur en utilisant le langage de programmation qui leur est familier .
Ou, ils pourraient ignorer l'extension IIOP et IDL également , et tout simplement rester dans l'univers du langage de programmation Java , en utilisant Java RMI pour permettre la communication entre les objets Java à la fois à travers des machines virtuelles et des machines physiques à travers .
Mais , finalement , ils pourraient utiliser le langage de programmation Java avec son option de compilateur IIOP . La société a déclaré que cela permettrait au programmeur de «maintenir les applications existantes écrites dans d'autres langages de programmation. "
Critique
«Non merci , juste la banane. "
Il est à noter que l'ensemble du style de programmation orienté objet a été critiquée ces dernières années. L'inventeur d'un langage non -oop appelé Erlang, Joe Armstrong, a déclaré: « Le problème avec les langages orientés objet est qu'ils ont tous cet environnement implicite qu'ils transportent avec eux Vous vouliez une banane , mais ce que tu as étais. un gorille tenant la banane et l'ensemble de jungle. "