Java Remote Method Invocation (RMI)
|
|
|
- Helene Sauer
- vor 9 Jahren
- Abrufe
Transkript
1 Java Remote Method Invocation (RMI) Alexander Petry 13. Mai 2003 engl.: Entfernter Methodenaufruf 1
2 Übersicht 1. Einleitung 2. RMI Interfaces und Klassen 3. Parameterübergabe 4. Dynamisches Nachladen von Klassendateien 5. Implementierung 6. Kompilieren 7. Ausführen 2
3 1. Einleitung Verteilte Systeme, die Berechnungen oder ähnliches ausführen, müssen miteinander kommunizieren Java TM stellt Sockets für die low-level Kommunikation (TCP, UDP) bereit + ausgezeichnet für allgemeine Kommunikation Kommunikations-Protokoll muss selbst implementiert werden fehleranfällig, aufwendig 3
4 Ein weiteres Konzept ist Remote Procedure Call (RPC) + Abstrahiert die Kommunikation soweit, dass der Programmierer einen einfachen Prozeduraufruf machen kann entfernter Aufruf wirkt wie ein lokaler Aufruf schlecht auf objektorientierte Systeme anwendbar, da dort Kommunikation zwischen Objekten auf verschiedenen Systemen stattfindet 4
5 Verteilte Objekt-Systeme benötigen Remote Method Invocation (RMI) + Remote method invocation (RMI) ist der Aufruf auf Client-Seite einer Remote Interface Methode, die zu einem Remote Object gehört. + Der Aufruf einer Methode auf einem entfernten Objekt hat genau die gleiche Syntax wie ein lokaler Methodenaufruf. + In solchen Systemen regelt ein lokales Objekt (Stub) den Aufruf der entfernten Methode + Man kann weiterhin objektorientiert arbeiten, da auch ganze Objekte übertragen werden können 5
6 Ablauf eines entfernten Methodenaufrufs real communication Client virtual communication remobj.m() Remote Object Stub network 6
7 2. RMI Interfaces und Klassen 1. java.rmi.remote Bei RMI definiert ein Remote Interface Methoden, die eine entfernte JVM aufrufen kann. Es muss folgende Bedingungen erfüllen: (a) Das remote Interface muss direkt oder indirekt das java.rmi.remote Interface erweitern (b) Jede Methode muss eine java.rmi.remoteexception werfen (oder eine ihrer Oberklassen) (c) Alle Remote Objekte, die als Parameter oder Rückgabewerte direkt oder indirekt auftauchen, müssen als Interface angegeben werden, nicht als die das Interface implementierende Klasse 7
8 Beispiel: // erweitert nicht das Remote Interface, erfüllt aber alle anderen // Bedingungen public interface Alpha { public Object foo(object obj) throws java.rmi.remoteexception; // erweitert das obige und das Remote Interface public interface Beta extends Alpha, java.rmi.remote { public void ping() throws java.rmi.remoteexception; 8
9 2. java.rmi.server.remoteobject Stellt u.a. mit den Unterklassen java.rmi.server.remoteserver und java.rmi.server.unicastremoteobject RMI-Server Funktionen bereit Die Methoden, die zum Erstellen und Exportieren von Remote Objekten benötigt werden, stellt u.a. die Klasse UnicastRemoteObject zur Verfügung Das UnicastRemoteObject definiert ein Singleton (Unicast) Remote Objekt, es ist nur solange gültig, wie der Server lebt 9
10 3. Parameterübergabe Parameter oder Rückgabewerte von Remote Objekten können alle Objekte sein, die serialisierbar sind Also alle primitiven Typen, Remote Objekte und nicht-remote Objekte, die das java.io.serializable Interface implementieren (die meisten Java Klassen implementieren dieses Interface) Klassen für Parameter oder Rückgabewerte, die nicht lokal zur Verfügung stehen, können automatisch nachgeladen werden (mehr dazu später) 10
11 Übergabe von nicht-remote Objekten Ein nicht-remote Objekt wird als Kopie übergeben. Das heißt, es wird vor dem Verschicken mittels des Java Objekt-Serialisierungs Mechanismus kopiert. Auf der jeweiligen Empfängerseite wird ein neues Objekt mit denselben Daten angelegt. Übergabe von Remote Objekten Bei einem Remote Objekt (z.b. Unterklasse von UnicastRemoteObject) wird anstelle der Implementierung der Stub verschickt. Man erreicht dadurch ein call by reference. Ein Remote Objekt, das als Parameter übergeben wird, kann nur Remote Interfaces implementieren. 11
12 4. Dynamisches Nachladen von Klassen Das RMI Framework bietet die Möglichkeit, dynamisch nicht vorhandene Klassenbeschreibungen nachzuladen Dazu wird ein Objekt beim Verschicken annotiert (mit zusätzlichen Informationen ausgestattet) Diese Informationen beinhalten die so genannte Codebase (vergleichbar mit dem Classpath ). Man kann sie wie folgt beim Starten des Servers setzen: java -Djava.rmi.server.codebase=<URL> <Server> Wobei URL das FTP, HTTP oder das File Protokoll beschreiben kann. 12
13 Wozu das Ganze? Der Client benötigt keinen direkten Zugriff auf die Stub Klassen, er kann sie sich während der Ausführung besorgen. Beim Verschicken von Objekten werden im Remote Interface meist nicht die implementierenden Klassen angegeben sondern Interfaces, der Client braucht nur Zugriff zu den Interfaces, die Implementierung kann er automatisch nachladen. Das birgt einen gewaltigen Vorteil: Man kann die Implementierungen auf der Serverseite ändern, ohne etwas am Client ändern zu müssen! (vorausgesetzt das Interface bleibt unverändert) 13
14 Dynamisches Nachladen eines Stubs 14
15 5. Implementierung 1. Erstellen eines Remote Interfaces package shared; // Importieren benötigter Klassen import java.rmi.remote; import java.rmi.remoteexception; // Definieren des Remote Interfaces -- wichtig ist, // dass es java.rmi.remote erweitert public interface Service extends Remote { // liefert ein Remote Objekt zurück (Stub) public MyRemoteObject getremoteobject() throws RemoteException; // liefert ein serialisierbares Objekt zurück public MyObject getobject() throws RemoteException; 15
16 2. Implementieren des Interfaces package server; // Importieren benötigter Klassen import java.rmi.*; import java.rmi.server.*; import shared.*; // Implementieren des Remote Interfaces -- wichtig ist, dass man // die Klasse von UnicastRemoteObject erben lässt. public class ServiceImpl extends UnicastRemoteObject implements Service { // Konstruktor wirft Exception, da super() Exception wirft public ServiceImpl() throws RemoteException { /* nothing to do */ 16
17 // liefert ein Remote Objekt zurück (Stub) public MyRemoteObject getremoteobject() throws RemoteException { return new MyRemoteObjectImpl(); // liefert ein serialisierbares Objekt zurück public MyObject getobject() throws RemoteException { return new MyObjectImpl(); 17
18 3. Implementierung der restlichen Interfaces // MyObjectImpl.java package server; import java.io.serializable; import shared.*; // wichtig ist, dass dieses Objekt das java.io.serializable // Interface implementiert, damit es durch RMI übertragen // werden kann public class MyObjectImpl implements MyObject, Serializable { public MyObjectImpl() { /* nothing to do */ 18
19 // MyRemoteObjectImpl.java package server; import java.rmi.*; import java.rmi.server.*; import shared.*; // Als Remote Objekt sollte es UnicastRemoteObject erweitern, // damit beim Übertragen der Stub und nicht das Objekt // selbst übertragen wird public class MyRemoteObjectImpl extends UnicastRemoteObject implements MyRemoteObject { public MyRemoteObjectImpl() throws RemoteException { /* nothing to do */ 19
20 4. Implementierung des Servers // Server.java package server; import java.rmi.*; import java.rmi.server.*; import java.io.*; public class Server { private static String host = "localhost"; public static void main(string[] args) { if (System.getSecurityManager() == null) System.setSecurityManager(new RMISecurityManager()); if (args.length!= 0) host = args[0]; 20
21 try { Naming.rebind("rmi://"+host+"/Service", new ServiceImpl()); // Auf Benutzereingabe zum Beenden warten (muss sein, da // nach einem unbind noch ein Thread existiert und sich // die JVM nicht beendet.) BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); String input = ""; while (! input.equals("q") ) { System.out.print ("Zum Beenden bitte ein [q] " + "gefolgt von [Enter] drücken: "); input = in.readline(); Naming.unbind("rmi://"+host+"/Service"); System.exit(0); 21
22 catch (Exception e) { System.err.println("Ein Fehler ist aufgetreten!"); System.err.println(e); 22
23 4. Implementierung des Clients package client; import java.rmi.*; import shared.*; public class Client { private static Service service; private static MyRemoteObject remobj; private static MyObject obj; private static String host = "localhost"; public static void main( String[] args ) { // SecurityManager setzen und evtl. host als Parameter // speichern... 23
24 try { System.out.print ("Referenz auf Service Objekt holen..."); service = (Service)Naming.lookup ("rmi://" + host + "/Service"); System.out.println("ok."); System.out.print ("Name der Referenz: " + service.getclass().getname()); // weitere Methodenaufrufe... catch (Exception e) {... 24
25 6. Kompilieren 1. Kompilieren des Servers und Erzeugen der Stubs cd $PROJECT_DIR/src javac -classpath. -d../classes/ server/server.java cd../classes rmic -v1.2 server.serviceimpl rmic -v1.2 server.myremoteobjectimpl 2. Kompilieren des Clients cd $PROJECT_DIR/src javac -classpath. -d../classes/ client/client.java 25
26 7. Ausführung 1. RMI-Registry starten rmiregistry & 2. Server starten cd classes && java -classpath. \ -Djava.rmi.server.codebase=file:///... \ -Djava.security.policy=../lib/java.policy server.server 3. Client starten cd classes && java -classpath. \ -Djava.security.policy=../lib/java.policy client.client 26
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
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
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
Remote Method Invocation
Remote Method Invocation Aufruf von Methoden über die Grenzen der VM hinweg. Javaprozesse der rufenden und gerufenen Methode können auf verschiedenen Hosts laufen. Eine RMI-Applikation besteht aus dem
Java-Programmierung. Remote Method Invocation - RMI
Java-Programmierung Remote Method Invocation - RMI Entwicklungsmethoden Sockets Entwurf verteilter Anwendungen ist relativ aufwändig, da zunächst ein Kommunikationsprotokoll entwickelt werden muss aufwändig
Programmieren II. Remote Method Invocation (RMI) Heusch -- Ratz. Institut für Angewandte Informatik
Programmieren II Remote Method Invocation (RMI) Heusch -- Ratz KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Remote Method
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
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
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.
8.1.5 Java RMI Remote Method Invocation
8.1.5 Java RMI Remote Method Invocation (http://java.sun.com/products/jdk/rmi ) (http://java.sun.com/j2se/1.5/docs/guide/rmi ) (http://java.sun.com/docs/books/tutorial/rmi ) (http://java.sun.com/developer/onlinetraining/rmi/rmi.html
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)
Komponententechnologien Winter 2016/17. Komponenten. 2. Die Anfänge. Peter Sturm, Universität Trier 1
Komponenten 1 2. Die Anfänge 3 Peter Sturm, Universität Trier 1 Selbstzufrieden Anwendung Hardware 4 Oh? Da gibt es noch jemanden? Anwendung Anwendung TCP/IP Hardware Hardware 5 Peter Sturm, Universität
Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)
Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite
Client/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte
Client/Server-Programmierung
Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 15. Oktober 2015 Betriebssysteme / verteilte
9. Remote Method Invocation Grundlagen der Programmierung II (Java)
9. Remote Method Invocation Grundlagen der Programmierung II (Java) Prof. Dr. Bernhard Humm Hochschule Darmstadt University of Applied Sciences Sommersemester 2006 Übersicht Grundlagen der Programmierung
Mobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 [email protected] Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste
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
Netzprogrammierung: Java RMI - Remote Method Invocation (Teil 1)
Netzprogrammierung: Java RMI - Remote Method Invocation (Teil 1) Robert Tolksdorf und Peter Löhr Überblick 1. Fernaufrufbare Objekte 2. Das Objektverzeichnis rmiregistry 3. Parametersemantik Dokumentation
Mobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2010/2011 [email protected] Institut für Informationssysteme Universität zu Lübeck Java Remote Method Invocation (RMI) Realisierung
Verteilte Systeme. Verteilte Objektorientierte Systeme I. Prof. Dr. Oliver Haase
Verteilte Systeme Verteilte Objektorientierte Systeme I Prof. Dr. Oliver Haase 1 Überblick Verteilte Objektorientierte Systeme 1 RPC verteilte objektorientierte Architekturen Java RMI Verteilte Objektorientierte
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
Remote- und Server-Programmierung. Dr. Wolfgang Süß Thorsten Schlachter
Remote- und Server-Programmierung Dr. Wolfgang Süß Thorsten Schlachter Remote Method Invocation (RMI) Servlets WebServices 2 Remote Method Invocation (RMI) Das Remote Method Invocation (RMI)-Framework
Programmieren II. Remote-Programmierung. www.kit.edu. Institut für Angewandte Informatik
Programmieren II Remote-Programmierung KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Remote-Programmierung Remote Method Invocation
Überblick. Beispiel: get()-methodenaufruf am VSBoard aus Übungsaufgabe 1. Analyse einer Methode: java.lang.reflect.method
Überblick Bietet die Möglichkeit das Laufzeitverhalten von Applikationen zu analysieren und es gegebenenfalls sogar zu beeinflussen Stubs & Skeletons Aufgabe 2 Tutorial: http://docs.oracle.com/javase/tutorial/reflect/index.html
36.2 Example ClassLoader. 36.3 Example Appletviewer
36 ClassLoader How are classes loaded into the Java Virtual Machine (JVM)? from the local file system (CLASSPATH). by an instance of ClassLoader... and when? - When they are needed the first time. class
Verteilte Systeme: Entfernte Methodenaufrufe
Verteilte Systeme: Entfernte Methodenaufrufe Funktionsweise entfernter Methodenaufrufe Entfernte Schnittstellen und verteilte Objektsysteme Entfernte Methodenaufrufe mit Java RMI Parameterübergabe Call-By-Value
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
Überblick. Middleware - Übung. Model-View-Controller. Entwurfsmuster (Design Patterns)
Ü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
Musterlösung Übungsblatt 2 Netzprogrammierung WS 05/06
Musterlösung Übungsblatt 2 Netzprogrammierung WS 05/06 Aufgabe 1 Bitte schreiben Sie ein RMI Objekt, das eine Person repräsentiert. Es soll die folgende Schnittstelle implementieren: public interface Person
Java in Verteilte Systeme - RMI
In diesem Kursteil Modul 2 : Remote Method Invocation RMI Modul Einleitung Was ist Java RMI? RMI Architektur Übersicht Der Transport Layer Garbage Collection Remote Reference Layer RMI Stubs und Skeletons
RMI Server und Client
RMI Server und Client RMI Server Remote Objekt(e) bereitstellen Wurzel Objekt in Verzeichnisdienst anmelden RMI Client Wurzel Objekt in entfernter JVM mittels Verzeichnisdienst finden Methoden von Remote
10.1 Remote Method Invocation (RMI)
10.1 Remote Method Invocation (RMI) Verteilte Java Anwendungen Methodenaufrufe auf Fremdobjekten (remote objects) Object Serialization Typen bleiben erhalten Package java.rmi (und andere) Vorläufige Version
-Testen verteilter Anwendungen
-Testen verteilter Anwendungen Seminar Simulation und Bildanalyse mit Java im SS04 Konstantin Tjo, Urs Pricking Testen verteilter Anwendungen 1 Übersicht Einführung in verteilte Anwendungen RMI (Remote
Überblick. Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1. VS-Übung (SS16) Java RMI 1 1
Überblick Java RMI Java Remote Method Invocation Marshalling und Unmarshalling Aufgabe 1 VS-Übung (SS16) Java RMI 1 1 Fernmethodenaufrufe Remote Method Invocation (RMI) Aufrufe von Methoden an Objekten
Überblick. Netzprogrammierung 3. Verteilte Objekte in Java RMI. Verteilte Objekte
Überblick Netzprogrammierung 3. Verteilte Objekte in Java RMI 1. Verteilte Objekte / RMI 2. Objektreferenzen 3. Serialisierung 4. Threads und RMI Prof. Dr.-Ing. Robert Tolksdorf Freie Universität Berlin
Java in Verteilte Systeme
In diesem Kursteil Modul 2 : Remote Method Invocation RMI Modul Einleitung Was ist Java RMI? RMI Architektur Übersicht Der Transport Layer Garbage Collection Remote Reference Layer RMI Stubs und Skeletons
Überblick. Java Reflection API. Class-Objekte
Bietet die Möglichkeit, das Laufzeitverhalten von Applikationen zu analysieren und es gegebenenfalls sogar zu beeinflussen Tutorial: http://docs.oracle.com/javase/tutorial/reflect/index.html [...] This
Remote Method Invocation (RMI)
Remote Method Invocation (RMI) Hier soll ein Überblick 1 über die RMI-Technologie der Java 2 Plattform gegeben werden. Inhaltsverzeichnis 1.Überblick...3 2.RMI Architektur...6 2.1.Überblick...6 2.2.RMI
Ü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
12 Abstrakte Klassen, finale Klassen und Interfaces
12 Abstrakte Klassen, finale Klassen und Interfaces Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält,
RMI. Wir haben. Komponenten auf einem Rechner. Remote Method Invocation
RMI Remote Method Invocation Wir haben Komponenten auf einem Rechner Komp1 Komp2 zwei Rechner Wir wollen Komp1 Komp2 TCP/IP aber wie? Fallstudie Chat Einfluss der Architektur auf den Entwurf oder Man kann
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 3. Februar 2006
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 3. Februar 2006 Aufkleber Name: Vorname: Matrikel: Studiengang: inkl. DPO4, B/M, Schwerp., Schreiben Sie zunächst Ihren
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 30. März 2006
Klausur zur Vorlesung Einführung in Verteilte Systeme WS 05/06 Prof. Dr. Odej Kao 30. März 2006 Aufkleber Name: Vorname: Matrikel: Studiengang: inkl. DPO4, B/M, Schwerp., Schreiben Sie zunächst Ihren Namen
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
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Tafelübung 03 Vererbung, Polymorphie, Sichtbarkeit, Interfaces Clemens Lang T2 11. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/26 Klassen und Objekte Klassen und Objekte
Verteiltes Rechnen. Verteilte Dienste mit Java Remote Method Invocation (RMI). Prof. Dr. Nikolaus Wulff
Verteiltes Rechnen Verteilte Dienste mit Java Remote Method Invocation (RMI). Prof. Dr. Nikolaus Wulff Verteiltes Rechnen Anwendungen im WWW sind meist als Client-Server Architekturen realisiert. Ein Client
Algorithmen und Programmierung II
Algorithmen und Programmierung II Vererbung Prof. Dr. Margarita Esponda SS 2012 1 Imperative Grundbestandteile Parameterübergabe String-Klasse Array-Klasse Konzepte objektorientierter Programmierung Vererbung
Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
Algorithmen und Datenstrukturen 07
(7. Juni 2012) 1 Besprechung Blatt 6 Fragen 2 Referenzen Referenzsemantik 3 Vererbung Allgemein abstract Interfaces Vererbung in UML 4 Vorbereitung Blatt 7 Anmerkungen Fragen Fragen zu Blatt 6? Referenzsemantik
Programmierung Nachklausurtutorium
Programmierung Nachklausurtutorium Laryssa Horn, Tim Engelhardt 20 März 2018 Klassen Wofür wir Klassen brauchen: Definieren ein Bauplan eines Objektes Bauplan enthält Attribute und Methoden Klasse Beispiel
Netzprogrammierung: Java RMI - Remote Method Invocation (Teil 2)
Netzprogrammierung: Java RMI - Remote Method Invocation (Teil 2) Robert Tolksdorf und Peter Löhr Überblick 1. Auffinden von.class-dateien 2. Serializable Parameter 3. Sicherheit 4. Code laden übers Web
Lebenszyklus von Threads
Threads Umgangssprachlich Faden, Diskussionsfaden, Gewinde, Faser, Garn, roter Faden Threads ermöglichen Nebenläufigkeit (parallele Ausführung von Anwendungsteilen). Typisch für Threads ist,dass sie zu
PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker
Netzwerkprogrammierung mit RMI PROG 2: Einführung in die Programmierung für Wirtschaftsinformatiker Steffen Helke Technische Universität Berlin Fachgebiet Softwaretechnik 1. Juli 2013 Übersicht SMTP RMI
4. Informatiktag NRW 14.3.05. Projekt online Shop. Barbara Leipholz Schumacher Euregio Kolleg, Würselen
1/51 Projekt online Shop 4. Informatiktag NRW 14.3.05 Barbara Leipholz Schumacher Euregio Kolleg, Würselen 2/51 Die Firma Sprachen Lernen möchte ihr Angebot auf online Bestellungen ausweiten. Sprache Art
Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am
Aufgabe 1 Lösungsvorschläge zur Nachklausur zum Kurs 1618 Sommersemester 2001 am 16.3.2002 Folgende Implementierung löst die gestellte Aufgabe : public interface Figur { public void anzeigen (); public
Warum EJB Technologie (1)?
Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie
Ausnahmebehandlung in Java
Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A { void foo() throws Help { if (helpneeded()) throw new Help();... try {... catch (Help e) {... catch (Exception
14 Abstrakte Klassen, finale Klassen, Interfaces
Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält, heißt ebenfalls abstrakt. Für eine abstrakte Klasse
14 Abstrakte Klassen, finale Klassen, Interfaces. Auswertung von Ausdrücken. Beispiel. Abstrakte Methoden und Klassen
Auswertung von Ausdrücken Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält, heißt ebenfalls abstrakt.
14 Abstrakte Klassen, finale Klassen, Interfaces
Eine abstrakte Objekt-Methode ist eine Methode, für die keine Implementierung bereit gestellt wird. Eine Klasse, die abstrakte Objekt-Methoden enthält, heißt ebenfalls abstrakt. Für eine abstrakte Klasse
1 Fehler-Objekte: Werfen, Fangen, Behandeln
1 Fehler-Objekte: Werfen, Fangen, Behandeln Tritt während der Programm-Ausführung ein Fehler auf, wird die normale Programm-ausführung abgebrochen und ein Fehler-Objekt erzeugt (geworfen). Die Klasse Throwable
Silke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
