Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.

Slides:



Advertisements
Ähnliche Präsentationen
C Sharp (C#) Martin Saternus Senior Student Partner
Advertisements

C ommon O bject R equest B roker A rchitecture
Objektorientierte Datenbanken
DI Christian Donner cd (at) donners.com
Die Definitionsphase -Objektorientierte Analyse - Das statische Modell
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
On a Buzzword: Hierachical Structure David Parnas.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Einbindung von JavaScript Anweisungen
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
DOM (Document Object Model)
MD 4/02 Hello World from CORBA ein erster Überblick.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Modularization of XHTML™
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Programmieren mit JAVA
JAVA RMI.
Die Skriptsprache Perl (8) Wolfgang Friebel DESY Zeuthen.
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Remote Methode Invocation (RMI)
DVG Klassen und Objekte
Einführung in die Programmierung Datensammlung
RelationentheorieObjektorientierte Datenbanken AIFB SS Die Objekt-Definitionssprache ODL (1/24) Alle Elemente des Objektmodells können beschrieben.
Systementwicklungsprojekt:
Common Object Request Broker anhand eines Beispiels Aufgabestellung ( Ein Konto wird von einem Server verwaltet. Der Stand des Kontos wird.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Entwurfs- und Implementationsdiagramme
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Sesame Florian Mayrhuber
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Stellen Sie nochmals statischen und dynamischen Methodenaufruf gegenüber.
Dynamische Datentypen
Einführung in CORBA Fachseminar Informations- und Kommunikationssysteme SS99 MartinVogt, IIIC, 8. Semester.
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Java Programmierung.
Objectives Verstehen was unterDelegate verstanden wird
Objektorientierung.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Reinhold Rumberger Web Services.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen.
HG13_ Herzgen, Jung & Lorkowski1 Java Programmierung BlueJ Workshop.
Einführung in die Programmierung mit Java
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
MD 4/02 CORBA Static/Dynamic Invocation Interface (SII/DII), Interface Repository.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Aufbau Integrierter Informationssysteme Verteilte Objektsysteme am Beispiel von CORBA Falk Ritschel, Stefan Springer, Falko Steponat Martin-Luther-Universität.
C++ FÜR cOMPUTERSPIELENTWICKLER
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
Implementieren von Klassen
 Präsentation transkript:

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. CORBA Core Language Mapping (C, C++, Smalltalk, Java,..) CORBA Interoperability (IIOP) –optional: DCE ESIOP CORBAservices (Lifecycle, Naming,..) CORBAfacilities (Compound Documents,..)

Welches sind die grundlegenden Merkmale von IDL? ANSI C++ ähnlich –Gemeinsamkeiten –Unterschiede streng typisiert –any Typ –Scope

Erläutern Sie die Typdeklaration in IDL. streng typisiert any Datentyp Geltungsbereich :: Operation: Import externer Definitionen

Erläutern Sie die Deklaration von Interfaces. In einem Interface werden zusammengehörige Operationen gruppiert. Ein Objekt kann mehr als ein Interface definieren. Vererbungseinheit

Erläutern Sie die Deklaration von Operationen. Rückgabewert ([return type] …) Name (… [name]() …) Parameter ( …(in/out/inout [parameter], …)…) –in –out –inout optional: Exceptions (... raises() …) optional: oneway (oneway …)

Erläutern Sie die Deklaration von Exceptions. Optionales Element einer Operationsdeklaration … raises (exception); Exceptions sind hierarchisch organisiert. File, Modul, Interface Standard Exceptions durch OMG definiert: Werden nicht deklariert, sondern nur behandelt. ORB für Abwicklung zuständig je nach Language-Mapping unterschiedlich realisiert.

Erläutern Sie die Deklaration von oneway-Operationen. über oneway Schlüsselwort im Interface Nur IN-Parameter kein Rückgabewert Best-Effort Aufruf durch ORB (d.h keine Garantie der Ausführung/Ankunft) Asynchron (d.h non-blocking)

Erläutern Sie Context-Objekte. Enthält eine Liste von Eigenschaften Eigenschaft: Schlüssel/Wert Paar (nur Strings) Definition über: context(key1, key2, …) Verwaltung erfolgt über ORB Standard Zugriffsmethoden: add, get, set, delete

Erläutern Sie Attribut-Variable. Um den Zugriff auf Variable einfacher zu machen gibt es dieses IDL Element. attribute name: ergibt automatisch eine –void _set_name(in typ value) und –typ _get_name() Operation. readonly ergibt nur eine Leseoperation

Erläutern Sie Vererbung. Mittels Vererbung kann man von bestehenden Interfaces alle Elemente übernehmen Neue Funktionen können hinzugefügt werden Syntax = : Operator (interface neu:alt {.. } ) Mehrfachvererbung ist möglich: (neu:alt1,alt2)

Erläutern Sie Pseudo-Objekte. definiert Operationen die auf alle Objekte gültig sind. kann nicht als Parameter benutzt werden kein Zugriff über DII keine IDL-Definition im IR Interface Object z.B: get_implementation, get_interface

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 Anforderungen: –skalierbar –sicher –schnell –flexibel

Wie sind Interface Repositories strukturiert? Es muß die Information der IDL-Definitionen gespeichert werden (nicht unbedingt der IDL- Source) d.h.: Definition kann in IDL rekonstruiert werden (exkl. Kommentar)

Beschreiben Sie kurz das ORB Interface. Stellt die Funktionen zur Verfügung die jeder Client zur Initialisierung aufrufen muß ORB_Init Weiters gibt es grundlegende Funktionen zu Objekten, IR und DII