Unterstützung tzung von Programmiersprachen. von Tobias Schlösser
|
|
- Catharina Fischer
- vor 7 Jahren
- Abrufe
Transkript
1 Unterstützung tzung von Programmiersprachen von Tobias Schlösser
2 Überblick Ubiquitous Supercomputing Anforderungen an Programmiersprachen Grid Computing in Java Higher-level Kommunikationsmöglichkeiten
3 Ubiquitous Supercomputing Verbindet Aspekte des Ubiquitous (=allgegenwärtig) Computings und des Supercomputings Ziel: Lokale Applikationen nutzen Ressourcen entfernter Supercomputer
4 Smart Instruments Wissenschaftliche Instrumente Nutzen kann durch Supercomputer erhöht ht werden High-speed Netzwerke ermöglichen Supercomputern viele Instrumente zu versorgen Computational Power der Instrumente steigt
5 Beispiel Wettersatellit Erstellt Bilder in verschiedenen Wellenlängen ngen Daten: Wettersatellit Bodenstation Supercomputer (Verarbeitung( zu 3D Displaygerät Wissenschaftler verfolgen 3D Bilder in Realzeit Verarbeitung zu 3D-Bild)
6 Smart Applications Desktop Applikationen Hoch entwickelte User Interfaces, aber nur einfache Berechnungen Anspruchsvollere Berechnungen durch Supercomputer
7 Beispiel NEOS Network Enable Optimization System Berechnet Optimierungsprobleme Optimierungsprobleme erreichen schnell hohe Komplexität Supercomputer zur Berechnung Desktop Applikation zur Datenübertragung
8 Collaborative Environments Computersysteme zur Unterstützung tzung der Zusammenarbeit an verschiedenen Orten Große e Vielfalt solcher Systeme Möglichkeit, gemeinsame Dokumente zu nutzen (z.b. Lotus Notes) Freie elektronische Diskussion in geteilten virtuellen Räumen R (z.b. MUD)
9 Beispiel Mirror Worlds Verhalten einer gesamten Institution Computermodelle interessanter Aspekte der Realität Kommunikation zwischen Erkundenden der Mirror World möglichm Durch Internet nicht mehr nur Modell, sondern auch System selbst
10 Anforderungen an Kommunikationsmöglichkeiten einer Programmiersprache Asynchronie: Ubiquitous Supercomputing Applikationen benötigen Mechanismen, die Synchronisation nicht erzwingen Symmetrie: Clients und Server gleichberechtigte Partner Gegenseitiger Prozeduraufruf möglichm
11 Anforderungen an Kommunikationsmöglichkeiten einer Programmiersprache Globale Namen: Referenz auf Objekt Ermöglichen komplexe verteilte Datenstrukturen Globaler Namensraum Globaler Adressraum High Performance: Keine Engpässe Anpassung an komplexe heterogene Systeme
12 Anforderungen aus universellem Einsatz Einfache Verbreitung Kostengeringes Interface Zugriff auf entfernte Datenquellen Vorbild: Web-Browser
13 Grundsätzliche Vorteile von Java Objektorientierte Programmiersprache wieder verwendbare Softwarekomponenten Unterstützung tzung in der Softwareentwicklung Vordefinierte APIs,, Bibliotheken, Komponenten Hochentwickeltes GUI Framework Java Interpreter in vielen Browsern integriert
14 Universeller Einsatz durch Java Plattformunabhängiger ngiger Bytecode Tragbare kompakte Repräsentation Prozess kann Java Bytecode mit Interpreter oder just-in in-time Compiler ausführen Prinzip: write-once once-run-anywhere Attraktive Basis für f r portable Grid Computing
15 Was kann Java denn nicht? Nur grundlegender Support für f Kommunikation (durch TCP und UDP) Keine higher-level Kommunikationsmechanismen Implementation von Ubiquitous Supercomputing Applikationen schwierig
16 Was ist Nexus? Kommunikationsbibliothek Unterstützt: tzt: Multithreading Adressraum Management Asynchrone Kommunikation Synchronisation Relativ low-level level Interface, auf das higher- level Kommunikationsmöglichkeiten aufgebaut werden könnenk
17 Das Nexus Interface Nodes Threads Context Global Pointer Remote Service Request
18 Das Nexus Interface Thread Thread Thread Thread Thread Thread Context Context Context int j; GP int i; GP GP int i; NODE NODE
19 Java Binding für f r Nexus Erlaubt Java Programmen Global Pointer zu erstellen und auszutauschen RSR auf entfernten Objekten auszuführen Besteht aus vier Klassen: Nexus GlobalPointer PutBuffer GetBuffer
20 Beispiel Implementation -Client- public class ExampleClient{ private Nexus nexus; public static void main(string args[]){ ExampleClient n= new ExampleClient(); n.start(args);} public void start(string args[]){ GlobalPointer gp; nexus = new Nexus() args = nexus.init(args,"nx,null); try { gp = nexus.atach( x-nexus://cosmo.mcsanl.gov:1234/"); call_server_handler(gp,10); gp.destroy(); } catch(exception e) e.printstacktrace(); nexus.destroy_curent_context(false) } public void call_server_handler(globalpointer gp,int i){ putbuffer buffer; try{ buffer=gp.init_remote_service_request("server_handler",42); buffer.set_buffer_size(buffer.size_of_int(1),1); buffer.put_int(i); buffer.send_remote_service_request(); } catch(exception e) e.printstacktrace(); }}
21 Beispiel Implementation -Client- public class ExampleClient{ private Nexus nexus; public static void main(string args[]){ ExampleClient n= new ExampleClient(); n.start(args);} public void start(string args[]){ GlobalPointer gp; nexus = new Nexus() args = nexus.init(args,"nx,null); try { gp = nexus.atach( x-nexus://cosmo.mcsanl.gov:1234/"); call_server_handler(gp,10); gp.destroy(); } catch(exception e) e.printstacktrace(); nexus.destroy_curent_context(false) } public void call_server_handler(globalpointer gp,int i){ putbuffer buffer; try{ buffer=gp.init_remote_service_request("server_handler",42); buffer.set_buffer_size(buffer.size_of_int(1),1); buffer.put_int(i); buffer.send_remote_service_request(); } catch(exception e) e.printstacktrace(); }}
22 Beispiel Implementation -Client- public class ExampleClient{ private Nexus nexus; public static void main(string args[]){ ExampleClient n= new ExampleClient(); n.start(args);} public void start(string args[]){ GlobalPointer gp; nexus = new Nexus() args = nexus.init(args,"nx,null); try { gp = nexus.atach( x-nexus://cosmo.mcsanl.gov:1234/"); call_server_handler(gp,10); gp.destroy(); } catch(exception e) e.printstacktrace(); nexus.destroy_curent_context(false) } public void call_server_handler(globalpointer gp,int i){ putbuffer buffer; try{ buffer=gp.init_remote_service_request("server_handler",42); buffer.set_buffer_size(buffer.size_of_int(1),1); buffer.put_int(i); buffer.send_remote_service_request(); } catch(exception e) e.printstacktrace(); }}
23 Beispiel Implementation -Client- public class ExampleClient{ private Nexus nexus; public static void main(string args[]){ ExampleClient n= new ExampleClient(); n.start(args);} public void start(string args[]){ GlobalPointer gp; nexus = new Nexus() args = nexus.init(args,"nx,null); try { gp = nexus.atach( x-nexus://cosmo.mcsanl.gov:1234/"); call_server_handler(gp,10); gp.destroy(); } catch(exception e) e.printstacktrace(); nexus.destroy_curent_context(false) } public void call_server_handler(globalpointer gp,int i){ putbuffer buffer; try{ buffer=gp.init_remote_service_request("server_handler",42); buffer.set_buffer_size(buffer.size_of_int(1),1); buffer.put_int(i); buffer.send_remote_service_request(); } catch(exception e) e.printstacktrace(); }}
24 Beispiel Implementation -Server- public class ExampleServer implements HandlerInterface, AttachApprovalInterface{ private GlobalPointer this_gp; public void start(string args[]){ nexus = new Nexus(); args = nexus.init(args,"nx,null); register_my_handlers(); this_gp = nexus.global_pointer(this); nexus.allow_attach(1234, this); wait_for_client(); nexus.disallow_attach(1234); this_gp.destroy(); nexus.destroy_current_context(false); } public void register_my_handlers() { Handler h[] = new Handler[2]; h[0] = new Handler( server_handler, 42, Handler.NEXUS_HANDLER_TYPE_THREADED, this, 0); h[1]=new Handler( other_handler, 53, Handler.NEXUS_HANDLER_TYPE_NONTHREADED, this, 1); nexus.register_handlers(h);}
25 Beispiel Implementation -Server- public class ExampleServer implements HandlerInterface, AttachApprovalInterface{ private GlobalPointer this_gp; public void start(string args[]){ nexus = new Nexus() args = nexus.init(args,"nx,null); register_my_handlers(); this_gp = nexus.global_pointer(this); nexus.allow_attach(1234, this); wait_for_client(); nexus.disallow_attach(1234); this_gp.destroy(); nexus.destroy_current_context(false); } public void register_my_handlers() { Handler h[] = new Handler[2]; h[0] = new Handler( server_handler, 42, Handler.NEXUS_HANDLER_TYPE_THREADED, this, 0); h[1]=new Handler( other_handler, 53, Handler.NEXUS_HANDLER_TYPE_NONTHREADED, this, 1); nexus.register_handlers(h);}
26 Beispiel Implementation -Server- public class ExampleServer implements HandlerInterface, AttachApprovalInterface{ private GlobalPointer this_gp; public void start(string args[]){ nexus = new Nexus() args = nexus.init(args,"nx,null); register_my_handlers(); this_gp = nexus.global_pointer(this); nexus.allow_attach(1234, this); wait_for_client(); nexus.disallow_attach(1234); this_gp.destroy(); nexus.destroy_current_context(false); } public void register_my_handlers() { Handler h[] = new Handler[2]; h[0] = new Handler( server_handler, 42, Handler.NEXUS_HANDLER_TYPE_THREADED, this, 0); h[1]=new Handler( other_handler, 53, Handler.NEXUS_HANDLER_TYPE_NONTHREADED, this, 1); nexus.register_handlers(h);}
27 Beispiel Implementation -Server- public class ExampleServer implements HandlerInterface, AttachApprovalInterface{ private GlobalPointer this_gp; public void start(string args[]){ nexus = new Nexus() args = nexus.init(args,"nx,null); register_my_handlers(); this_gp = nexus.global_pointer(this); nexus.allow_attach(1234, this); wait_for_client(); nexus.disallow_attach(1234); this_gp.destroy(); nexus.destroy_current_context(false); } public void register_my_handlers() { Handler h[] = new Handler[2]; h[0] = new Handler( server_handler, 42, Handler.NEXUS_HANDLER_TYPE_THREADED, this, 0); h[1]=new Handler( other_handler, 53, Handler.NEXUS_HANDLER_TYPE_NONTHREADED, this, 1); nexus.register_handlers(h);}
28 Beispiel Implementation -Server- public class ExampleServer implements HandlerInterface, AttachApprovalInterface{ private GlobalPointer this_gp; public void start(string args[]){ nexus = new Nexus() args = nexus.init(args,"nx,null); register_my_handlers(); this_gp = nexus.global_pointer(this); nexus.allow_attach(1234, this); wait_for_client(); nexus.disallow_attach(1234); this_gp.destroy(); nexus.destroy_current_context(false); } public void register_my_handlers() { Handler h[] = new Handler[2]; h[0] = new Handler( server_handler, 42, Handler.NEXUS_HANDLER_TYPE_THREADED, this, 0); h[1]=new Handler( other_handler, 53, Handler.NEXUS_HANDLER_TYPE_NONTHREADED, this, 1); nexus.register_handlers(h);}
29 Beispiel Implementation -Server-... public void invoke_handler(string name,int id,int local,object Addr,GetBuffer buf){ switch(local){ case 0: case 1: try { int i = buf.get_int(); server_handler(i); } catch(exception e) e.printstacktrace(); break; }} public GlobalPointer attach_approval(string url) { return(this_gp); } private synchronized void wait_for_client() { try { wait(); } chat(exception e) e.printstacktrace(); }
30 Beispiel Implementation -Server-... public void invoke_handler(string name,int id,int local,object Addr,GetBuffer buf){ switch(local){ case 0: case 1: try { int i = buf.get_int(); server_handler(i); } catch(exception e) e.printstacktrace(); break; }} public GlobalPointer attach_approval(string url) { return(this_gp); } private synchronized void wait_for_client() { try { wait(); } chat(exception e) e.printstacktrace(); }
31 Beispiel Implementation -Server-... public void invoke_handler(string name,int id,int local,object Addr,GetBuffer buf){ switch(local){ case 0: case 1: try { int i = buf.get_int(); server_handler(i); } catch(exception e) e.printstacktrace(); break; }} public GlobalPointer attach_approval(string url) { return(this_gp); } private synchronized void wait_for_client() { try { wait(); } chat(exception e) e.printstacktrace(); }
32 Beispiel Implementation -Server-... public void invoke_handler(string name,int id,int local,object Addr,GetBuffer buf){ switch(local){ case 0: case 1: try { int i = buf.get_int(); server_handler(i); } catch(exception e) e.printstacktrace(); break; }} public GlobalPointer attach_approval(string url) { return(this_gp); } private synchronized void wait_for_client() { try { wait(); } chat(exception e) e.printstacktrace(); }
33 Nexus im Überblick Kann auf einer großen Breite von Netzwerkcomputersystemen implementiert werden Mechanismen zur Konfiguration und Auswahl von Kommunikationsmethoden Erfüllt Forderungen an Kommunikationsmöglichkeiten
34 Higher-level Interfaces auf Nexus Ziel: automatische Generierung des Quellcodes: Handler Registrierung Marshalling der Daten IDL: Beschreibt entfernt aufrufbare Methoden IDL-Compiler konvertiert in Java Code
35 CORBA Common Object Request Broker Architecture Objekt Export Interface in IDL Internet Inter-ORB Protokol (IIOP) Object Request Broker als zentraler Bus Läuft auf allen Plattformen mit implementiertem ORB
36 RMI JavaSoft Remote Method Invocation Java Interface Definition anstatt IDL Java Remote Method Protocol Nutzt Javas Objekt Serialisierung Namensmechanismus im Server
37 RMI
38 Nexus vs. CORBA vs. RMI NEXUS CORBA RMI Asynchronie Symmetrie Globale Namen High Performance Universeller Einsatz Global Pointer Leicht integrierbar ORB Integriert Remote Object Integriert
39 Vielen Dank für f r Eure Aufmerksamkeit
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
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
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
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,
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
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
MehrKomponententechnologien 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
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
MehrMiddleware. 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
MehrMobile und Verteilte Datenbanken
Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2010/2011 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Java Remote Method Invocation (RMI) Realisierung
MehrRemote 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
MehrMichael Stumpen Grid Computing. Prof. Dr. Fuhr SS04 Kommunikation. Wide-Area Implementation of the Message Passing Interface
Michael Stumpen 740261 Grid Computing Prof. Dr. Fuhr SS04 Kommunikation Wide-Area Implementation of the Message Passing Interface 1. Einleitung Idee zu Grid Computing entstand Anfang der 70er Zunehmendes
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
MehrEinführung Verteilte Systeme - Java Threads I -
Einführung Verteilte Systeme - Java Threads I - Prof. Dr. Michael Cebulla 20. November 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 38 M. Cebulla Verteilte Systeme Gliederung Wiederholung:
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
MehrJava: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder
Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform
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
Mehrparallele Prozesse auf sequenziellen Prozessoren Ein Process ist ein typisches Programm, mit eigenem Addressraum im Speicher.
Threads parallele Prozesse auf sequenziellen Prozessoren Prozesse und Threads Es gibt zwei unterschiedliche Programme: Ein Process ist ein typisches Programm, mit eigenem Addressraum im Speicher. Ein Thread
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
MehrKommunikation in verteilten Anwendungen
Kommunikation in verteilten Anwendungen Einführung in Sockets, Java RMI,CORBA und Jini von Prof. Dr. Oliver Haase 2., überarbeitete und erweiterte Auflage Oldenbourg Verlag München 1 Einführung in das
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
MehrAnleitung. 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
MehrWebentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo
Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components
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,
Mehr39 Object Request Brokers. 40 Components of an ORB. 40.1 Stubs and Skeletons. 40.1.1 Stub
39 Object Request Brokers 40.1 Stubs and s invoke methods at remote objects (objects that run in another JVM) Stub: Proxy for remote object example ORBs: RMI, JavaIDL : Invokes methods at remote object
MehrNetzwerkprogrammierung unter Linux und UNIX
Netzwerkprogrammierung unter Linux und UNIX Bearbeitet von Stefan Fischer, Walter Müller 2. Auflage 1999. Buch. XII, 228 S. Hardcover ISBN 978 3 446 21093 6 Format (B x L): 14 x 20,9 cm Gewicht: 329 g
MehrJava Remote Method Invocation (RMI)
Java Remote Method Invocation (RMI) Alexander Petry 13. Mai 2003 engl.: Entfernter Methodenaufruf 1 Übersicht 1. Einleitung 2. RMI Interfaces und Klassen 3. Parameterübergabe 4. Dynamisches Nachladen von
MehrJava-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
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
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
MehrSOAP Integrationstechnologie für verteilte Middlewarearchitekturen?
SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA
MehrLebenszyklus 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
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
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
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)
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
Mehr39 Object Request Brokers
39 Object Request Brokers invoke methods at remote objects (objects that run in another JVM) example ORBs: RMI, JavaIDL OODS 1997-2000 Michael Golm Object Request Brokers 39.312 40 Components of an ORB
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
MehrH.1 FORMI: An RMI Extension for Adaptive Applications H.1 FORMI: An RMI Extension for Adaptive Applications
Motivation The ed-object Approach Java RMI ed Objects in Java RMI Conclusions Universität Erlangen-Nürnberg Informatik 4, 2007 H-Formi-.fm 2007-12-14 13.11 H.1 1 Motivation Distributed object-oriented
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
MehrSoftwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert
Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Partly based on material by Victor García Barrios and Paul Krzyzanowski
MehrJaneva:.NET meets J2EE
Inhalt: Motivation Was ist Janeva? Systemvoraussetzungen Installation Beispiel Converter Fazit Motivation Motivation: Janeva testen einen Überblick verschaffen Lauffähiges Beispiel Entscheidungshilfe über
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
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.
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
MehrKonzepte von Betriebssystem- Komponenten Middleware. Jini. Vortrag von Philipp Sommer
Konzepte von Betriebssystem- Komponenten Middleware Vortrag von Philipp Sommer 1 Inhalt 1. Einführung Hintergrund Was ist? Ziele von 2. Technology Komponenten Client, Server und Dienste Discovery und Join
Mehr39 Object Request Brokers
39 Object Request Brokers invoke methods at remote objects (objects that run in another JVM) example ORBs: RMI, JavaIDL OODS 1997-2000 Michael Golm Object Request Brokers 39.312 40 Components of an ORB
Mehr-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
MehrTesten nebenläufiger Objekte
Testen nebenläufiger Objekte Threads in Java Julian Lambertz Seminar Tests in Informatik und Statistik im SS 2004 Universität Ulm J.L., Juni 2004 1 Themenüberblick Einleitung Begriff der Nebenläufigkeit
MehrJavakurs für Fortgeschrittene
Javakurs für Fortgeschrittene Einheit 07: Nebenläufigkeit Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda Einführung in die Nebenläufigkeit und Java Thread Konzept: Motivation
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
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
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
MehrKomponentenmodelle II
Komponentenmodelle II DCOM / CORBA Detlef Streitferdt Technische Universität Ilmenau DCOM Architektur Client Proxy Stub Component CoCreateInstance Security Provider DCE RPC Protocol Stack Security Provider
MehrKlausur 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
MehrParallele Prozesse. Prozeß wartet
Parallele Prozesse B-66 Prozeß: Ausführung eines Programmes in seinem Adressraum (zugeordneter Speicher) Parallele Prozesse: gleichzeitig auf mehreren Prozessoren laufende Prozesse p1 p2 verzahnte Prozesse:
MehrGrundlagen und Implementation. Jan Kraft
Grundlagen und Implementation Jan Kraft Gliederung 1 die OMG 2 Was ist CORBA? 3 Funktionsweise 3.1 die Interface Definition Language 3.2 Objekt Adapter 3.3 weitere Komponenten des ORB 3.4 InterORB Protokolle
MehrFunktionale und Objekt-Orientierte Programmierkonzepte
Funktionale und Objekt-Orientierte Programmierkonzepte Prof. Marc Fischlin, Wintersemester 15/16 Kapitel 17: GUI, Threads und verschachtelte Klassen 13. Oktober 2010 Dr.Marc Fischlin Kryptosicherheit 1
MehrUNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Remote Method Invocation RMI Beispiel
UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Remote Method Invocation RMI Beispiel el0100 copyright Abt. Technische Informatik,
MehrÜbungen zu Softwaretechnik
Prof. Dr. Dr. h.c. M. Broy Lösungsblatt 11 Dr. H. Ehler, S. Wagner 23. Januar 2004 Übungen zu Softwaretechnik Aufgabe 16 Qualitätseigenschaften Broker-Pattern Beurteilen Sie das in Aufgabe 15 benutzte
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
MehrObjektorientierte Programmierung
Objektorientierte Programmierung Ausnahmebehandlung und Nebenläufigkeit 9. Vorlesung am 15. Dezember 2010 Ausnahmebehandlung in Java class A { void foo() throws Help, SyntaxError {... class B extends A
MehrThread-Synchronisation in in Java. Threads Wechselseitiger Ausschluss Bedingte Synchronisation Beispiel: Warteschlangen
Thread-Synchronisation in in Java Threads Wechselseitiger Ausschluss Bedingte Synchronisation Beispiel: Warteschlangen Die Klasse Thread Die Die Klasse Thread gehört zur zur Standardbibliothek von von
MehrProgrammieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik
Programmieren II Innere Klassen Heusch 10, 13.10 Ratz 5.2.1, 9.8 KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Innere Klassen Bisher kennen wir nur Klassen, die entweder zusammen
MehrThreading. Arthur Zaczek. Aug 2015
Arthur Zaczek Aug 2015 1 Threading 1.1 Motivation Threading erlaubt die gleichzeitige Ausführung von mehreren Programmteilen. mehrere gleichzeitige Anfragen: Webserver, Datenbank (zu) lange laufende Berechnungen:
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
MehrTeil 3 - Java. Grundlagen Klassen, Attribute Methoden
Teil 3 - Java Grundlagen Klassen, Attribute Methoden 1 Java 2 - Geschichte Ursprung: Green -Project bei der Firma Sun Microsystems 1991 Entwicklung eines Systems mit folgenden Eigenschaften: hardwareunabhängig
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:
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
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
MehrCLICK TO EDIT MASTER TITLE STYLE
CLICK TO EDIT MASTER TITLE STYLE AUTOMATISCHE ERZEUGUNG VON BENUTZEROBERFLÄCHEN UND DATENHALTUNG FÜR DIE KONFIGURATION VON FELDGERÄTEN Diplomverteidigung Betreuer (Firma ubigrate): Dipl.-Inform. Falk Hartmann
Mehr14. Java Klassen. Klassen (Java) vs. Records (Pascal) Klassen - Konzeptuell. Klassen - Technisch
Klassen (Java) vs. Records (Pascal) 14. Java Klassen Klassen, Typen, Objekte, Deklaration, Instanzierung, Konstruktoren, statische Felder und Methoden, Datenkapselung Pascal RECORDs in Pascal sind reine
MehrPraxis der Programmierung
Template-Funktionen und -Klassen Einführung in Java Institut für Informatik und Computational Science Universität Potsdam Henning Bordihn 1 Template-Funktionen 2 Minimumfunktion und offene Typen Aufruf
MehrJava: Der Einstieg. Algorithmen und Datenstrukturen II 1
Java: Der Einstieg Algorithmen und Datenstrukturen II 1 Grundlegendes zu Java: Historisches 1990-1991: Entwicklung der Programmiersprache OAK durch James Gosling von Sun Microsystems (zunächst für Toaster,
MehrGrundlagen der Web-Entwicklung INF3172
Grundlagen der Web-Entwicklung INF3172 Web-Services Thomas Walter 16.01.2014 Version 1.0 aktuelles 2 Webservice weitere grundlegende Architektur im Web: Webservice (Web-Dienst) Zusammenarbeit verschiedener
MehrJava-Grundkurs für Wirtschaftsinformatiker
Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für Wirtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung - Fortgeschrittene Konzepte kennenlernen - Betriebswirtschaftlich
MehrProgrammierung mit Threads in Java
Programmierung mit Threads in Java Harald Kosch and Matthias Ohlenroth Institut für Informationstechnologie Universität Klagenfurt H. Kosch Threads in Java 1 Inhalt Grundlagen: Threads und Datenlokalität
MehrD.1 Organisatorisches
D Überblick über die 3. Übung D Überblick über die 3. Übung D.1 Organisatorisches D.1 Organisatorisches RPC und ORB Präsentation der Übungsaufgaben 1 und 2 Aufrufsemantiken Hinweise Aufgabe 2 Live in der
MehrDie Magie von MBeans und JMX. DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV
Die Magie von MBeans und JMX DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV Bio Andreas Chatziantoniou Freelance Oracle Fusion Middleware Consultant 16 Jahre Oracle Erfahrung/26 Jahre IT (Unix/C) Oracle
Mehr14. Java Klassen. Klassen, Typen, Objekte, Deklaration, Instanzierung, Konstruktoren, statische Felder und Methoden, Datenkapselung
275 14. Java Klassen Klassen, Typen, Objekte, Deklaration, Instanzierung, Konstruktoren, statische Felder und Methoden, Datenkapselung Klassen (Java) vs. Records (Pascal) 276 Pascal RECORDs in Pascal sind
MehrInhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1
Vorwort... Einleitung... V VII Einführung... 1 1 Grundlagen... 7 1.1 Dokumentmodelle... 7 1.1.1 Multimedia... 8 1.1.2 Hypermedia... 9 1.1.3 Verteilung... 11 1.2 Geschichte des WWW... 13 1.2.1 Struktur...
MehrCorba. Systemprogrammierung WS 08 / 09. 21.01.09 Roginer - Fontana - Heinisch 1
Corba Systemprogrammierung WS 08 / 09 21.01.09 Roginer - Fontana - Heinisch 1 Gliederung Definition Historie RPC Eigenschaften Architektur IDL-Beispiel Anwendungen OMA Services Facilities Client-Server
MehrProgrammieren 2 Java Überblick
Programmieren 2 Java Überblick 1 Klassen und Objekte 2 Vererbung 3 Schnittstellen 5 Exceptions 6 Funktionsbibliothek 7 Datenstrukturen und Algorithmen 8 Ein-/Ausgabe 9 Graphische Benutzeroberflächen 10
MehrVerlagerung von Java-Anwendungen in die Datenbank (Teil I)
Verlagerung von Java-Anwendungen in die Datenbank (Teil I) Autor: Markus Fiegler, ORDIX AG DOAG News Q2_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrIntegration von UIS-Webdiensten
Integration von UIS-Webdiensten neue Möglichkeiten durch Web 2.0 basierte Technologien Clemens Düpmeier, Werner Geiger, Claudia Greceanu (duepmeier, geiger, greceanu@iai.fzk.de) Institut für Angewandte
MehrClient/Server-Systeme
Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2005 Teil 16 RMI, DCOM, Webservices cs 1100 ww6 sch 05-97 Remote Method Invocation (RMI) JVM JVM Client Server Stub Java Remote Skeleton Method
MehrKlausur 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
MehrVerteilte Systeme - Überblick
Verteilte Systeme - Überblick... alois.schuette@h-da.de Alois Schütte 15. Oktober 2014 1 / 11 Inhaltsverzeichnis Hier wird ein Überblick über die Veranstaltung gegeben. 1 Überblick 2 Inhalt 3 4 Praktikum
MehrDefinition Web Service
Gliederung Einführung Definition Web Service Drei Schhichtenmodell Architectural Model System Model Web Service Standards SOAP WSDL UDDI Types of Web Services Programmatic Web Services Interactive Web
MehrPraktikum Softwareentwicklung 2
Praktikum Softwareentwicklung 2 SS 2005 Dipl.-Ing. Thomas Kotzmann Dipl.-Ing. Markus Löberbauer Dipl.-Ing. Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Pratikum SWE
MehrAbbildung 3-1: Clients und Server C+S
Abbildung 3-1: Clients und Server C+S Abbildung 3-2: Interaktions-koordinations-arten Abbildung 3-3: Zuverlässige Nachrichtenübertragung a) durch individuell quittierte Nachrichten b) durch Quittierung
MehrGrundlagen der Informatik für Ingenieure I
2 Java: Java-Einführung 2 Java: Java-Einführung 2.1 Java-Entwicklungsgeschichte 2.2 Java Eigenschaften 2.3 Java-Entwicklungsumgebung 2.4 Application vs. Applet 2.5 Ein erstes Programm 2.1 2.1 Java - Entwicklungsgeschichte
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
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
Mehr