Inhaltsverzeichnis. Zusammenfassung CORBA

Größe: px
Ab Seite anzeigen:

Download "Inhaltsverzeichnis. Zusammenfassung CORBA"

Transkript

1 Inhaltsverzeichnis 1 Was und wofür ist CORBA? Problematik in Verteilten Systemen Entwurfszeile Zweck und Ziele von OMG? Was ist eine Schnittstellenarchitektur? OMA (Object Management Architecture) Wozu dienen die CORBA-Spezifikation? CORBA-Spezifikationen: Prinzipielle Funktionsweise vom ORB erklären? Inter ORB Architektur General Inter-ORB Protocol (GIOP): Internet Inter-ORB Protocol (IIOP): Zweck der Schnittstellensprache IDL? Interface Definition Statischer Objektaufruf Clientseitige Betrachtungen Serverseitige Betrachtungen (nach Eintreffen einer Client-Anfrage) Objekt Referenz Adabter Aktivierungsverfahren BOA (Basic Object Adapter) POA (Portable Object Adapter) Repositories (Verzeichnisse) Implementation Repository Interface Repository CORBA Services... 5 Seite 1 von 1 wim,

2 1 Was und wofür ist CORBA? 1.1 Problematik in Verteilten Systemen Verschiedene Orte im verteilten System Ortstransparenz Heterogenität im verteilten System (Unterschiedliche Hard-/Software) Transparenz der Heterogenität Dienste im verteilten System Unterschiedliche Semantik. Darunter versteht man das unterschiedliche Verständnis der Datentypen, Sprachelementen usw. 1.2 Entwurfszeile CORBA (Common Object Request Broker Architecture) ist eine Client/Server Architektur, ein Standard. Sie ermöglicht eine Kommunikation zwischen unterschiedlichen Programmen, Anwendungen, Prozessen, Objekten, Betriebssystemen und Hardwaren über einen Softwarebus. CORBA ist eine Middleware zur Abstraktion von Hardware, Betriebssystem und Programmiersprache. Objekte verschiedener Struktur (Philosophien) werden mit CORBA-Wrappern (ein Aufsatz der nach Aussen eine einheitliche Struktur darstellt) so verändert, dass sie miteinander sprechen können (Objekt Integration). CORBA dient auch hier als Integrations Middleware. Interoperabilität Eine Anwendung soll ohne Änderungen auf verschiedenen CORBA- Implementierungen ablaufen können. Anwendungen auf verschiedenen CORBA-Implementierungen sollen miteinander kommunizieren können Einbindung von Altapplikationen (Legacy-Anwendungen) Aktueller Trend: 3-Tier-Architektur (Cleint Applikation Prozess und Daten) verbunden mit CORBA/EJB 2 Zweck und Ziele von OMG? OMG (Object Management Group) ist ein Interessenverband Konsortium Vereinbarung zwischen verschiedenen Firmen die sich für einen bestimmten Zweck zusammenschliessen. Damit will man Wissen an die Mitglieder als allgemeine Richtlinien und industriell verwendbare Spezifikationen zur Verfügung stellen. RFP (Request for Proposal) sind Anfragen um Vorschläge, wie ein bestimmter Standard implementiert werden kann. Vorschläge auswerten und als Standard veröffentlichen, ist Aufgabe des OMG. Dabei handelt es sich um verteilte, aus Objekten bestehende Software. 3 Was ist eine Schnittstellenarchitektur? OMA als Referenzarchitektur ist der Sachverhalt, dass ein Software-Bus (ORB) existiert, der Applikations Objekte (Client), Common Facilities (Dienste) und Common Object Services (COS) verbindet. OMA Sammlung von Standard Interfaces (Schnittstellen) für Standard Objekte die CORBA unterstützen. 3.1 OMA (Object Management Architecture) Die CORBA Architektur besteht aus dem ORB. Dieser vermittelt Aufrufe zwischen Objekten. Der ORB weiss wo welches Objekt liegt. Die Anwendungsobjekte können untereinander mit Hilfe des ORB kommunizieren. Die Anwendungsobjekte stehen untereinander in Client/Server-Beziehung. Seite 2 von 2 wim,

3 Die Common Object Services (COS) sind allgemeine, anwendungsunabhängige, standardisierte Systemdienste, die eine CORBA Implementierung anbieten kann bzw. muss, z.b. den Naming Service zum Auffinden von Objekten anhand eines Namens oder einen Transaktionsdienst zur Unterstützung von Transaktionen im verteilten System. CORBA-Services verhalten sich wie normale Objekte. Common Facilities sind ähnlich wie Object Services unabhängig von einem bestimmten Anwendungsbereich. Im Gegensatz zu Services legen sie aber nicht Schnittstellen für Systemdienste, sondern Schnittstellen zu Benutzeranwendungen. Domain Interfaces legen ähnlich wie Facilities Anwendungsschnittstellen fest, die sich allerdings an bestimmten Anwendungsbereichen oder Branchen orientieren. Beispielsweise Product Data Management (PDM), Telekommunikation usw. 4 Wozu dienen die CORBA-Spezifikation? Mit der Spezifikation wird das Prinzip festgelegt wie etwas zu geschehen hat. 4.1 CORBA-Spezifikationen: Intelligente, vernetzte Objekte und Komponenten Schnittstellensprache IDL Das Netzwerk-Protokoll IIOP CORBA-Komponentenmodell Serverseitige Objekt-Skalierung Sprach- und Herstellerunabhängig Service-orientierte Schnittstellenarchitektur 5 Prinzipielle Funktionsweise vom ORB erklären? Das Herz von CORBA stellt die OO-Middleware, die Interfaces dar. Mit diesen Interfaces ist es möglich, dass unterschiedlichste Anwendungen miteinander sprechen können. Ein CORBA-Objekt besteht aus einem Client-Objekt in Verbindung mit dem dazugehörigen Interface. Das ORB stellt also einen Vermittler bzw. Software-Bus zwischen den Objekten (verschiedenen Typs) her. 5.1 Inter ORB Architektur General Inter-ORB Protocol (GIOP): Spezifiziert eine Menge von Nachrichtenformaten und Datendarstellungen für die Kommunikation zwischen den ORBs Kann über jedes verbindungsorientierte Transportprotokoll arbeiten Definiert Nachrichtenformate Mittels CDR (Common Data Representation) werden Datentypen, die in IDL definiert wurden, in eine einfache Nachrichtendarstellung für Netzwerke abgebildet ORB kann selbständig auf Rechner laufen oder mit jedem anderen ORB im Internet verbunden sein (IIOP). Mit dem Einsatz von ORB hat man keine Sorgen mit den Transportmechanismen, der Server-Lokalisierung, Objektaktivierung usw. Mit den Services Sicherheit und Transaktion über Grenzen von Rechnern und ORBs hinweg Internet Inter-ORB Protocol (IIOP): Legt fest wie GIOP-Nachrichten über TCP/IP-Netzwerke ausgetauscht werden Ermöglicht das Internet selbst als Backbone-ORB zu verwenden, durch das mehrere ORBs verbunden werden können Seite 3 von 3 wim,

4 6 Zweck der Schnittstellensprache IDL? IDL (Interface Definition Language) ist eine Sprache zur Beschreibung von Objekt- Schnittstellen. Die IDL deklariert Interfaces, sie erlaubt Objekten die in verschiedenen Sprachen geschrieben sind zusammenzuarbeiten (Mapping). Es ist also ein Mittel zur Beschreibung der Schnittstellen, Betriebssystem- und Sprachunabhängig. 6.1 Interface Definition IDL: Neutrale Schnittstellensprache / Mapping der Datentypen Compiler: Sprachspezifisch: IDL Stubs/Proxy & IDL Skeleton Client/Server: CORBA Objekt Abstarakt IOR (Interoperable Object Reference) ORB via IIOP (Internet Inter-ORB Protocol) übers Netz 6.2 Statischer Objektaufruf Transformiert den Client-Aufruf in eine standardisierte Netzwerknachricht und sendet sie an die entsprechende Objektimplementation Durch IDL-Compiler generiert Abhängig von Implementierung und OS Stub Statisches Interface für Objektdienste auf Clientseite Marshalling/Demarshalling (Kodierung und Dekodierung der Opertion und ihrer Parameter in einfache Nachrichtenformate) Lokaler Proxy Skeleton Statisches Interface: Nimmt Methodenaufrufe für Serverobjekte entgegen Marshalling/Demarshalling Clientseitige Betrachtungen Der Client ist durch das Interface abgeschirmt Der Client greift auf ORB Dienste zu Der Client kommuniziert via den Stub, das Proxy-Objekt Serverseitige Betrachtungen (nach Eintreffen einer Client-Anfrage) Der ORB erhält eine Anfrage Der ORB gibt die Anfrage via Skeleton weiter an die Objektimplementation im Server Die Antwort wird vom Serverobjekt an das Skeleton übergeben Die Antwort wird zurück an den Client gesandt. 6.3 Objekt Referenz Eindeutiger Name oder Kennung in einem verteilten ORB-System Wird dem Objekt bei dessen Kreierung vom ORB zugewiesen und bleibt solange gültig, bis das Objekt gelöscht wird Die Implementierung der Reverenzen ist nicht durch Spezifikationen festgelegt IOR (Interoperable Object Reference) Muss von Anbietern benutzt werden um Reverenzen über heterogene ORBs weiter zu geben Das ORB ist dafür verantwortlich für eine gegebene Referenz die jeweilige Implementierung zu lokalisieren (finden der Implementation über das Implementationsrepository) 6.4 Adabter Serverseite muss dafür sorgen, dass es so aussieht als ob alle Objekte zu jeder Zeit aktiv sind Der Objektadabter arbeitet völlig transpartent mit dem Persistenz-Dienst Objektadapter Seite 4 von 4 wim,

5 Registrieren von Implementationen im Repository Generieren und Implementieren von Reverenzen Zuordnen von Referenzen zu ihren Implementationen Aktivierung/Deaktivierung von Implementationen Aufruf von Methoden via Skeleton und Übergabe von Parametern Aktivierungsverfahren Shared-Server (1:n) Unshared-Server (1:1) (für jede Anfrage zum ersten Mal auf ein Objekt wird ein neuer Prozess gestartet) Server-Per-Method (für jeden Methodenaufruf) BOA (Basic Object Adapter) Muss von jedem ORB unterstützt werden Ablauf ORB erhält Anfrage Server aktivieren Server informiert BOA mit ready BOA instanziert Objekt im Server BOA übergibt die Anfrage an die Objektimplementation vis Skeleton Objekt übergibt die Antwort an das Skeleton Versandt an den Client POA (Portable Object Adapter) Ungenügende Unterstützung der Server-Implementierung bei BAO führte zu herstellerspezifischen nicht portablen Lösungen Seid CORBA 2.2 existiert die portable Spezifikation POA POA bestimmen das Verhalten der zugeordneten Servant-Objekte 7 Repositories (Verzeichnisse) 7.1 Implementation Repository Informationen über die vom Server unterstützen Klassen, Objektinstanzen und Referenzen Speicher für zusätzliche Informationen (z.b. mit welchem Kdo ein Server zuaktivieren ist) Wird vom ORB benutzt um aktive Objekte zu lokalisieren Hängt von der CORBA-Plattform ab 7.2 Interface Repository Enthält Metadaten über Objekte, Services und den ORB selbst (in IDL) Laufzeitdatenbank mit IDL-generierten Informationen Schnittstelle für die IDL-Strukturen 8 CORBA Services Naming (Factory Patterns werden verwendet um Naming-Server zu entlasten) Security Transactions Life Cycle Persistence Relationship usw Seite 5 von 5 wim,

Kommunikation. Björn und Georg

Kommunikation. Björn und Georg Kommunikation Björn und Georg CORBA CORBA (Common Object Request Broker Architecture) Entwicklung der OMG ( Object Management Group) Zusammenschluss von 800 Firmen Hardware- und Progammiersprachen-unabhängiges

Mehr

Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme

Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe eingebettete Dienstesysteme Titel CORBA Eine Middleware-Plattform für objektorientierte Technologien von Martin Villis 6. Mai 2004 Projektgruppe 453: Entwurf eines Managementwerkzeugs zur Verwaltung von Sicherheitsdiensten für komplexe

Mehr

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

3.2 Der CORBA-Standard Common Object Request Broker Architecture

3.2 Der CORBA-Standard Common Object Request Broker Architecture 3.2 Der CORBA-Standard Common Object Request Broker Architecture (Bildquelle: OMG) Kapitel 3.2: Vorlesung CORBA 1 CORBA Middleware im Ueberblick G CORBA = Common Object Request Broker Architecture. Standard

Mehr

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen

Mehr

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte E CORBA E.1 1 Standard CORBA = Common Object Request Broker Architecture plattformunabhängige Middleware-Architektur für verteilte Objekte OMG = Object Management Group Standardisierungsorganisation mit

Mehr

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

Hello World from CORBA

Hello World from CORBA Hello World from CORBA ein erster Überblick Aufruf einer Objekt-Methode Client gettemperature() Thermometer Objekt- Implementation Thermometer th = new Thermometer(); double t = th.gettemperature(); th

Mehr

Überblick. Verteilte Anwendungen, Interaktionsformen. implizite, nicht-orthogonale Interaktion. explizite, orthogonale Interaktion

Überblick. Verteilte Anwendungen, Interaktionsformen. implizite, nicht-orthogonale Interaktion. explizite, orthogonale Interaktion Überblick Verteilte Anwendungen, Interaktionsformen 7 Verteilte Anwendungen und 7.1 Verteilte Anwendungen 7.2 Klassifikation von Interaktionsformen explizit implizit orthogonal nicht-orthogonal uniform

Mehr

Verteilte Systeme. Verteilte Objektorientierte Systeme II. Prof. Dr. Oliver Haase

Verteilte Systeme. Verteilte Objektorientierte Systeme II. Prof. Dr. Oliver Haase Verteilte Systeme Verteilte Objektorientierte Systeme II Prof. Dr. Oliver Haase 1 Überblick Verteilte Objektorientierte Systeme 1 RPC verteilte objektorientierte Architekturen Java RMI Verteilte Objektorientierte

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. Systemprogrammierung WS 2006-2007 CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA

Mehr

explizite, orthogonale Interaktion Verteilte Anwendungen und Middleware uniforme / nicht-uniforme Interaktion implizite, nicht-orthogonale Interaktion

explizite, orthogonale Interaktion Verteilte Anwendungen und Middleware uniforme / nicht-uniforme Interaktion implizite, nicht-orthogonale Interaktion Verteilte Anwendungen und Klassifikation von Interaktionsformen explizit implizit orthogonal nicht-orthogonal uniform nicht-uniform transparent nicht-transparent explizite, orthogonale Interaktion weit

Mehr

D.6 Java RMI. 1 Entfernte Objekte finden

D.6 Java RMI. 1 Entfernte Objekte finden D.6 Java RMI D.6 Java RMI 1 Entfernte Objekte finden D.6 Java RMI Infrastruktur zur Unterstützung von verteilten Java-Anwendungen Server-Anwendung erzeugt Objekte macht Objektreferenzen verfügbar wartet

Mehr

Grundlagen und Implementation. Jan Kraft

Grundlagen und Implementation. Jan Kraft Grundlagen und Implementation Jan Kraft Gliederung 1 die OMG 2 Was ist CORBA? 3 Funktionsweise 3.1 die Interface Definition Language 3.2 Objekt Adapter 3.3 weitere Komponenten des ORB 3.4 InterORB Protokolle

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Remote Method Invocation Teil 3 RMI over IIOP

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Remote Method Invocation Teil 3 RMI over IIOP UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Remote Method Invocation Teil 3 RMI over IIOP el0100 copyright Abt. Technische Informatik,

Mehr

1. Sie können die zentrale Idee und Bedeutung einer Schnittstelle, wie sie schon im RPC verwendet wird, erklären.

1. Sie können die zentrale Idee und Bedeutung einer Schnittstelle, wie sie schon im RPC verwendet wird, erklären. CORBA Lernziele 1. Sie können die zentrale Idee und Bedeutung einer Schnittstelle, wie sie schon im RPC verwendet wird, erklären. Zentrale Idee: Schnittstelle: - mit einer Schnittstelle beschreibt man

Mehr

Internetanwendungstechnik (Übung)

Internetanwendungstechnik (Übung) Internetanwendungstechnik (Übung) JacORB S. Bissell, G. Mühl Technische Universität Berlin Fakultät IV Elektrotechnik und Informatik Kommunikations- und Betriebssysteme (KBS) Einsteinufer 17, Sekr. EN6,

Mehr

Kap. 3 Verteilte Objektverwaltung

Kap. 3 Verteilte Objektverwaltung Kap. 3 Verteilte Objektverwaltung G 3.1Einführung in die verteilte Objektverwaltung (Distributed Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA G 3.2Der CORBA-Standard G 3.3Iona

Mehr

CORBA (Überblick, IDL)

CORBA (Überblick, IDL) Friedrich-Alexander-Universität Erlangen-Nürnberg Konzepte von Betriebssystemkomponenten CORBA (Überblick, IDL) Radu Vatav 1. Geschichte Die Object Management Group (OMG), 1989 gegründet, hatte das Ziel

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu CORBA Common Object Request Broker Architecture Eine kurze Einführung Ying Lu Verlauf der Präsentation Was ist CORBA CORBA-Architektur Ein Beispiel CORBA im Einsatz CORBA im Vergleich Was ist CORBA Begriffe

Mehr

Seminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler

Seminar Ausgewählte Komponenten von Betriebssystemen. IDL4 Compiler Seminar Ausgewählte Komponenten von Betriebssystemen IDL4 Compiler IDL4 Compiler Hristo Pentchev Überblick CORBA IDL Allgemein IDL4 Compiler Beispiele CORBA Common Objekt Request Broker Architecture Gemeinsame

Mehr

Remote Method Invocation

Remote Method Invocation Remote Method Invocation spezielle Technik aus dem Java-Umfeld Ausführung der Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VM s Aufruf

Mehr

6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme

6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme 6 Implementierung komplexer Systeme 6.1 Verteilte objektorientierte Systeme Analyse Entwurf Implementierung Test, Integration Wartung.KVGTCVWTÂ $CN\GTVÂ$CPFÂÂ.'Â Offene verteilte Systeme Situation: Heterogene,

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm Spruth SS 2005 Teil 15 CORBA cs 1000 ww6 wgs 05-97 Wiederverwendbarkeit von Code Vorbild: Entwurf/Bau einer Brücke im Bauingenieurwesen Objekttechnologie ermöglicht

Mehr

K. CORBA. K.1.1 Standardisierung. OMG = Object Management Group. Teilbereiche der Standardisierung

K. CORBA. K.1.1 Standardisierung. OMG = Object Management Group. Teilbereiche der Standardisierung K. CORBA K.1.1 Standardisierung CORBA = Common Object Request Broker Architecture plattformunabhängige Middleware-Architektur für verteilte Objekte, aufgesetzt auf ein vorhandenes Betriebssystem, auch

Mehr

Enterprise JavaBeans Überblick

Enterprise JavaBeans Überblick Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.

Mehr

Corba. Systemprogrammierung WS 08 / 09. 21.01.09 Roginer - Fontana - Heinisch 1

Corba. Systemprogrammierung WS 08 / 09. 21.01.09 Roginer - Fontana - Heinisch 1 Corba Systemprogrammierung WS 08 / 09 21.01.09 Roginer - Fontana - Heinisch 1 Gliederung Definition Historie RPC Eigenschaften Architektur IDL-Beispiel Anwendungen OMA Services Facilities Client-Server

Mehr

Konzepte von Betriebssystem-Komponenten Middleware RMI

Konzepte von Betriebssystem-Komponenten Middleware RMI Konzepte von Betriebssystem-Komponenten Middleware RMI Mario Kiefer 21. Januar 2005 1 Einführung RMI (Remote Method Invocation) ermöglicht es mit relativ einfachen Mitteln verteilte Anwendungen zu erstellen.

Mehr

Client-Server-Praktikum: Aufgabe 1 CORBA

Client-Server-Praktikum: Aufgabe 1 CORBA Client-Server-Praktikum: Aufgabe 1 CORBA In diesem Tutorial werden Sie die CORBA-Spezifikation kennenlernen und grundlegendes Wissen darüber sammeln. Am Ende des Tutorials sollten Sie in der Lage sein,

Mehr

Einführung: Verteilte Systeme - Remote Method Invocation -

Einführung: Verteilte Systeme - Remote Method Invocation - Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation

Mehr

Verteilte objektorientierte Programmierung am Beispiel CORBA

Verteilte objektorientierte Programmierung am Beispiel CORBA Verteilte objektorientierte Programmierung am Beispiel CORBA Karsten Morisse km@kmorisse.de Vortrag FH Bielefeld 18. Juni 2002 Überblick 1. Verteilte Systeme 2. CORBA - Common Object Request Broker Architecture

Mehr

Kap. 3 Verteilte Objektverwaltung

Kap. 3 Verteilte Objektverwaltung Kap. 3 Verteilte Objektverwaltung 3.1 Einführung in die verteilte Objektverwaltung (Distributed Object Management, DOM) Anforderungen Kurzübersicht Java RMI Microsoft COM+ CORBA 3.2 Der CORBA-Standard

Mehr

Remote Methode Invocation (RMI) ETIS SS05

Remote Methode Invocation (RMI) ETIS SS05 Remote Methode Invocation (RMI) ETIS SS05 Motivation Ablauf der Kommunikation Erstellung Remote-Service Zusammenfassung Gliederung 2 Motivation I RMI: Remote Method Invokation Möglichkeit verteilte Java-Anwendungen

Mehr

Corba. Common Object Request Broker Architecture. Von: Oliver Spiegel SoSem 2004. Seminar: Komponentenorientierte Softwareentwicklung

Corba. Common Object Request Broker Architecture. Von: Oliver Spiegel SoSem 2004. Seminar: Komponentenorientierte Softwareentwicklung Corba Common Object Request Broker Architecture Von: Oliver Spiegel SoSem 2004 Überblick Client/Server Technik Integration von bestehenden Softwaresystemen und Anwendungen Java-Unterstützung, um mobile,

Mehr

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim

CORBA Portable Object Adapter (POA) am Beispiel von Visibroker 4. Sven Harazim CORBA Portabe Object Adapter (POA) am Beispie von Visibroker 4 Sven Harazim Übersicht Einführung in CORBA Portabe Object Adapter (POA) Erzeugen und Aktivieren von Objekten Servant Manager und POA Manager

Mehr

Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren

Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren Kap. 3 Evolution von TP-Monitoren zu Objekt-Monitoren Vergleich TP-Lite versus TP-Heavy Objektorientierung: Object Request Brokers (ORBs) OMs: Object Monitors Kap3-1 3.1 TP-Lite oder TP-Heavy? Aktive Diskussion

Mehr

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007 Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung

Mehr

Kommunikation in verteilten Anwendungen

Kommunikation in verteilten Anwendungen Kommunikation in verteilten Anwendungen Einführung in Sockets, Java RMI,CORBA und Jini von Prof. Dr. Oliver Haase 2., überarbeitete und erweiterte Auflage Oldenbourg Verlag München 1 Einführung in das

Mehr

Java RMI, CORBA und Firewalls

Java RMI, CORBA und Firewalls Java RMI, CORBA und s Lehrstuhl für Datenverarbeitung falk@ei.tum.de Verteilte Objekte s Probleme Lösungsmöglichkeiten Konkrete Lösungen Verteilte Objekte Client mehrere Objekte Methoden-Aufruf Antwort

Mehr

Konzepte von Betriebssystem- Komponenten Middleware. Jini. Vortrag von Philipp Sommer

Konzepte von Betriebssystem- Komponenten Middleware. Jini. Vortrag von Philipp Sommer Konzepte von Betriebssystem- Komponenten Middleware Vortrag von Philipp Sommer 1 Inhalt 1. Einführung Hintergrund Was ist? Ziele von 2. Technology Komponenten Client, Server und Dienste Discovery und Join

Mehr

ObjectBridge Java Edition

ObjectBridge Java Edition ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente

Mehr

CORBA Common Object Request Broker Architecture

CORBA Common Object Request Broker Architecture CORBA Common Object Request Broker Architecture im Seminar: Komponentenorientierte Softwareentwicklung bei: Prof. Dr. Thiesing, von: Oliver Spiegel im: SoSem 2004 1 Inhalt Überblick Client/Server Technik...

Mehr

CORBA & CCM. )bersicht <? > CORBA CCM. Abschluss. CORBA :: Motivation. von Malte B. Blanken. CORBA :: Was ist das? Open Source Produkte

CORBA & CCM. )bersicht <? > CORBA CCM. Abschluss. CORBA :: Motivation. von Malte B. Blanken. CORBA :: Was ist das? Open Source Produkte CA :: Motivation CA & CCM von Malte B. Blanken Mr. X hat einen Windows!Server. Auf diesem bietet er einen Dienst an, welcher auf Anfrage die Zeichenkette "Das Leben ist sch#n!!$ ausgibt. Dieser Dienst

Mehr

3.3 Das Orbix CORBA-System

3.3 Das Orbix CORBA-System 3.3 Das Orbix CORBA-System G Kurzer Überblick zu der CORBA-Implementierung Orbix G Unser Fahrplan: IDL Verwendungsbeispiel Zoom-In: CORBA Kommunikationsmechanismus Orbix Systemübersicht Naming Service,

Mehr

Schematische Schnittstelle eines Naming-Context-Objekts und des Binding-Iterators. BindingIterator. next_one next_n destroy

Schematische Schnittstelle eines Naming-Context-Objekts und des Binding-Iterators. BindingIterator. next_one next_n destroy 10 Naming-Service (3) Schematische Schnittstelle eines Naming-Context-Objekts und des Binding-Iterators NamingContext resolve list destroy new_context unbind bind rebind bind_context rebind_context bind_new_context

Mehr

Multiuser Client/Server Systeme

Multiuser Client/Server Systeme Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle

Mehr

CORBA: Common Object Request Broker Architecture. Interoperabilität? CORBA die Idee. Die Object Management Group

CORBA: Common Object Request Broker Architecture. Interoperabilität? CORBA die Idee. Die Object Management Group CORBA: Common Request Broker Architecture Interoperabilität? Middleware-Architektur-Spezifikation der Management Group (OMG) Überblick: Die Management Group (OMG) Das Objektmodell der OMG Die Management

Mehr

1. Einleitung... 1 2. CORBA... 2 2.1. Objekte in CORBA... 2 2.2. CORBA Object Request Broker... 2 2.3. Interface Definition Language... 3 2.4.

1. Einleitung... 1 2. CORBA... 2 2.1. Objekte in CORBA... 2 2.2. CORBA Object Request Broker... 2 2.3. Interface Definition Language... 3 2.4. 1. Einleitung... 1 2. CORBA... 2 2.1. Objekte in CORBA... 2 2.2. CORBA Object Request Broker... 2 2.3. Interface Definition Language... 3 2.4. Kommunikation... 4 2.5. Vor- und Nachteile von CORBA... 5

Mehr

Fachbereich Informatik

Fachbereich Informatik Diplomarbeit Web Services zur automatischen Softwareverteilung Kristian Mihajloski Juni 2004 Betreuer: Prof. Dr. Paul Müller Dipl. Inform. Markus Hillenbrand Fachbereich Informatik AG Integrierte Kommunikationssysteme

Mehr

Komponentenmodelle II

Komponentenmodelle II Komponentenmodelle II DCOM / CORBA Detlef Streitferdt Technische Universität Ilmenau DCOM Architektur Client Proxy Stub Component CoCreateInstance Security Provider DCE RPC Protocol Stack Security Provider

Mehr

ADDISON-WESLEY PUBLISHING COMPANY

ADDISON-WESLEY PUBLISHING COMPANY Jens-Peter Redlich CORBA 2.0 Praktische Einführung für C++ und Java Mit einem Geleitwort von Richard Mark Soley ADDISON-WESLEY PUBLISHING COMPANY Bonn Reading, Massachusetts Menlo Park, California New

Mehr

Parallele und Verteilte Systeme

Parallele und Verteilte Systeme Parallele und Verteilte Systeme Einführung in die Netzwerk Programmierung mit Java : JavaIDL Hello World (C) J.M.Joller 1 Zeitlicher Ablauf Hello World Übersicht IDL Interface Beschreibung Der Client (Der

Mehr

Anwendungsbeschreibung Eine Anwendungsbeschreibung ist eine XML-Datei zur Beschreibung einer Anwendung aus Komponenteninstanzen (Component Assembly

Anwendungsbeschreibung Eine Anwendungsbeschreibung ist eine XML-Datei zur Beschreibung einer Anwendung aus Komponenteninstanzen (Component Assembly Glossar Anwendungsarchiv Ein Anwendungsarchiv ist eine zip-datei für die Inbetriebnahme einer Anwendung. Die Datei enthält die Anwendungsbeschreibung und Komponentenarchive (assembly package). Anwendungsbeschreibung

Mehr

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07, Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News

Mehr

Remote-Objekte. Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1

Remote-Objekte. Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1 Remote-Objekte Motivation Architektur Client und Server-Implementierung Parameterübergabe Distributed Garbage Collection Verteilung und Nachladen von Code Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H.

Mehr

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture CORBA - Common Object Request Broker Architecture - erste Version 1991: CORBA 1.1 eine Architektur, - CORBA 2.0 (1996, Interoperabilität: IIOP) kein Produkt! - CORBA 3.0 (2002, keine vollständig konforme

Mehr

Abbildung 3-1: Clients und Server C+S

Abbildung 3-1: Clients und Server C+S Abbildung 3-1: Clients und Server C+S Abbildung 3-2: Interaktions-koordinations-arten Abbildung 3-3: Zuverlässige Nachrichtenübertragung a) durch individuell quittierte Nachrichten b) durch Quittierung

Mehr

Netzwerkprogrammierung unter Linux und UNIX

Netzwerkprogrammierung unter Linux und UNIX Netzwerkprogrammierung unter Linux und UNIX Bearbeitet von Stefan Fischer, Walter Müller 2. Auflage 1999. Buch. XII, 228 S. Hardcover ISBN 978 3 446 21093 6 Format (B x L): 14 x 20,9 cm Gewicht: 329 g

Mehr

Systemarchitektur. Das Eisenbahnsystem. Theoretische Grundlagen zum Seminar im Grundstudium Sprachgesteuerte Geräte (Modelleisenbahn) Alexander Huber

Systemarchitektur. Das Eisenbahnsystem. Theoretische Grundlagen zum Seminar im Grundstudium Sprachgesteuerte Geräte (Modelleisenbahn) Alexander Huber Systemarchitektur Theoretische Grundlagen zum Seminar im Grundstudium Sprachgesteuerte Geräte (Modelleisenbahn) Alexander Huber 1 Das Eisenbahnsystem 2 1 Was ist ein Agent? Carl Hewitt, DAI-Workshop 1994:

Mehr

<Insert Picture Here> Einführung in SOA

<Insert Picture Here> Einführung in SOA Einführung in SOA Markus Lohn Senior Principal Consultant SOA? - Ideen Selling Oracle To All SAP On ABAP Increasing Sales Of Applications 3 Agenda Motivation SOA-Definition SOA-Konzepte

Mehr

Grundlagen der Web-Entwicklung INF3172

Grundlagen der Web-Entwicklung INF3172 Grundlagen der Web-Entwicklung INF3172 Web-Services Thomas Walter 16.01.2014 Version 1.0 aktuelles 2 Webservice weitere grundlegende Architektur im Web: Webservice (Web-Dienst) Zusammenarbeit verschiedener

Mehr

Seite 1. 6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme. Offene verteilte Systeme

Seite 1. 6 Implementierung komplexer Systeme. 6.1 Verteilte objektorientierte Systeme. Offene verteilte Systeme 6 Implementierung komplexer Systeme 6.1 Verteilte objektorientierte Systeme Analyse Entwurf Implementierung Test, Integration Wartung.KVGTCVWTÂ $CN\GTVÂ$CPFÂÂ.'Â Offene verteilte Systeme Situation: Heterogene,

Mehr

Mobile und Verteilte Datenbanken

Mobile und Verteilte Datenbanken Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste

Mehr

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools

MOF Meta Object Facility. Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools MOF Meta Object Facility Veranstaltungsvortrag im Rahmen der Projektgruppe ComponentTools Überblick Object Management Group (OMG) Model Driven Architecture (MDA) Exkurs: Modelle, Metamodelle MOF Architektur

Mehr

Janeva:.NET meets J2EE

Janeva:.NET meets J2EE Inhalt: Motivation Was ist Janeva? Systemvoraussetzungen Installation Beispiel Converter Fazit Motivation Motivation: Janeva testen einen Überblick verschaffen Lauffähiges Beispiel Entscheidungshilfe über

Mehr

42 Reproduktion oder Verwendung dieser Unterlage bedarf in jedem Fall der Zustimmung des Autors.

42 Reproduktion oder Verwendung dieser Unterlage bedarf in jedem Fall der Zustimmung des Autors. 5.3 Deaktivierung und Aktivierung mit POA 5.3 Deaktivierung und Aktivierung mit POA (2) Objekte können ihren Servant und ihre POA-Instanz überleben Servants können deaktiviert werden POA kann deaktiviert

Mehr

Übungen zu Softwaretechnik

Übungen zu Softwaretechnik Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte

Mehr

Remote Method Invocation

Remote Method Invocation Remote Method Invocation Spezielle Technik aus dem Java-Umfeld Ausführung von Methoden auf einem entfernten Rechner Analogon zum RPC (Remote Procedure Call) Zweck: Objekte in verschiedenen Java-VMs Aufruf

Mehr

Verteilte Systeme. Verteilte

Verteilte Systeme. Verteilte Verteilte Systeme 18. Middleware II Verteiltes Programmieren leicht gemacht... Verteilte Middleware Vermittlerrolle zwischen verteilter Anwendung und Rechnernetz Teil moderner Systemsoftware Einfache Handhabbarkeit

Mehr

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Partly based on material by Victor García Barrios and Paul Krzyzanowski

Mehr

C Architektur (Teil 1)

C Architektur (Teil 1) 1 Verteilte Systeme Definition nach Tanenbaum u. van Steen Ein Verteiltes System ist eine Ansammlung von unabhängigen Rechnern, die für seine Benutzer wie ein kohärentes System aussieht. C Architektur

Mehr

Anwendung der Roblet -Tec hnol ogie

Anwendung der Roblet -Tec hnol ogie Anwendung der Roblet -Tec hnol ogie genrob.com Hagen Stanek stanek@genrob.com Universität Hamburg Daniel Westhoff westhoff@informatik.uni-hamburg.de Inhalt 1. Einführung 2. Roblet -Technologie: Roblets

Mehr

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture CA - Common Object Request Broker Architecture - erste Version 1991: CA 1.1 eine Architektur, - CA 2.0 (1996, Interoperabilität: IIOP) kein Produkt! - CA 3.0 (2002, keine vollständig konforme Produkte)

Mehr

Distributed Systems. - Architekturen verteilter Software Systeme. Hausarbeit. Betreuer. von Michael Nordhoff Thomas Wendt

Distributed Systems. - Architekturen verteilter Software Systeme. Hausarbeit. Betreuer. von Michael Nordhoff Thomas Wendt Distributed Systems - Architekturen verteilter Software Systeme Hausarbeit von Michael Nordhoff Thomas Wendt Betreuer Prof. Dr. Rainer Unland Dipl.-Wirt.Inform. Stefan Hanenberg Grundzüge Systems Engineering

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Part 4 - Schnittstellen-Konzept (interface) Die Inhalte der Vorlesung wurden primär auf Basis der angegebenen Literatur erstellt. Darüber hinaus sind viele Teile direkt

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Praktikum Verteilte Anwendungen

Praktikum Verteilte Anwendungen Technische Informatik (Info II) -Sommersemester 2006 - Folie 1 / 27 0 Gliederung 1.) Kurze Wiederholung/ Einleitung 2.) RPC/ RMI 3.) Praktisches Beispiel 4.) Aufgabenblatt Folie 2 / 27 Wiederholung/ Einleitung

Mehr

DAS OBJEKTORIENTIERTE

DAS OBJEKTORIENTIERTE Gesamtverband der Deutschen Versicherungswirtschaft e.v. Prozesse Objekte Funktionen Daten Komponenten Request Broker Edition 1999 Die Anwendungsarchitektur der Versicherungswirtschaft DAS OBJEKTORIENTIERTE

Mehr

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture

CORBA - Übersicht CORBA. - Common Object Request Broker Architecture CORBA - Common Object Request Broker Architecture - erste Version 1991: CORBA 1.1 eine Architektur, - 1994: CORBA 2.0 (Interoperabilität: IIOP) kein Produkt! - derzeit aktuell: CORBA 3.0 (aber: konforme

Mehr

5.1 Middleware für verteiltes Programmieren. 5 Middleware und verteilte Anwendungen: CORBA. 5.2 CORBA-Überblick. 2 Literatur, URLs.

5.1 Middleware für verteiltes Programmieren. 5 Middleware und verteilte Anwendungen: CORBA. 5.2 CORBA-Überblick. 2 Literatur, URLs. 5 Middleware und verteilte Anwendungen: CORBA 5 Middleware und verteilte Anwendungen: CORBA 5 Middleware und verteilte Anwendungen: CORBA 5.1 Middleware für verteiltes Programmieren 5.1 Middleware für

Mehr

Themen. Web Service - Clients. Kommunikation zw. Web Services

Themen. Web Service - Clients. Kommunikation zw. Web Services Themen Web Service - Clients Kommunikation zw. Web Services Bisher: Implementierung einer Java Anwendung und Bereitstellung durch Apache Axis unter Apache Tomcat Java2WSDL Erzeugen einer WSDL-Datei zur

Mehr

CORBA - Hetereogene Verteilte Systeme

CORBA - Hetereogene Verteilte Systeme In diesem Kapitel: Konzepte: Verteilte Systeme und CORBA Die OMG CORBA Spezifikation Ein einfaches Beispiel Der Client Das verteilte Objekt; der Server Objekt Adapter Literaturhinweise Java 2 ORB VisiBroker

Mehr

2 Literatur, URLs. 1 Überblick

2 Literatur, URLs. 1 Überblick G und verteilte Anwendungen: CORBA G und verteilte Anwendungen: CORBA 2 Literatur, URLs G und verteilte Anwendungen: CORBA 1 Überblick Motivation Object Management Architecture (OMA) Anwendungsobjekte

Mehr

Java RMI Remote Method Invocation

Java RMI Remote Method Invocation Java RMI Remote Method Invocation Ziel: Aufruf von Instanzmethoden entfernter Objekte basierend auf Java. Paket: java.rmi und Unterpakete Topologie: RMI Registry RMI Server RMI Client Der Server registriert

Mehr

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte

CORBA = Common Object Request Broker Architecture. plattformunabhängige Middleware-Architektur für verteilte Objekte D CORBA D.1 1 Standard CORBA = Common Object Request Broker Architecture plattformunabhängige Middleware-Architektur für verteilte Objekte OMG = Object Management Group Standardisierungsorganisation mit

Mehr

5.1 Middleware für verteiltes Programmieren. 5 Middleware und verteilte Anwendungen: CORBA. 5.2 CORBA-Überblick. 2 Literatur, URLs.

5.1 Middleware für verteiltes Programmieren. 5 Middleware und verteilte Anwendungen: CORBA. 5.2 CORBA-Überblick. 2 Literatur, URLs. 5 Middleware und verteilte Anwendungen: CORBA 5 Middleware und verteilte Anwendungen: CORBA 1 Überblick Motivation Object Management Architecture (OMA) Anwendungsobjekte und IDL Object Request Broker (ORB)

Mehr

Middleware. im Schweinsgalopp

Middleware. im Schweinsgalopp Middleware im Schweinsgalopp 1 Szenario Unternehmen verwendet SAP als ERP-System wickelt Versand über Dienstleister, hier UPS ab UPS bietet Verfolgung der Lieferung über Web- Schnittstelle Daten im ERP

Mehr

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 12. Januar 2018 Betriebssysteme / verteilte

Mehr

CORBA Lebensdauer von Objekten, Transaktionen MD 5/02

CORBA Lebensdauer von Objekten, Transaktionen MD 5/02 CORBA Lebensdauer von Objekten, Transaktionen Lebensdauer von Objekten in einem Programm...wird häufig von Programmiersprachen durch Sichtbarkeitsregeln gesteuert, z.b. in Java: void example() {... { String

Mehr

FACHHOCHSCHULE KÖLN UNIVERSITY OF APPLIED SCIENCES COLOGNE ABTEILUNG GUMMERSBACH FACHBEREICH INFORMATIK

FACHHOCHSCHULE KÖLN UNIVERSITY OF APPLIED SCIENCES COLOGNE ABTEILUNG GUMMERSBACH FACHBEREICH INFORMATIK FACHHOCHSCHULE KÖLN UNIVERSITY OF APPLIED SCIENCES COLOGNE ABTEILUNG GUMMERSBACH FACHBEREICH INFORMATIK Diplomarbeit zur Erlangung des Diplomgrades Diplom-Informatiker (FH) in der Fachrichtung Informatik

Mehr

1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI

1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI 1 Motivation Motivation ierte Objektmodel Standard Middleware für objektorientierte Anwendungen CORBA,.NET-Remoting Java Remote Method Invocation (RMI) Java RMI ierte Objekte undjava RMI Zusammenfassung

Mehr

E Middleware und verteilte Anwendungen: CORBA

E Middleware und verteilte Anwendungen: CORBA E und verteilte Anwendungen: CORBA E und verteilte Anwendungen: CORBA 1 Überblick Motivation Object Management Architecture (OMA) Anwendungsobjekte und IDL Object Request Broker (ORB) Portable Object Adaptor

Mehr