Présentation

Article

1 - JAVA/RMI : COMMUNICATIONS ENTRE OBJETS JAVA DISTRIBUÉS

  • 1.1 - Objets Java distribués
  • 1.2 - Interfaces
  • 1.3 - Interfaces d’objets distants
  • 1.4 - Statut des objets
  • 1.5 - Sérialisation
  • 1.6 - Objet serveur distant
  • 1.7 - Programme de création de l’objet distant
  • 1.8 - Compilation des classes
  • 1.9 - Générer stub et skeleton
  • 1.10 - Lancement du serveur
  • 1.11 - Objet client
  • 1.12 - Serveurs WEB

2 - CORBA ET JAVA/IDL : APPLICATIONS DISTRIBUÉES HÉTÉROGÈNES

  • 2.1 - Spécification CORBA
  • 2.2 - ORB
  • 2.3 - Interopérabilité maximale
  • 2.4 - Schéma technique
  • 2.5 - Accès aux objets distants
  • 2.6 - Faux objets
  • 2.7 - Nommer les objets
  • 2.8 - Créer un ORB
  • 2.9 - Référence d’un objet distant
  • 2.10 - Objet client
  • 2.11 - Comparaison de CORBA et RMI
  • 2.12 - Serveur de noms
  • 2.13 - Spécification d’interface
  • 2.14 - Objets persistants et transitoires
  • 2.15 - Classe de l’objet serveur
  • 2.16 - Programme serveur
  • 2.17 - Schéma Java/CORBA

3 - CONCLUSION

Article de référence | Réf : H2760 v1

CORBA et Java/IDL : applications distribuées hétérogènes
Applications distribuées en Java - Java/RMI et IDL/CORBA

Auteur(s) : Patrick BELLOT, Christophe MATIACHOFF

Relu et validé le 15 juin 2016

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Auteur(s)

  • Patrick BELLOT : Docteur d’État en informatique - Professeur à l’École nationale supérieure des Télécommunications

  • Christophe MATIACHOFF : Docteur de l’université Pierre-et-Marie-Curie IBM France - Services e-business

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

INTRODUCTION

Ll est tout à fait possible d’écrire d’intéressants programmes en langage Java en ignorant totalement les outils présentés ici. On pourrait même affirmer que pour écrire une application s’exécutant en local sur une machine, il suffit de connaître le langage bien sûr et quelques paquetages assez simples, des « packages » dans la terminologie Java.

Cependant, dès lors que l’application doit accéder à des bases de données ou bien être répartie, il est nécessaire de connaître de nouveaux outils proposés dans l’environnement de Java. L’objet de cet article est de présenter ces différents outils et la manière dont ils doivent être mis en œuvre. Il n’est bien entendu pas possible d’être exhaustif.

Les objets distribués doivent leur succès aux réseaux qui sont devenus plus simples et plus rapides pour l’utilisateur. Il est maintenant possible de faire « vivre » des objets situés sur des machines distantes et de les faire communiquer pour coopérer au succès d’une tâche dont on sait répartir les composantes.

Java propose deux mécanismes de distribution d’objets :

  • le mécanisme Java/RMI (« remote method invocation ») est un mécanisme spécifique de l’environnement Java. Il ne permet la communication qu’entre objets du langage Java ;

  • le mécanisme Java/IDL (« interface definition language ») est la mise en œuvre en Java d’un mécanisme plus général et normalisé, appelé CORBA (« common object broker architecture ») et permet la communication entre les objets de Java et ceux définis dans d’autres langages.

Nous explicitons les particularités de ces deux mécanismes et nous donnons les bases nécessaires à leur utilisation.

Nota :

Des mêmes auteurs, on trouvera dans le présent traité l’article consacré au langage Java (Langage Java).

Cet article est réservé aux abonnés.
Il vous reste 95% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h2760


Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
Présentation

2. CORBA et Java/IDL : applications distribuées hétérogènes

2.1 Spécification CORBA

L’OMG (Object Management Group ) fut fondé en 1989 par plusieurs compagnies informatiques. Elle est maintenant une association à but non lucratif. Elle propose des spécifications et des normes indépendantes dans le domaine des objets et, plus spécialement, des objets distribués. Son site WEB sur Internet est à l’adresse http://www.omg.com. L’OMG regroupe des personnes issues des grandes compagnies informatiques et des milieux académiques.

N’ayant de lien avec aucun constructeur ni aucun développeur de logiciels, les spécifications de l’OMG sont ouvertes et cherchent à garantir l’interopérabilité des applications réparties dans un environnement hétérogène. Les spécifications de l’OMG ont été implémentées sur de nombreuses plates-formes et sont utilisées par de grandes compagnies comme IBM, Sun, Netscape, Oracle, etc. Microsoft résiste en proposant ses propres spécifications sous le nom de OLE/ACTIVEX.

La principale spécification proposée par l’OMG est CORBA (common object broker architecture ).

Une première version, CORBA 1.0, fut définie en 1991. Actuellement, CORBA 2.0 propose :

  • un langage de définition d’interfaces, le langage CORBA/IDL (interface definition language ) ;

  • CORBA/API (application programming interface ), c’est-à-dire l’ensemble des fonctions à implémenter pour permettre des interactions de type client-serveur entre des objets répartis sur le réseaux ;

  • enfin, elle définit des normes pour assurer l’interopérabilité des ORB (object request broker ) (voir § 2), qui sont proposés par différents développeurs de logiciels.

HAUT DE PAGE

2.2 ORB

Un ORB est un support, sorte de bus logiciel, de la communication entre les objets distribués. L’interopérabilité est assurée par CORBA/IIOP (Internet inter-ORB protocol ) et d’autres protocoles pour des environnements plus spécifiques qui décrivent les communications au niveau...

Cet article est réservé aux abonnés.
Il vous reste 94% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS

Lecture en cours
CORBA et Java/IDL : applications distribuées hétérogènes
Sommaire
Sommaire

1 Bibliographie

###

HAUT DE PAGE

2 Annexe

Dans les Techniques de l’Ingénieur

BELLOT (P.) - MATIACHOFF (C.) - Langage Java. - [H 3 088], Technologies logicielles – Architectures de systèmes (1998).

BELLOT (P.) - ROBINET (B.) - Conception de logiciels et portabilité. - [H 3 288], Technologies logicielles – Architectures de systèmes (1998).

HAUT DE PAGE

Référence

LINDHOLM (T.) - YELLIN (F.) - The Java Virtual Machine. - Addison-Wesley (1996).

Ouvrages généraux

BEN-NATAN (R.) - Corba on the Web. - MacGraw-Hill (1998).

HAROLD (E.R.) - Java Network Programming. - O’Reilly (1997).

MOWBRAY (T.J.) - ZAHAVI (R.) - The Essential CORBA, Systems Integration using Distributed Objects. - John Wiley & Sons, OMG (1995).

VOGEL (A.) - DUDDY (K.) - JAVA Programming With CORBA. - John Wiley & Sons, OMG (1997).

ORFALI (R.) - HARKEY (D.) - Client/Server Programming in Java and Corba. - John Wiley & Sons (1998).

HAUT DE PAGE

4 Sites Internet

Object...

Cet article est réservé aux abonnés.
Il vous reste 95% à découvrir.

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

Cet article fait partie de l’offre

Technologies logicielles Architectures des systèmes

(238 articles en ce moment)

Cette offre vous donne accès à :

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques

Des services

Un ensemble d'outils exclusifs en complément des ressources

Un Parcours Pratique

Opérationnel et didactique, pour garantir l'acquisition des compétences transverses

Doc & Quiz

Des articles interactifs avec des quiz, pour une lecture constructive

ABONNEZ-VOUS