Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der Java-Implementierung von Service und Client (entwickelt von Corba)

Detaillierte Erläuterung der Java-Implementierung von Service und Client (entwickelt von Corba)

黄舟
黄舟Original
2017-10-19 09:38:122424Durchsuche

Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Java-Implementierung von Diensten und Clients in der Corba-Entwicklung vor. Ich hoffe, dass dieser Artikel allen bedürftigen Freunden helfen kann.

Detaillierte Erklärung von Java in Corba Entwicklung. Implementieren von Service und Client

1 Übersicht

CORBA (Common Object Request Broker Architecture, öffentliche Objektanforderungsbrokerarchitektur) ist ein von der OMG entwickelter Typ Organisation Standardspezifikation für objektorientierte Anwendungsarchitektur. Mit anderen Worten: Die CORBA-Architektur ist eine von OMG vorgeschlagene Lösung, um die Verbindung von Hardware- und Softwaresystemen in einer verteilten Verarbeitungsumgebung (DCE) zu lösen.

OMG: Object Management Group, Objektverwaltungsorganisation. Es handelt sich um einen internationalen, offenen, gemeinnützigen Verband für Standards in der Computerindustrie. Der Verband wurde 1989 gegründet. Seine Aufgabe besteht darin, einen öffentlichen Rahmen für die Anwendungsentwicklung bereitzustellen, Branchenrichtlinien und Objektverwaltungsspezifikationen zu formulieren und die Entwicklung von Objekten zu beschleunigen Technologie. . Jede Organisation kann OMG beitreten und am Standardentwicklungsprozess teilnehmen. OMG hat Modellierungsstandards wie Unified Modeling Language (UML) und ModelDriven Architecture (MDA) entwickelt. Ermöglicht Prozesse wie leistungsstarke visuelle Design-, Ausführungs- und Wartungssoftware. Darüber hinaus hat OMG auch den bekannten Middleware-Standard CommonObject Request Broker Architecture (CORBA?) entwickelt.

Common Object Request Broker Architecture CORBA (Common Object Request Broker Architecture) ist eine von OMG definierte Lösung, um Interoperabilität zwischen einer großen Anzahl heutiger Hardware und Software zu erreichen. CORBA ist auch ein Schritt in Richtung objektorientierter Standardisierung und Interoperabilität Ein wichtiger Schritt.

Einfach ausgedrückt ermöglicht CORBA Anwendungen, miteinander zu kommunizieren, unabhängig davon, wo sie existieren und wer sie entworfen hat, d. h. plattform- und sprachübergreifend. CORBA1.1 wurde 1991 von OMG veröffentlicht und definierte die Interface Definition Language (IDL) und die Anwendungsprogrammierschnittstelle (API), die die Interaktion zwischen Clientobjekten und Serverobjekten im Object Request Broker (ORB) implementiert. CORBA2.0 wurde 1994 veröffentlicht und spezifizierte die Kommunikationsregeln für ORBs zwischen verschiedenen Anbietern.

Der CORBA-Standard ist hauptsächlich in drei Teile unterteilt: Interface Definition Language (IDL), Object Request Broker (ORB) und das Interoperabilitätsprotokoll zwischen ORBs IIOP.

IDL ist eine von CORBA definierte Sprache, die auch die Zuordnung von IDL zu verschiedenen Sprachen definiert . C++, Smalltalk, Java und Python. Mit diesen Zuordnungen kann IDL in verschiedene Sprachen übersetzt werden und so eine sprachübergreifende Umsetzung erreicht werden. Die IDL-Sprache ist eine Schnittstellendefinitionssprache. Die IDL-Sprache unterscheidet sich von allen vorhandenen Programmiersprachen. Sie ist eine beschreibende Sprache, das heißt, die von ihr beschriebene Schnittstelle kann nicht direkt kompiliert und ausgeführt werden. Die OMG IDL-Sprache verwendet den Zeichensatz ISOLatin-1 (8859.1). Der Zeichensatz kann in Buchstaben, Zahlen, Grafiksymbole, Leerzeichen und Formatsymbole unterteilt werden. Die Buchstaben umfassen die 26 Groß- und Kleinbuchstaben im Englischen und die Zahlen umfassen die 10 arabischen Ziffern 0 bis 9.

ORB ist der Kern von CORBA und die Middleware, die Client/Server-Beziehungen zwischen Objekten herstellt. Mithilfe von ORB können Clients transparent Methoden für ein Serviceobjekt aufrufen, das lokal oder auf anderen über das Netzwerk verbundenen Maschinen sein kann. Der ORB fängt diesen Aufruf ab und ist dafür verantwortlich, das Objekt zu finden, das den Dienst implementiert, ihm Parameter zu übergeben und die Methode aufzurufen, um das Endergebnis zurückzugeben. Der Client weiß nicht, wo sich das Dienstobjekt befindet, welche Programmiersprache und welches Betriebssystem es verwendet oder welche anderen Teile des Systems nicht Teil der Schnittstelle des Objekts sind. Auf diese Weise bietet ORB Interoperabilität für Anwendungen auf verschiedenen Maschinen in einer heterogenen verteilten Umgebung und integriert nahtlos mehrere Objektsysteme.

Wenn der Client den serverseitigen Code aufruft, ist der ORB für den Client unsichtbar. Der Client hat das Gefühl, als würde er die Methode seines eigenen Objekts aufrufen, aber der Netzwerkübertragungsprozess ist im ORB gekapselt.

2 IDL-Dateierstellung

Vor der Entwicklung müssen Sie die Eclipse-Plug-In-Entwicklungsumgebung gemäß dem vorherigen Kapitel konfigurieren,

1. Client-Entwicklungs-IDL-Datei, IDL-Datei wird von der Serverschnittstelle bereitgestellt oder angepasst, wie unten gezeigt:




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

2. Wählen Sie die IDL-Datei aus, klicken Sie mit der rechten Maustaste auf ORBMenu--->Kompilieren, und die entsprechende Operationsdatei wird automatisch generiert

Generieren Sie automatisch die erforderlichen. Es gibt insgesamt 7 Betriebsdateien

3 Serverseitige Entwicklung

1. Klicken Sie mit der rechten Maustaste auf Neu--->Andere auf src --->CORBAWizard--->Server--->Aktive Objektzuordnung--->Weiter, wie unten gezeigt:

2. Wählen Sie im Popup-Dialogfeld /{Projektname}/src/{IDLname}.idl in der Spalte „IDL-Dateiname“ aus.

Wählen Sie in der Spalte „Schnittstelle“ den in der IDL-Datei definierten Schnittstellennamen aus

Paket Geben Sie den Paketnamen in die Spalte ein.

Geben Sie den Namen der Serverklasse in die Spalte Serverklassenname ein.

--->Weiter Im Popup-Dialogfeld Wählen Sie im Feld Createserver class: Element


3. Fügen Sie nicht implementierte Methoden zur generierten Serverklasse hinzu und füllen Sie die Methode aus body


Zu diesem Zeitpunkt ist die Serverkonfiguration abgeschlossen und die Server_AOM-Klasse ist der Server-Starteingang.

4 Client-Entwicklung

1. Erstellen Sie ein neues Java-Projekt;

2. Klicken Sie mit der rechten Maustaste auf src Neu--->Andere- --> ;CORBA-Assistent--->IDL-Dateien--->Einfache IDL, wie unten gezeigt:

3. Wählen Sie die vorherige IDL-Datei aus,

Nach Abschluss wird der Client-Dateivorgang automatisch generiert, wie unten gezeigt:

4 Entkommentieren Sie in der Client-Klasse test .getORBInterface().operation1("Amessage in the Bottle..."); und rufen Sie die zuvor angepasste Methode auf, um den übergebenen String-Inhalt zu ändern. Der Kundenanruf ist abgeschlossen.

Hinweis: Führen Sie das Serverprogramm Server_AOM.java und dann das Clientprogramm MyServiceClientImpl.java aus

Damit ist die einfache Service- und Client-Entwicklung abgeschlossen!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Java-Implementierung von Service und Client (entwickelt von Corba). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn