Architekturen für verteilte Objekte
|
|
- Jonas Ziegler
- vor 7 Jahren
- Abrufe
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 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
MehrAvO-Ü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
MehrAVO Ü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
MehrRepositories. 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
MehrClient/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
MehrClient/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
Mehr7 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
MehrInternetanwendungstechnik (Ü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,
MehrParallele 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
MehrAVO Ü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
MehrCORBA. 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
MehrKlassenhierarchie 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
MehrSchematische 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
MehrVerteilte 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
MehrF Ü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
MehrKomponentenbasierter 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
MehrSeminar 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
MehrClient/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
Mehr1 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
MehrVorbereitungen 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
MehrCORBA 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
Mehr3.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,
MehrB 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)
MehrHello 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
MehrProjektgruppe 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 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
Mehr1. 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
MehrG Ü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
MehrCORBA. 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
MehrNamensdienst (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
MehrSystemprogrammierung. 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
MehrE.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
MehrModul 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) C CORBA MKVS-Uebung-C.fm (28 Nov 2002 16:01) Reproduktion oder Verwendung dieser Unterlagen bedarf in jedem Fall der Zustimmung des
MehrJ Ü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
MehrD Ü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
MehrG Ü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
MehrCORBA. 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
MehrKommunikation. 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
MehrE.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
MehrUNIVERSITÄ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,
MehrInstitut 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
MehrRemote 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
MehrEinfü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
MehrCORBA-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
MehrCORBA 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
MehrE.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
MehrCORBA 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
Mehr42 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
Mehr6 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,
MehrVorbereitung 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 7 Verteilte Anwendungen und 7.1 Verteilte Anwendungen 7.2 Klassifikation von Interaktionsformen explizit implizit orthogonal nicht-orthogonal uniform
MehrB 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,
MehrCORBA = 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
MehrSeite 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,
MehrADDISON-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
MehrD.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):
Mehr1.Ü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
Mehr7.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
MehrArchitekturen 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
MehrEinfü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
Mehr5.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)
MehrMiddleware. 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
MehrRemote 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 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
MehrC 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
MehrWeitere 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
MehrClient/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
MehrModellierung 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
MehrClient/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
MehrInformatik 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.
MehrKurzanleitung 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
MehrFü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
MehrWaitomo. 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
MehrC.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
MehrWeb-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
MehrKonzepte 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.
MehrThemen. 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
MehrInhaltsverzeichnis. 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
Mehr11.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
MehrKapitel 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
MehrAvO-Ü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
Mehrexplizite, 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
MehrPROG 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
Mehr9.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
MehrAuszug 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
MehrCOMMON 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
MehrEnterprise 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.
MehrPolymorphie/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
Mehr3.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
MehrC 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 Fernmethodenaufrufe Remote Method Invocation (RMI) Aufrufe von Methoden an Objekten
MehrMobile 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
MehrRemote 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