Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: • CORBA Objekt Modell • CORBA Architektur • OMG IDL Syntax and Semantik ORB: • Dynamic Invocation Interface (DII) • Dynamic Skeleton Interface (DSI) • Interface Repository (IR) • ORB Interface • Basic Object Adapter • Language Mapping
21
Embed
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB
Produkt beinhalten?Core:
• CORBA Objekt Modell
• CORBA Architektur
• OMG IDL Syntax and Semantik
ORB:
• Dynamic Invocation Interface (DII)
• Dynamic Skeleton Interface (DSI)
• Interface Repository (IR)
• ORB Interface
• Basic Object Adapter
• Language Mapping
Erstellen Sie eine Check-Liste für eine CORBA Umgebung.
Geben Sie einen Überblick über die Verbindung zwischen Client und ORB.
• Client kann über DII und SII Methoden aufrufen.
• Zugriff auf die Repositories erfolgt über das ORB Interface.
• SII: Typprüfung bei Kompilieren möglich, synchron
• DII: dynamic typing, synchron (auch deferred) und asynchron
Erläutern Sie den Zusammenhang zwischen Clients und Stubs.
• Client Implementation greift über den Stub auf den ORB zu.
• Stub wird aus der IDL-Definition generiert. (Programmiersprachen- und Plattformabhängig)
• Typüberprüfung bei statischer Stubmethode möglich.
• Stub-to-ORB Aufbau kann beliebig sein (ORB spezifisch)
Beschreiben Sie das Dynamic Invocation Interface. Erläutern Sie die notwendigen Schritte des dynamischen Aufrufs.
• Flexibler aber komplexer als SII.• Zugriff auf Objekte auch ohne Stub möglich.• Erweiterte Aufrufmöglichkeiten• Ein Client kann zur Laufzeit neue Objekte ‘entdecken’.• Ablauf:
– Identifizieren
– Interface abfragen
– Aufruf konstruieren (Parameter, etc.)
– Aufrufen und Ergebnisse abfragen
Was ist das Interface Repository (IR)? Wozu dienen die darin enthaltenen IDL Definitionen?
• Alle IDL Definition werden darin gespeichert.
• Zusammenarbeit mit anderen ORB
• Typüberprüfung für DII-Aufrufe
• Vererbung
Wie kann auf das Interface Repository zugegriffen werden?
• Proprietäre Programme des ORB Herstellers– fertig– eventuell mächtiger
• Standardisierte Methoden des IR aufrufen(durch OMG festgelegt)– portierbar auf andere ORBs
Wie wird ein IR eindeutig identifiziert?
• Jeder ORB muß mindestens 1 IR ansprechen können.
• Mehrere ORBs können auf ein IR zugreifen.
• IR hat eindeutige ID– mehrere unabhängige Irs können leicht verwaltet
werden– gleiche ID = identer Inhalt
Wie funktioniert ein Interface Repository?
• Funktion: permanente Speicherung von Information