Remote Method Invocation

Slides:



Advertisements
Ähnliche Präsentationen
Software Architektur Service­orientierte Architektur und Sicherheit
Advertisements

C ommon O bject R equest B roker A rchitecture
DI Christian Donner cd (at) donners.com
Kapitel 8: Nachrichtenbasierte Kommunikation mit JMS
Network-on-Chip basierende Laufzeitsysteme für dynamisch rekonfigurierbare Hardware Ronald Hecht Institut für Mikroelektrotechnik und Datentechnik Universität.
© 2003 Patrick Brunner Spontane Vernetzung – Jini 9. Januar 2004 Spontane Vernetzung Patrick Brunner.
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Kommunikation in verteilten Systemen (Middleware)
7 Verteilungsabstraktion
XML in Client-Server und GRID Architektur
JAVA RMI.
Seminar: Verteilte Datenbanken
Seminar Internet Technologien
Remote Methode Invocation (RMI)
Sicherheit von mobilem Code Hauptseminar: Sicherheit in vernetzten Systemen Sicherheit von mobilem Code Oliver Grassow.
Rechnernetze und verteilte Systeme (BSRvS II)
„Extended Services“ von Betriebssystemen
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
OGSI und Jini im Focus Sebastian Albrecht. 2 Gliederung OGSI Einordnung neue Komponenten Zukunft Jini Entstehung Architektur Lookup Service Bewertung.
Entwicklung verteilter eingebetteter Systeme - Einführung
Distributed Programming in.NET. Inhaltsverzeichnis 1) Einführung 2).NET Remoting 3) Web-Services 4) Vergleich.NET Remoting und Web- Services 5) Fazit.
Internet: Funktionsweise und Dienste
Software Architektur I
Monitoring von Geräten und Diensten Projektgruppe Location-based Services for Wireless Devices WS 2004/05 Tobias Beisel AG Kao Betriebssysteme und Verteilte.
Das OSI Schichtenmodell
Netzwerkprogrammierung
Software Architektur Service­orientierte Architektur und Sicherheit
Einführung in die Konzepte zur Entwicklung verteilter Anwendungen
Eine Präsentation von Peter Rasser
Management- und Web Services- Architekturen
Einführung in Web Services Web Services in der Praxis
Interprozess- kommunikation (IPC)
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner |
Parallele Programmierung in Java
JAVA/DSM A Platform for Heterogeneous Computing Serge F. Possono M. Technische Universität Muenchen (TUM) Lehr- und Forschungseinheit Informatik X Rechnertechnik.
Dr. Alois Schütte Definition Middlerware
Webinterface für IPTABLES
Schutzvermerk nach DIN 34 beachten Was ist DCOM ?.
Virtual Private Network
WILLKOMMEN Daniel Matheis Betreuer: Birgitta König-Ries Michael Klein "Dezentrale Realisierung von Gruppendiensten in Peer-to-Peer-Umgebungen" Studienarbeiter:
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Hier wird Wissen Wirklichkeit Organic Computing – Teil 3c, Folie 1 - Prof. Dr. Uwe Brinkschulte Middleware:in verschiedenen Kontexten gebrauchter Begriff,
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Tutorium Software-Engineering SS14 Florian Manghofer.
1 Simulation einer Ladesäule für Elektrofahrzeuge nach dem Open Charge Point Protocol Felix Batke 3. Lehrjahr.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Einführung in AspectJ ● Inhalt: 1)Überblick 2)Elemente des crosscuttings in AspectJ 3)„Hello World“ in AspectJ 4)Wie Aspekte in Java verwoben werden 5)Join.
SE: Systementwurf, © Till Hänisch 2003 Systemarchitektur nach Sommerville, Software Engineering, Addison Wesley.
MATHEMATIK AUF DEM SCHULHOF MICHÈLE GLESER CHRISTIAN WIEHR SARAH STAMP Seminar zum fachdidaktischen Praktikum (APO 2003)
Verteilte Anwendungen: J2EE
Facetten der Verteilungsabstraktion
Web-Interface for Multi-FPGA Board Pamette
Wsl schon abgeschaltet Idee dahinter ist interessant und revolutionär
Netzwerke.
VPN (Virtual private Network)
Netzwerke Netzwerkgrundlagen.
Vorlesung Datenbankprogrammierung
Webdienste Infrastruktur Motivation
Datenbanken online sowie offline verfügbar machen
Praktikum Digitiale Signalübertragung
Objektorientierte Programmierung und Vererbung
Datenstrukturen und Softwareentwicklung
Tutorstunde 10.
IPv6 - vier Gründe dafür P. Maaß, M. Dienert
Objektorientierte Programmierung
Cloud Computing SBV – Weitebildungskurse 2018.
 Präsentation transkript:

Remote Method Invocation Einleitung Einordnung von RMI Ziele von RMI Grundlagen RPC Funktionsweise von RMI Kommunikations-Architektur Elemente und Ablauf Implementierung Stephan Bögel 1/10

RMI - Einleitung Einordnung von RMI neben der reinen Datenübertragung im Netzwerk, ist der Zugriff auf Dienste, die sich auf entfernten Rechnern befinden wichtig RMI Werkzeug/Mechanismus zur verteilten Anwendungsprogrammierung d.h. Zugriff auf Objekte, die im Kontext einer anderen JVM instanziiert sind diese JVM kann (muß aber nicht) auf einem entfernten Rechner laufen Plattformunabhängigkeit von Java Stephan Bögel 2/10

RMI - Einleitung Ziele von RMI Zugriff auf die Dienste eines entfernten Rechners erfordert ein aufwendiges und fehleranfälliges Kommunikationsprotokoll (Datenerstellung, Kommunikationssteuerung) RMI implementiert dieses Kommunikationsprotokoll und entlastet den Anwendungsprogrammierer Skalierbarkeit von Anwendungen erhöhen Lastausgleich ermöglichen z.B. Middleware Stephan Bögel 3/10

RMI - Grundlagen RPC – Remote Procedure Call erstmals 1983 von Birrel und Nielson [Birrel, 1983] vorgestellt RPC Prinzip: Zugriff auf entfernte Serverfunktion sieht wie ein lokaler Prozeduraufruf aus verbirgt so die Komplexität der Netzwerk- programmierung vor dem Anwendungsentwickler eigentliche Verbindung läuft über Stellvertreter- objekte (engl. proxies) synchrones Kommunikationsschema Stephan Bögel 4/10

RMI – Grundlagen: RPC Stephan Bögel 5/10

RMI – Funktionsweise Kommunikations-Architektur Stephan Bögel 6/10

RMI – Funktionsweise Elemente Stephan Bögel 7/10

RMI – Funktionsweise Ablauf Stephan Bögel 8/10

RMI – Implementierung Vorgehen Stephan Bögel 9/10

RMI – Implementierung Zusammenfassung Stephan Bögel 10/10

RMI – Ausblick Granularität der entfernten Methoden Aufruf einer entfernten Methode kostet wesentlich mehr Zeit als der Aufruf einer lokalen Methode Laufzeitprobleme Nachladen von Programmcode Distributed Garbage Collection Die verschiedenen RMI Protokolle Sichere Übertragung mit SSL Umgehen von Firewalls mit HTTP Stephan Bögel Zusatz 11

RMI – Literatur Stephan Bögel Zusatz 12