1 Praktikum 3 Betriebssysteme II Stefan Linke M. Serhat Cinar Implementierung einer CDDB-Applikation mit CORBA.

Slides:



Advertisements
Ähnliche Präsentationen
Klassen - Verkettete Liste -
Advertisements

DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Konzepte objektorientierter Systeme
Anwendungen des OODM auf die ADB / NDB
DI Christian Donner cd (at) donners.com
Klassen in Java.
Zusammenfassung des Kapitels 8
VO2 Laden und Initialisieren der Sounds. Wir wollen Sounds in unsere Applikation laden Menü erweitern –um den Menüpunkt Sound –mit dem Identifier ID_ULTRIS_SOUND.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Verteilte Software - Java - Prozedurale Programmierung 1
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Internetzugriff mit Strings und Streams
Objektrelationales Mapping mit JPA Advanced Mapping Jonas Bandi Simon Martinelli.
FB Informatik Prof. Dr. R.Nitsch Programmieren 2 Future Car Projekt Reiner Nitsch
Threads Richard Göbel.
ATHOS Benutzertreffen 2007
MD 5/02 CORBA Lebensdauer von Objekten, Transaktionen.
MD 4/02 Hello World from CORBA ein erster Überblick.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
Objektorientierte Programmierung JDK-Klassenbibliothek
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
Abstrakter Datentyp in C++ I - Klasse -
JAVA RMI.
Common Object Request Broker Architecture (CORBA)
Overwiew COM.
Remote Methode Invocation (RMI)
Proxy Pattern Vorlesung Design Patterns Sieglinde Heinrich
F açade P attern By Nicolas Lanquetin. Façade Pattern Structural Pattern Bietet ein gemeinsames Interface, anstatt vieler Interfaces eines Subsystems.
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
1DVG3 - anonyme Klassen Anonyme Klassen. DVG3 - anonyme Klassen 2 Syntax new BasisKlasse(Parameterliste) { Modifikationen und Erweiterungen der Basisklasse.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Step by step zum JFrame 1 Zum JFrame Step by step by step by step by step by step by step by step by.
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
© 2006 MPohlig Grundkurs Informatik mit Java 1 JFrame-Vorlage Step by step by step by step by step by step by step by step by.
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
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.
Universität zu Lübeck Institut für Informationssysteme Die Anwendungsschicht Implementierung der Geschäftsprozesse und Rechte.
Die Persistenzschicht
Rekursive Funktionen (Fakultät)
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
Java und Eclipse.
SAM – Projekt Alcatraz Fossati Christian Schramek Stefan
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
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.
Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
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.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Testtechniken-Praktikum WS 2005/06 1 Testen mit Mock- Objekten Andreas Höfer Dr. Matthias Müller.
7.1.5 Java RMI – Remote Method Invocation
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
Hibernate (OR-Mapping)
Das Command Muster Deimbacher, Gölles.
Programmiervorkurs WS 2014/15 Methoden
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
© 2005 Pohlig Informatik Jg. 11 mfH Michael Pohlig 1 Zum JFrame Step by step by step by step by step by step by step by step by.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
1 // 6_1_KKarte als Struct // // demonstriert structs // Bei Behandlung von "Randfällen" nicht robust. // Fehlerhaft !? #include const char ZeilenEnde.
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig 0 / 1 Syntax, Semantik, Spezifikation Grundlagen der Informatik R. Hartwig.
MD 4/02 CORBA Static/Dynamic Invocation Interface (SII/DII), Interface Repository.
Realisierung verteilter Anwendungen: Teil 3 zBeim vorigen Mal: Sockets, RMI zInhalt heute yCommon Object Request Broker Architecture (CORBA) zLernziele:
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
Die Klasse Vielfrass in Java
Mit der Turtle Java Programmieren
Mit Java die Turtle steuern
 Präsentation transkript:

1 Praktikum 3 Betriebssysteme II Stefan Linke M. Serhat Cinar Implementierung einer CDDB-Applikation mit CORBA

2 Erzeugung der CDDB Applikation mit CORBA cddb.idl cddb.h server.ccclient.cc idl cddb.idl include cddb.h serverclient mico-c++ server.ccmico-c++ client.cc CDDB_impl CD_impl CDManager ServantActivator extends POA_CDDB extends POA_CD extends

3 cddb.idl // -*- c++ -*- interface CD { void setTitel (in string l_titel); string getTitel (); void setInterpret (in string l_interpret); string getInterpret (); void setDatum (in string l_datum); string getDatum (); void setInhalte (in string l_inhalte); string getInhalte (); void setDauer (in string l_dauer); string getDauer (); }; interface CDDB{ CD createCD ( in string name ); void shutdown(); void addToList( in string id); long getListTotal(); string getListAt(in long i); };

4 CD_impl class CD_impl : virtual public POA_CD{ public: CD_impl (); void setTitel(const char * l_titel); char * getTitel(); void setInterpret(const char * l_interpret); char * getInterpret(); void setDatum(const char * l_datum); char * getDatum(); void setInhalte(const char * l_inhalte); char * getInhalte(); void setDauer(const char * l_dauer); char * getDauer(); private: CORBA::Long bal; char titel [255]; char interpret [255]; char datum [255]; char inhalte [255]; char dauer [255]; };

5 CDDB_impl class CDDB_impl : virtual public POA_CDDB{ public: CDDB_impl (PortableServer::POA_ptr); CD_ptr createCD (const char *); void addToList(const char *); long getListTotal(void); char *getListAt(long); void shutdown (void); private: PortableServer::POA_var mypoa; };

6 ORB in der CDDB Applikation CDDB_impl CD_impl

7 Vererbungsbeziehungen Stub und Skeleton am Beispiel CD CD CD_stubCD_skel CD_impl CD Objekt

8 Invocation of etherealize & incarnate client CDDB_impl shutdown() CDManager finished=true etherealize() client CDDB_impl createCD() CDManager create_referece_with_id() POA incarnate() HD load etherealizeincarnate HD write