Architekturen für verteilte Objekte

Größe: px
Ab Seite anzeigen:

Download "Architekturen für verteilte Objekte"

Transkript

1 1 Programmiermodell Architekturen für verteilte Objekte Wintersemester 2006/2007 Übung 3: CORBA mit Java RMI over IIOP Integration von CORBA in die Java-Welt Remote-Interfaces wie gewohnt IDL-Datei erzeugen mit rmic -idl Schnittstellen für normale CORBA-Clients Umsetzung von Java-API-Klassen problematisch (HashMap, ) Servants erben von javax.rmi.portableremoteobject Alternativ: PortableRemoteObject.exportObject() Generische Typecasts: PortableRemoteObject.narrow(Object, Class) Standard-CORBA Alle Features, alle Bürden Siehe folgende Folien Arbeitsschritte IDL-Datei verfassen Schnittstellen und Typen beschreiben IDL-Datei übersetzen mit idlj Servants implementieren ORB-Prozess bereithalten ORB/POAs initialisieren Servant initiieren und aktivieren Objektreferenzen publizieren 1.2 JVM-Konfiguration Interoperabilität verschiedener ORBs Java-API-interner ORB ORB-Implementierung integrieren java -Xbootclasspath/p:${ORB_CLASSPATH -Djava.endorsed.dirs=${ORB_LIBS -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton -DORBInitRef.NameService=

2 2 Beispiel Hier eher an CORBA-Programmiermodell angelehnt 2.1 Client-Code ORB initialisieren Zugriff auf Namensdienst Objektreferenz nutzen ORB orb = ORB.init(args, null); org.omg.corba.object _nc = orb.resolve_initial_references( NameService ); NamingContext nc = NamingContextExtHelper.narrow(_nc); AudioLookupService als = AudioLookupServiceHelper.narrow(nc.resolve_str( als )); IDL-Datei Auf häufige Fehler achten Abbildung von Java-Datentypen, z.b.: Java-int CORBA-long Semikola (z.b. nach module { ), in/out-modifier, Beispiel (Auszug) module avo { module u3 { struct Track {string title; float length; struct AudioInfo { string title; sequence<track> tracks; // deprecated! exception NoData { typedef sequence<octet> AudioPacket; interface AudioCD { AudioInfo getdescription(); AudioPacket getdatapacket(in long ofs) raises (NoData); IDL-Datei (2) Übersetzung mit idlj -td <outdir> -fall Erzeugt erbbare Implementierungsrümpfe Alternative: -falltie für Tie/Delegate-Approach Generierte Dateien Schnittstellen, Skeleton/Tie, typspezifischer Stub Helper, Holder Interne Struktur ähnlich zu Erzeugnissen von rmic (Un-)Marshalling Signatur- und Typ-Überprüfung Dispatching Generierte Dateien (Auszug: AudioCD) Schnittstellen Operativ: AudioCDOperations.java CORBA-spezifisch: AudioCD.java Skeleton/Tie: AudioCDPOA(Tie).java Dies ist nicht der POA, sondern ein POA-tauglicher Servant! Stub: _AudioCDStub.java Typspezifisch für je einen Typ der Hierarchie CORBA-narrow hat andere Semantik als Java/RMI-Typecast! Holder: AudioCDHolder.java Realisierung von Out/Inout-Parametern Helper: AudioCDHelper.java Any/Stream-Handling, Typinformation, Narrowing 3.7

3 2.4 Servant-Varianten Erben von generiertem Skeleton class BasicAudioCD extends AudioCDPOA { Tie-Approach Binden einer eigenen Implementierung an einen Delegate class AudioCDPOATie extends AudioCDPOA { generated class BasicAudioCD implements AudioCDOperations { AudioCDOperations impl = new BasicAudioCD(); AudioCDPOATie tie = new AudioCDPOATie(impl); activate_object(tie); 2.5 Server-Prozess ORB/POAs initialisieren Momentan nur ein RootPOA ORB orb = ORB.init(args, null); org.omg.corba.object _rootpoa = orb.resolve_initial_references( RootPOA ); POA rootpoa = POAHelper.narrow(_rootpoa); rootpoa.the_poamanager().activate(); orb.run(); // wartet auf orb.shutdown(); Servant instantiieren und aktivieren BasicAudioCD impl = ; byte[] oid = rootpoa.activate_object(impl); org.omg.corba.object _objref = rootpoa.id_to_reference(oid); AudioCD objref = AudioCDHelper.narrow(_objref); Server-Prozess (2) Objektreferenz publizieren Transienter Namensdienst: tnameserv Persistenter Namensdienst: orbd org.omg.corba.object _nc = orb.resolve_initial_references( NameService ); NamingContextExt nc = NamingContextExtHelper.narrow(_nc); String title = My CD ; NameComponent path[] = nc.to_name(title); nc.rebind(path, objref); Referenzweitergabe Interoperable Object References (IORs) Vergleiche mit serialisierten RMI-Stubs. Unterschiede? De-/Serialisierung im ORB class org.omg.corba.orb { Auszug String object_to_string(object o); Object string_to_object(string s); Übertragen als Hex-String IOR: c3a f6c6f61642f73696d70 6c652f476f6f a312e Details siehe MKVS-Folien (WS02) 3.11

4 2.6 Referenzweitergabe (2) Definition der IOR struct IOR { string type id; // siehe vorherige Folie sequence <TaggedProfile> profiles; struct TaggedProfile { ProfileId tag; // org.omg.iop.tag_internet_iop=0 sequence<octet> profile data; struct ProfileBody_1_1 { // IIOP-Profile Version iiop version; string host; unsigned short port; sequence<octet> object key; sequence <IOP::TaggedComponent> components; 2.7 Portable Object Adapter (POA) Aktiviert/deaktiviert Objekte, vergibt OIDs Konfiguration über Policies (s.u.) Optionales Objekt-Management Default-Servant oder Servant-Manager (s.u.) POAManager Kontrolliert Zustand: (de)activate, hold, discard, Hierarchie von Child-POAs möglich AdapterActivator Startet untergeordnete POAs bei Bedarf Portable Object Adapter (POA) (2) 2.8 Policies Default Servant Generischer Servant bedient mehrere logische Objekte Dispatcher für OIDs intern benötigt POA.set_servant(Servant) Servant Manager Inaktive Objekte via Activator oder Locator auffinden/instantiieren interface ServantActivator extends ServantManager { Servant incarnate(byte[] oid, POA adapter); interface ServantLocator extends ServantManager { Servant preinvoke (byte[] void, POA poa, String op, ); void postinvoke(byte[] oid, POA poa, String op,, Servant); POA.set_servant_manager(ServantManager) 3.14 Ablauf 1 POA erzeugen 2 Policies konfigurieren 3 POA aktivieren 4 Objekte aktivieren Auswahl IdAssignmentP. OID von System oder durch Benutzer void POA.activate_object_with_id(byte[] id, Servant p_servant) IdUniquenessP. ein oder mehrere OIDs pro Servant ImplicitActivationP. nur für RootPOA default LifespanP. transiente/persistente Servants ThreadP. Nebenläufigkeit ServantRetentionP. Servants in ActiveObjectMap RequestProcessingP. aktiver Servant, DefaultServant, ServantManager 3.15

5 3 Aufgabe Portierung der Java-RMI-Anwendung Zunächst Version aus AVO-U1 Portabilität der benutzten Java-API? Eigener POA ID-Management Servant-Management IDL-Generate studieren Gemeinsamkeiten mit rmic-ausgaben? 3.16

Programmiermodell 2 Varianten. AVO-Übung 3. Programmiermodell Arbeitsschritte. Programmiermodell JVM-Konfiguration. RMI over IIOP.

Programmiermodell 2 Varianten. AVO-Übung 3. Programmiermodell Arbeitsschritte. Programmiermodell JVM-Konfiguration. RMI over IIOP. Programmiermodell Varianten AVO-Übung 3 CORBA mit Java Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS005 RMI over IIOP Remote Interfaces wie

Mehr

AvO-Übung 3 Remote Method Invocation / CORBA

AvO-Übung 3 Remote Method Invocation / CORBA AvO-Übung 3 Remote Method Invocation / CORBA Jörg Domaschka und Andreas I. Schmied Institut für Verteilte Systeme 13. Oktober 2007 Übersicht 1 Java: Activation 2 CORBA: Grundlagen 3 CORBA: Abstraktes Modell

Mehr

AVO Übung 3. Lösung 2, CORBA. 30. November 2004 (WS 2004) Andreas I. Schmied Universität Ulm Fakultät für Informatik

AVO Übung 3. Lösung 2, CORBA. 30. November 2004 (WS 2004) Andreas I. Schmied Universität Ulm Fakultät für Informatik Universität Ulm Fakultät für Informatik Abteilung Verteilte Systeme Projektgruppe AspectIX AVO Übung 3 Lösung 2, CORBA 30. November 2004 (WS 2004) Andreas I. Schmied (schmied@inf...) 1 Aufgaben 1. Bank-Applikation

Mehr

Repositories. AVO-Übung 4. Activation Wiederholung. Activation Änderungen an IOR. CORBA Activation, INS, PI. Welche Repositories kennen Sie?

Repositories. AVO-Übung 4. Activation Wiederholung. Activation Änderungen an IOR. CORBA Activation, INS, PI. Welche Repositories kennen Sie? Repositories AVO-Übung CORBA Activation, INS, PI Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS005 Welche Repositories kennen Sie? Interface

Mehr

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte

Mehr

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte

Mehr

7 Praktische Aspekte (Wie mache ich...)

7 Praktische Aspekte (Wie mache ich...) 7 Praktische Aspekte (Wie mache ich...) Im Praktikum verwendet: JacORB: Java-basierte ORB-implementierung GroupPac: FT-CORBA-Erweiterung zu JacORB JGroups: Java-Gruppenkommunikationsschicht APXGroup: Gruppenkommunikationsschicht

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

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

AVO Übung 4. AspectIX. 18. Januar 2005 (WS 2004) Andreas I. Schmied Universität Ulm Fakultät für Informatik

AVO Übung 4. AspectIX. 18. Januar 2005 (WS 2004) Andreas I. Schmied Universität Ulm Fakultät für Informatik Universität Ulm Fakultät für Informatik Abteilung Verteilte Systeme Projektgruppe AspectIX AVO Übung 4 AspectIX 18. Januar 2005 (WS 2004) Andreas I. Schmied (schmied@inf...) Quellcodes zur Übersichtlichkeit

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

Klassenhierarchie der Skeletons für eine Schnittstelle Foo. IDL und Java. Separierung von Klientenseite und Serverseite

Klassenhierarchie der Skeletons für eine Schnittstelle Foo. IDL und Java. Separierung von Klientenseite und Serverseite IDL und Java " Grober Aufbau eines IDL-Files: module package { interface RegisterServer { Handle register(inout Client cl); ; interface Handle { void publish (in string msg) raises(dirtymsgex); ;; " Abbildung

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

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

F Überblick über die 5. Übung F Überblick über die 5. Übung

F Überblick über die 5. Übung F Überblick über die 5. Übung F Überblick über die 5. Übung F Überblick über die 5. Übung Namensdienst (CORBA Name Service) Portable Object Adapter (POA) Policies POA Schnittstelle Persistente Referenzen Universität Erlangen-Nürnberg

Mehr

Komponentenbasierter Taschenrechner mit CORBA

Komponentenbasierter Taschenrechner mit CORBA Komponentenbasierter Taschenrechner mit CORBA Von Balamuhunthan Balarajah Olaf Märker Jan Zimmermann Balamuhunthan Balarajah, Olaf Märker, Jan Zimmermann 1 Gliederung Überlegungen Entwurf Verwendete Entwurfsmuster

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

Client/Server-Programmierung. CORBA: Schritt-für-Schritt Anleitung (Mini HOWTO)

Client/Server-Programmierung. CORBA: Schritt-für-Schritt Anleitung (Mini HOWTO) Client/Server-Programmierung WS 2007/08 CORBA: Schritt-für-Schritt Anleitung (Mini HOWTO) Version 1.2, 28.11.07 Schritt 1: Erstellung der IDL Zuerst muß eine IDL (Interface Definition Language)-Datei erstellt

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

Vorbereitungen Download. AVO-Übung 6. Beispiel. Slice. Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation ICE-Binaries (inkl.

Vorbereitungen Download. AVO-Übung 6. Beispiel. Slice. Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation ICE-Binaries (inkl. Vorbereitungen Download AVO-Übung ICE Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS005 Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation

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

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

B Java RMI B.2 B.4. 1 Java. 1.2 Methoden. 1.1 Objekte (2) 1.1 Objekte. Objektorientierte Sprache. Klassenbeschreibung. Methode ist eine Art Funktion

B Java RMI B.2 B.4. 1 Java. 1.2 Methoden. 1.1 Objekte (2) 1.1 Objekte. Objektorientierte Sprache. Klassenbeschreibung. Methode ist eine Art Funktion 1 Java 1.1 e B Java RMI orientierte Sprache e beschrieben in Klassendefinitionen und andere Datentypen: int, float, boolean, etc. referenzen Verweise auf e keine Zeiger, Adressen o.ä. B.1 B.2 1.1 e (2)

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

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

Überblick. Middleware - Übung. ORB-Core. Client-Seite. CORBA CORBA-Überblick Interface Definition Language (IDL)

Überblick. Middleware - Übung. ORB-Core. Client-Seite. CORBA CORBA-Überblick Interface Definition Language (IDL) Überblick Middleware - Übung Tobias Distler, Michael Gernoth, Rüdiger Kapitza Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme) www4.informatik.uni-erlangen.de

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

G Überblick über die 6. Übung G Überblick über die 6. Übung

G Überblick über die 6. Übung G Überblick über die 6. Übung G Überblick über die 6. Übung G Überblick über die 6. Übung Namensdienst (CA Name Service) Portable Object Adapter () Policies Schnittstelle Persistente Referenzen Universität Erlangen-Nürnberg Informatik

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

Namensdienst (CORBA Name Service) Portable Object Adapter (POA) Policies POA Schnittstelle Persistente Referenzen. MW - Übung F.1

Namensdienst (CORBA Name Service) Portable Object Adapter (POA) Policies POA Schnittstelle Persistente Referenzen. MW - Übung F.1 F Überblick über die 5. Übung F Überblick über die 5. Übung Namensdienst (CA Name Service) Portable Adapter () Policies Schnittstelle Persistente Referenzen Universität Erlangen-Nürnberg Inmatik 4, 2008

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

E.9 Portable Object Adaptor

E.9 Portable Object Adaptor More complicated activation schemes interface Persistent references E.136 1 CA Object Life Cycle State diagram for life cycle Object Exists Servant Etherialized/ Object Deactivated Object Non-existent

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

Übung zur Vorlesung Moderne Konzepte Verteilter Systeme (WS 2002/2003)

Übung zur Vorlesung Moderne Konzepte Verteilter Systeme (WS 2002/2003) Übung zur Vorlesung Moderne Konzepte Verteilter Systeme (WS 2002/2003) C CORBA MKVS-Uebung-C.fm (28 Nov 2002 16:01) Reproduktion oder Verwendung dieser Unterlagen bedarf in jedem Fall der Zustimmung des

Mehr

J Überblick über die 9. Übung. J.1 Der Namensdienst. 1 IDL-Schnittstelle. 1 IDL-Schnittstelle (Fortsetzung) Namensdienst (CORBA Name Service)

J Überblick über die 9. Übung. J.1 Der Namensdienst. 1 IDL-Schnittstelle. 1 IDL-Schnittstelle (Fortsetzung) Namensdienst (CORBA Name Service) J Überblick über die 9. Übung Namensdienst (CA Name Service) Portable Adapter () Policies Schnittstelle Persistente Referenzen Universität Erlangen-Nürnberg Inmatik 4, 2005 J-Uebung9.fm 2005-12-13 09.06

Mehr

D Überblick über die 8. Übung. D.1 Der Namensdienst. 1 IDL-Schnittstelle. 1 IDL-Schnittstelle (Fortsetzung) Namensdienst (CORBA Name Service)

D Überblick über die 8. Übung. D.1 Der Namensdienst. 1 IDL-Schnittstelle. 1 IDL-Schnittstelle (Fortsetzung) Namensdienst (CORBA Name Service) D Überblick über die 8. Übung Namensdienst (CA Name Service) Portable Adapter () Policies Schnittstelle Persistente Referenzen D Überblick über die 8. Übung D.1 1 IDL-Schnittstelle module CosNaming { typedef

Mehr

G Übersicht G Übersicht. Übungen zu Middleware Universität Erlangen-Nürnberg Informatik 4, 2008 G-Mobile Objekte.fm

G Übersicht G Übersicht. Übungen zu Middleware Universität Erlangen-Nürnberg Informatik 4, 2008 G-Mobile Objekte.fm G Übersicht G Übersicht IDL Value Types Life Cycle Service Life Cycle Service-Implementierung Aufgabe 4 G.1 G.1 IDL Value Types G.1 IDL Value Types Problem von Interface-Beschreibungen Definition begrenzt

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

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

E.6 The Naming Service

E.6 The Naming Service E.6 The Naming Service E.6 The Naming Service Binding of object references to symbolic names (like the RMI registry) Hierarchical name space 1 IDL Interface module CosNaming { typedef string Istring; struct

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

Institut für Betriebssysteme und Rechnerverbund Übungslösungen zur Vorlesung Verteilte Systeme, WS 02/03 http:www.ibr.cs.tu-bs.de/lehre/ws0203/vs/ Dozent: Prof. Dr. Stefan Fischer

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

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

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

CORBA Implementierung von Client und Server

CORBA Implementierung von Client und Server CORBA Implementierung von Client und Server J. Heinzelreiter WS 2003/04 Implementierung des Clients Initialisierung und Freigabe des ORBs. Mapping von Interfaces. Behandlung von Objektreferenzen. Verwaltung

Mehr

E.6 The Naming Service

E.6 The Naming Service E.6 The Naming Service E.6 The Naming Service Binding of object references to symbolic names (like the RMI registry) Hierarchical name space 1 IDL Interface module CosNaming { typedef string Istring; struct

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

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

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

Vorbereitung DSLab Test 2

Vorbereitung DSLab Test 2 Vorbereitung DSLab Test 2 Sebastian Wurzer Paul Staroch CORBA in Java: Client: 1. ORB orb = (ORB) ORB.init(args, null); public static ORB init(string[] args, Properties props) Creates a new ORB instance

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

B Java RMI B.1 B.2. 1 Java. 1.1 Objekte. Objektorientierte Sprache

B Java RMI B.1 B.2. 1 Java. 1.1 Objekte. Objektorientierte Sprache B Java RMI B.1 1 Java 1.1 Objekte Objektorientierte Sprache Objekte beschrieben in Klassendefinitionen und andere Datentypen: int, float, boolean, etc. Objektreferenzen Verweise auf Objekte keine Zeiger,

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

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

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

D.1 Lösung der 6. Aufgabe - Teilaufgabe (a) D.1 Lösung der 6. Aufgabe - ANT Buildfile. Besprechung Aufgabe 6 (ORB) und 7 (IDL) Teilaufgabe (a):

D.1 Lösung der 6. Aufgabe - Teilaufgabe (a) D.1 Lösung der 6. Aufgabe - ANT Buildfile. Besprechung Aufgabe 6 (ORB) und 7 (IDL) Teilaufgabe (a): D Überblick über die 10. Übung D Überblick über die 10. Übung D.1 Lösung der 6. Aufgabe - ANT Buildfile D.1 Lösung der 6. Aufgabe - Teilaufgabe (a) Besprechung Aufgabe 6 () und 7 (IDL) Teilaufgabe (a):

Mehr

1.Überblick...3. 2.Interface Definition in IDL...5. 3.Erzeugen des Servers...10. 3.1.Grundlegende Einstellungen...16

1.Überblick...3. 2.Interface Definition in IDL...5. 3.Erzeugen des Servers...10. 3.1.Grundlegende Einstellungen...16 Java IDL Ein Object Request Broker (ORB) ist ein Kommunikationsmechanismus für die synchrone Interaktion zwischen verteilten, in verschiedenen Programmiersprachen implementierten Objekten über verschiedene

Mehr

7.1.5 Java RMI Remote Method Invocation (http://java.sun.com/products/jdk/rmi) (http://java.sun.com/j2se/1.3/docs/guide/rmi/spec/rmitoc.

7.1.5 Java RMI Remote Method Invocation (http://java.sun.com/products/jdk/rmi) (http://java.sun.com/j2se/1.3/docs/guide/rmi/spec/rmitoc. 7.1.5 Java RMI Remote Method Invocation (http://java.sun.com/products/jdk/rmi) (http://java.sun.com/j2se/1.3/docs/guide/rmi/spec/rmitoc.html) bietet leider nur begrenzte Verteilungsabstraktion Unterstützung

Mehr

Architekturen für verteilte Objekte

Architekturen für verteilte Objekte 1 Wiederholung Architekturen für verteilte Objekte Wintersemester 2006/2007 Übung 5: Aspectix & Co. Aspectix ist CORBA-Compliant Aspectix-IORs in reinem CORBA-ORB nutzbar ORB-Klasse durch eigene ersetzt

Mehr

Einführung in CORBA. Kay Römer Institut für Pervasive Computing ETH Zürich. ETH Zürich 1

Einführung in CORBA. Kay Römer Institut für Pervasive Computing ETH Zürich. ETH Zürich 1 Einführung in CORBA Kay Römer Institut für Pervasive Computing ETH Zürich ETH Zürich 1 roemer@inf.ethz.ch Middleware Infrastruktur für verteilte Systeme Unterstützt Enwickler bei Behandlung der Probleme

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. Einführung in CORBA. Middlewareplattform CORBA. CORBA: Eigenschaften

Middleware. Einführung in CORBA. Middlewareplattform CORBA. CORBA: Eigenschaften Middleware Einführung in CORBA Kay Römer Institut für Pervasive Computing ETH Zürich Infrastruktur für verteilte Systeme Unterstützt Enwickler bei Behandlung der Probleme verteilter Systeme Erleichtert

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

Überblick. Netzprogrammierung 4.II CORBA. Object Adapters. Konzeptionell: Zur Anpassung von Object Request. Objekten sieht CORBA

Überblick. Netzprogrammierung 4.II CORBA. Object Adapters. Konzeptionell: Zur Anpassung von Object Request. Objekten sieht CORBA Überblick Netzprogrammierung 4.II CORBA 1. ORB 2. POA 3. NameService 4. Ausführung 5. Persistente Serverobjekte Prof. Dr.-Ing. Robert Tolksdorf Freie Universität Berlin Institut für Informatik Netzbasierte

Mehr

C Java RMI. 1 Java. Objektorientierte Sprache

C Java RMI. 1 Java. Objektorientierte Sprache Java RMI 1 1 Java Objektorientierte Sprache Objekte und andere Datentypen: int, float, boolean, etc. Objektreferenzen Verweise auf Objekte keine Zeiger, Adressen o.ä. Methodenaufruf bei vorhandener Objektreferenz

Mehr

Weitere aus Schnittstelle generierte Dateien (Java-Mapping)

Weitere aus Schnittstelle generierte Dateien (Java-Mapping) 4.2 Client-Seite (2) Nutzung des Proxies vorher Typanpassung notwendig stringtoproxy() liefert nur Proxy für Object-Schnittstelle Typanpassung geschieht über Methoden an dem Proxy bzw. einer ilfsklasse

Mehr

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 20. November 2015 Betriebssysteme / verteilte

Mehr

Modellierung CORBA-basierter Anwendungssysteme mit der UML

Modellierung CORBA-basierter Anwendungssysteme mit der UML Verteidigung der Diplomarbeit über das Thema: Modellierung CORBA-basierter Anwendungssysteme mit der UML Andreas Mucha Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl

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: 27. Oktober 2017 Betriebssysteme / verteilte

Mehr

Informatik II Übung 06. Benjamin Hepp 5 April 2017

Informatik II Übung 06. Benjamin Hepp 5 April 2017 Informatik II Übung 06 Benjamin Hepp benjamin.hepp@inf.ethz.ch 5 April 2017 Nachbesprechung U5 5 April 2017 Informatik II - Übung 01 2 Nachbesprechung U5 1. Einfach verkettete Listen Keine Probleme 2.

Mehr

Kurzanleitung RMI-Beispiel: gettime Seite 1 / 7. RMI Projekt gettime 1

Kurzanleitung RMI-Beispiel: gettime Seite 1 / 7. RMI Projekt gettime 1 Kurzanleitung RMI-Beispiel: gettime Seite 1 / 7 Inhaltsverzeichnis RMI Projekt gettime 1 Schritt 1: Interface Klasse definieren 1 Schritt 2: Implementation Class definieren 2 Schritt 3: RMI Compiler erstellen

Mehr

Für objektbasiertes Programmieren ist keine objektbasierte Programmiersprache erforderlich!

Für objektbasiertes Programmieren ist keine objektbasierte Programmiersprache erforderlich! 2 Objekte (3) Objekt als abstraktes Konzept Software-Einheit mit Methoden lokalen Daten eindeutiger Identität Programmiermodell auf hohem Abstraktionsniveau Abbildung auf Programmiermodell der Programmiersprache

Mehr

Waitomo. Compilerbaupraktikum Wintersemester 2006/2007. Stefan Wehr. 24. Oktober 2006

Waitomo. Compilerbaupraktikum Wintersemester 2006/2007. Stefan Wehr. 24. Oktober 2006 Waitomo Compilerbaupraktikum Wintersemester 2006/2007 Stefan Wehr 24. Oktober 2006 1 Einleitung Quellsprache für das Compilerbaupraktikum ist Waitomo, ein Java-ähnliche Sprache mit Unterstützung für Typklassen

Mehr

C.38 C.40 C Socket-Factories. 5.2 Server-Seite. 6.1 Interaktionsmuster. 6 Beispiel: White-Board. generisches Skeleton

C.38 C.40 C Socket-Factories. 5.2 Server-Seite. 6.1 Interaktionsmuster. 6 Beispiel: White-Board. generisches Skeleton 5.2 Server-Seite generisches Skeleton nimmt JRMP-Anfragen entgegen interpretiert Protokoll, deserialisiert Objekte Aufruf der lokalen Methode über Reflection Tabelle der exportierten Objekte Zuordnung

Mehr

Web-Services Implementierung mit Java

Web-Services Implementierung mit Java Web-Services Implementierung mit Java J. Heinzelreiter WS 2004/05 Java-APIs für Web-Services (1) Anwendungs-Code JAXR JAXM JAX-RPC SAAJ SOAP/SwA JWSDL WSDL XML/XML-Schema Web-Services/Java - 2 Java-APIs

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

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

Inhaltsverzeichnis. Zusammenfassung CORBA

Inhaltsverzeichnis. Zusammenfassung CORBA Inhaltsverzeichnis 1 Was und wofür ist CORBA?... 2 1.1 Problematik in Verteilten Systemen... 2 1.2 Entwurfszeile... 2 2 Zweck und Ziele von OMG?... 2 3 Was ist eine Schnittstellenarchitektur?... 2 3.1

Mehr

11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens

11.1 Indirektes Binden (3) 11.1 Indirektes Binden (4) Objektadapterkonfiguration. Unmittelbarer Vorteil des indirekten Bindens 11.1 Indirektes Binden (3) Objektadapterkonfiguration Name wird bei Erzeugung vergeben wird genutzt u.a. für Property-Zugriffe Adapter-ID wird über Property konfiguriert Beispiel: MyAdapter.AdapterID=MyAdapter

Mehr

Kapitel 8: Serialisierbarkeit

Kapitel 8: Serialisierbarkeit Liste P: Programmieren mit Java WS 2001/2002 Prof. Dr. V. Turau FH Wiesbaden Kapitel 8: Serialisierbarkeit Folie 189 : Serialisierbarkeit Die Umwandlung eines komplexen Objektes in ein Byte-Array nennt

Mehr

AvO-Übung 2 Remote Method Invocation

AvO-Übung 2 Remote Method Invocation AvO-Übung 2 Remote Method Invocation Jörg Domaschka und Andreas I. Schmied Institut für Verteilte Systeme 30. Oktober 2007 Übersicht 1 Besprechung der letzten Aufgaben 2 Aufruf-Semantiken 3 Netzwerkkommunikation

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

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker

PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker RMI, Zusammenfassung und Lehrevaluation PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 8. Juli 2013 Übersicht

Mehr

9.4 CORBA = Common Object Request Broker Architecture

9.4 CORBA = Common Object Request Broker Architecture 9.4 CORBA = Common Object Request Broker Architecture http://www.corba.org Standard (nicht Produkt!) der OMG Object Management Group Architektur: IDL: Dienste: Anwendungen: objektorientiert/fernaufrufe

Mehr

Auszug aus JAX-WS Folien

Auszug aus JAX-WS Folien Auszug aus JAXWS Folien Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen

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

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

Polymorphie/Späte Bindung Abstrakte Klassen Interfaces. Polymorphie/Späte Bindung Abstrakte Klassen Interfaces

Polymorphie/Späte Bindung Abstrakte Klassen Interfaces. Polymorphie/Späte Bindung Abstrakte Klassen Interfaces Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 / 20 Polymorphie/Späte Bindung Abstrakte Klassen Interfaces 2 / 20 Definition: Polymorphie Der Begriff Polymorphie (manchmal

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

C Java RMI C.2 C.4. 1 Java. 1 Java (2) 1 Java (3) Objektorientierte Sprache. Objektorientierte Sprache (fortges.) Objektorientierte Sprache (fortges.

C Java RMI C.2 C.4. 1 Java. 1 Java (2) 1 Java (3) Objektorientierte Sprache. Objektorientierte Sprache (fortges.) Objektorientierte Sprache (fortges. 1 Java C Java RMI orientierte Sprache e und andere Datentypen: int, float, boolean, etc. referenzen Verweise auf e keine Zeiger, Adressen o.ä. Methodenaufruf bei vorhandener referenz Übergabe von Parametern

Mehr

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS12) Java RMI 1 1

Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS12) Java RMI 1 1 Überblick Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1 VS-Übung (SS12) Java RMI 1 1 Fernmethodenaufrufe Remote Method Invocation (RMI) Aufrufe von Methoden an Objekten

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

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