JAVA RMI.

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
Basis-Architekturen für Web-Anwendungen
© 2003 Patrick Brunner Spontane Vernetzung – Jini 9. Januar 2004 Spontane Vernetzung Patrick Brunner.
SOAP Simple Object Access Protocol
Datenbankzugriff im WWW (Kommerzielle Systeme)
Lightweight Directory Access Protocol
Internetzugriff mit Strings und Streams
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
MD 4/02 Hello World from CORBA ein erster Überblick.
Kommunikation in verteilten Systemen (Middleware)
7 Verteilungsabstraktion
Objektorientierte Programmierung JDK-Klassenbibliothek
Java Server Pages Implementierung eines Web-Service-Clients Pea 13: Maik Opitz, Martin Melle, Philipp Hake.
XML in Client-Server und GRID Architektur
Remote Methode Invocation (RMI)
Command Pattern Karola Schäuble,
Rechnernetze und verteilte Systeme (BSRvS II)
Common Object Request Broker anhand eines Beispiels Aufgabestellung ( Ein Konto wird von einem Server verwaltet. Der Stand des Kontos wird.
Strukturen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld von Netzen.
Verteilte Kommunikation oberhalb der Socket-API
Entwicklung verteilter eingebetteter Systeme - Einführung
1 Softwareentwicklung mit.NET Teil 6.NET Remoting Dr. Ralph Zeller.
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
DB-Zugriffstechnologien im Internet Ein Referat von Marc Reinecke.
Monitoring von Geräten und Diensten Projektgruppe Location-based Services for Wireless Devices WS 2004/05 Tobias Beisel AG Kao Betriebssysteme und Verteilte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Windows Server 2008 Kurzüberblick Dr. Richtmann+Eder AG Olschewskibogen München.
Netzwerkprogrammierung
Einführung in die Konzepte zur Entwicklung verteilter Anwendungen
Kap. 4 Der Corba-Standard zur verteilten Objektverwaltung
Welchen Problemen ist man bei heterogener, verteilter Programmierung ausgesetzt? Hardware: nicht einheitliche, inkompatible Systeme, verschiedene Leistungsfähigkeit.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
Präsentation von Lukas Sulzer
Management- und Web Services- Architekturen
7.1.5 Java RMI – Remote Method Invocation
Netzwerke.
Web-Design: Architektur
Einführung in Web Services Web Services in der Praxis
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Netzwerke.
Parallele Programmierung in Java
Javelin Internet-based parallel computing using Java.
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Dr. Alois Schütte Definition Middlerware
VPN – Virtual Private Network
Vs Grundzüge der Fernaufruf-Implementierung = tatsächliche Aufrufbeziehungen Netz Fernaufrufdienst Transportdienst Hardware BS aus Bibl. Vertreter.
Vortrag - Diplomarbeiten (HS I)
Schutzvermerk nach DIN 34 beachten Was ist DCOM ?.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
SNMP – Simple Network Management Protocol
2 Datenabstraktion Geheimnisprinzip:
Welcome to Web Services & Grid Computing Jens Mache
MD 4/02 CORBA Static/Dynamic Invocation Interface (SII/DII), Interface Repository.
Middleware in Java vieweg 2005 © Steffen Heinzl, Markus Mathes Kapitel 1: Architektur verteilter Systeme.
Reflection API1 Motivation Reflection API Core Reflection API: java.lang.reflect Seit JDK 1.1 integraler Bestandteil der Java- Klassenbibliothek Ermöglicht:
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Realisierung verteilter Anwendungen: Teil 2 zInhalt heute: yKommunikation über Sockets yJava Remote Method Invocation, RMI zLernziele: yVerständnis eines.
Aufbau Integrierter Informationssysteme Verteilte Objektsysteme am Beispiel von CORBA Falk Ritschel, Stefan Springer, Falko Steponat Martin-Luther-Universität.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Vs Java RMI – Remote Method Invocation ( ) (
Remote Method Invocation
 Präsentation transkript:

JAVA RMI

RMI RMI steht für Remote Method Invocation Angelehnt an RPC (remote procedure call) Bestandteil von JAVA Package Java.rmi.*

VORTEIL VON JAVA wurde u.a. entworfen, um die Entwicklung von Netzwerk-Applikationen zu erleichtern Java-Objekte sind: klein maschinenunabhängig portabel Sicher

VERTEILTE ANWENDUNG IN JAVA Java ist geeignet für verteilten Systemen RMI bietet die Möglichkeit: verteilte Anwendungen in JAVA einfach abstrahierter entfernter Methodenaufruf Transparenzprinzip Keine Kenntnis über Netzprogrammierung erforderlich

EINGENSCHAFT VON RMI RMI bietet einfache Möglichkeit um verteilte, plattformübergreifende Softwareherzustellen, die transparent über heterogene Netzwerke hinweg arbeitet. RMI ermöglicht das Aufrufen von Java-Methoden auf Objekte die in einem über ein Netzwerk verbundenen Rechner residieren. Die Basis eines RMI-Programms sind „Remote Objects“.

BESTANDTEIL RMI besteht aus Naming Service Kommunikationskomponente Server Client

LAYER

PROTOKOLL RMI Wired Protocol IIOP (Internet Inter ORB Protocol) Von Sun Aufbauend auf TCP/IP Verwendet HTTP Server IIOP (Internet Inter ORB Protocol) Von OMG (Object Management Group) Verwendet auch in CORBA

SERIALISATION Um Objekte in einen Stream verwandelt werden können, welcher dann versandt wird Durch Stub und Skeleton Klassen auf dem Client bzw. Server Schreibt man RMI Objekte und bewegt Objekte als Parameter oder Ergebnis,dann sollten diese Objekte als Serializable markiert sein

RMI Class Loader Klassen zu übermittelten Objekten müssen eventuell nachgeladen werden Klassen werden nur nachgeladen, wenn ein SecurityManager installiert ist: void System. setSecurityManager( SecurityManager s)

SecurityManager SecurityManager ist abstrakte Klasse mit Methoden, die java.lang.SecurityManager werfen wenn bestimmte Operationen nicht erlaubt sind java. rmi. RMISecurityManager implementiert eine Sicherheitspolicy,z. B.: Kein Arbeiten mit Ports Keine Manipulation von Threads Keine Prozesse

Naming Service Objekte mit lesbaren Namen zu assoziieren Registry bind() rebind() unbind() lookup() list() Registry der eigentliche Server

SCHICHTEN MODEL

VERGLEICH Vorteile zu CORBA Nachteile zu CORBA Transparenz einfache Programmierung eingebunden in JAVA JDK URL basierte Namensgebung Nachteile zu CORBA auf JAVA beschränkt, d.h. nicht so mächtig Geschwindigkeitsnachteil wenige Services implementiert