Maison  >  Article  >  Java  >  Explication détaillée de l'implémentation Java du service et du client (développée par Corba)

Explication détaillée de l'implémentation Java du service et du client (développée par Corba)

黄舟
黄舟original
2017-10-19 09:38:122347parcourir

Cet article présente principalement les informations pertinentes sur l'implémentation Java du service et du client dans le développement de Corba. J'espère que cet article pourra aider tout le monde. Les amis dans le besoin peuvent se référer à

Explication détaillée de Java dans Corba. développement. Implémentation du service et du client

1 Présentation

CORBA (Common Object Request Broker Architecture, architecture de courtier de requêtes d'objets publics) est un type développé par l'OMG. organisation Spécification standard d'architecture d'application orientée objet. En d'autres termes, l'architecture CORBA est une solution proposée par OMG pour résoudre l'interconnexion des systèmes matériels et logiciels dans un environnement de traitement distribué (DCE).

OMG : Object Management Group, organisation de gestion d'objets. Il s'agit d'une association internationale de normalisation de l'industrie informatique, ouverte à ses membres et à but non lucratif. L'association a été créée en 1989. Ses responsabilités sont de fournir un cadre public pour le développement d'applications, de formuler des directives industrielles et des spécifications de gestion d'objets, et d'accélérer le développement d'objets. technologie. . . Toute organisation peut rejoindre OMG et participer au processus d’élaboration des normes. OMG a développé des normes de modélisation telles que Unified Modeling Language (UML) et ModelDriven Architecture (MDA). Permet des processus tels qu'un puissant logiciel de conception visuelle, d'exécution et de maintenance. De plus, OMG a également développé la norme middleware bien connue CommonObject Request Broker Architecture (CORBA ?).

Common Object Request Broker Architecture CORBA (Common Object Request Broker Architecture) est une solution définie par OMG pour réaliser l'interopérabilité entre un grand nombre de matériels et de logiciels actuels. CORBA est également une étape vers la standardisation et l'interopérabilité orientées objet. Une étape importante.

En termes simples, CORBA permet aux applications de communiquer entre elles, quel que soit l'endroit où elles existent et qui les a conçues, c'est-à-dire multiplateforme et multilingue. CORBA1.1 a été publié par OMG en 1991, qui a défini le langage de définition d'interface (IDL) et l'interface de programmation d'application (API) qui implémente l'interaction entre les objets client et les objets serveur dans le courtier de requêtes d'objets (ORB). CORBA2.0 a été publié en 1994 et spécifiait les règles de communication des ORB entre différents fournisseurs.

Le standard CORBA est principalement divisé en trois parties : Interface Definition Language (IDL), Object Request Broker (ORB) et le protocole d'interopérabilité entre ORBs IIOP.

IDL est un langage défini par CORBA CORBA définit également le mappage d'IDL vers différents langages Les mappages standards incluent Ada, C, C++, Smalltalk, Java et Python. Grâce à ces mappages, IDL peut être traduit dans différentes langues, réalisant ainsi plusieurs langues. Le langage IDL est un langage de définition d'interface. Le langage IDL est différent de tous les langages de programmation existants. C'est un langage descriptif, c'est-à-dire que l'interface qu'il décrit ne peut pas être directement compilée et exécutée. Le langage OMG IDL utilise le jeu de caractères ISOLatin-1 (8859.1). Le jeu de caractères peut être divisé en lettres, chiffres, symboles graphiques, caractères d'espacement et symboles de format. Les lettres comprennent les 26 lettres majuscules et minuscules en anglais, et les chiffres comprennent les 10 chiffres arabes de 0 à 9.

ORB est le cœur de CORBA et est le middleware qui établit les relations Client/Serveur entre les objets. Grâce à ORB, les clients peuvent appeler de manière transparente des méthodes sur un objet de service, qui peut être local ou sur d'autres machines connectées via le réseau. L'ORB intercepte cet appel et est chargé de trouver l'objet qui implémente le service, de lui transmettre des paramètres et d'appeler la méthode pour renvoyer le résultat final. Le client ne sait pas où se trouve l'objet de service, quel est son langage de programmation et son système d'exploitation, ni d'autres parties du système qui ne font pas partie de l'interface de l'objet. De cette manière, ORB assure l'interopérabilité des applications sur différentes machines dans un environnement distribué hétérogène et intègre de manière transparente plusieurs systèmes d'objets.

Lorsque le client appelle le code côté serveur, l'ORB est invisible pour le client. Le client a l'impression d'appeler la méthode de son propre objet, mais le processus de transmission réseau est encapsulé dans l'ORB.

2 création de fichiers idl

Avant le développement, vous devez configurer l'environnement de développement du plug-in Eclipse selon le chapitre précédent,

1. Fichier idl de développement client, le fichier idl est fourni par l'interface du serveur ou est personnalisé, comme indiqué ci-dessous :




modulehelloapp {
  interfaceHello {
    string sayHello();
    oneway void shutdown();
  };
};

2. Sélectionnez le fichier IDL, cliquez avec le bouton droit sur ORBMenu--->Compile, et le fichier d'opération correspondant sera automatiquement généré

Générer automatiquement les fichiers requis Il y a un total de 7 fichiers d'opération

3 Développement côté serveur

1. Cliquez avec le bouton droit sur Nouveau--->Autre sur src --->CORBAWizard--->Serveur--->Carte d'objets active--->Suivant comme indiqué ci-dessous :

2. Dans la boîte de dialogue contextuelle, sélectionnez /{projectName}/src/{IDLname}.idl dans la colonne Nom du fichier IDL

Sélectionnez le nom de l'interface défini dans le fichier IDL dans la colonne Interface

Package Remplissez le nom du package dans la colonne

Remplissez le nom de la classe du serveur dans la colonne Nom de la classe du serveur

--->Suivant Dans la boîte de dialogue contextuelle , sélectionnez la classe Createserver : élément


3. Ajoutez des méthodes non implémentées à la classe de serveur générée et remplissez la méthode. body


À ce stade, la configuration du serveur est terminée et la classe Server_AOM est l'entrée de démarrage du serveur.

4 Développement client

1. Créez un nouveau projet Java ;

2. Cliquez avec le bouton droit sur src Nouveau --->Autre-. ---> ;Assistant CORBA--->Fichiers IDL--->IDL simple, comme indiqué ci-dessous :

3. Sélectionnez le fichier idl précédent,

Une fois terminée, l'opération sur le fichier client est automatiquement générée, comme indiqué ci-dessous :

4. la classe client, décommentez test .getORBInterface().operation1("Un message dans la bouteille..."); et appelez la méthode précédemment personnalisée pour modifier le contenu de la chaîne transmise. L'appel client est terminé.

Remarque : exécutez le programme serveur Server_AOM.java, puis exécutez le programme client MyServiceClientImpl.java

Ceci termine le développement simple du service et du client !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn