Einführung in die Windows Communication Foundation (WCF)
|
|
- Adrian Pfaff
- vor 7 Jahren
- Abrufe
Transkript
1 Einführung in die Windows Communication Foundation (WCF) Seminarvortrag Mark Foti Matrikelnummer:
2 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 2
3 Einleitung WCF ist eine API im.net Framework (ab Version 3.0) zur Entwicklung von verteilten Systemen (vgl. SOAP) Quelle: Aufteilung in Server und Client: Server bietet Operationen an Client kann diese von einem anderen Rechner aus ausführen Übergabeparameter und Rückgabewerte werden über ein Netzwerk gesendet (z.b. Ethernet und HTTP) Seite 3
4 Einleitung WCF als Nachfolger von.net Remoting WCF ist eine Weiterentwicklung / Ablösung der.net Remoting Technologie (Remoting) Remoting hat sich nie richtig durchgesetzt: Schlechte Performance Keine Kompatibilität zu anderen Implementierungen (nur.net wurde unterstützt) WCF ist kompatibel zu der WS Architektur (WebServices) WCF kann erweitert werden: eigene Protokolle und Übertragungsmethoden können implementiert werden. Seite 4
5 Einleitung - Kompatibilität WCF ist zu anderen SOA Architekturen kompatibel Quelle: Ein WCF-Client kann mit einem Java-Server kommunizieren und umgekehrt Seite 5
6 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 6
7 Das A-B-C Prinzip WCF verwendet bei der Kommunikation das sogenannte ABC Prinzip: A = Adresse B = Binding C = Contract Adresse beschreibt Protokoll sowie Endpunkt (Hostname oder IP-Adresse). Mit dem Binding wird das Protokoll konfiguriert. Contract beschreibt die Schnittstelle, die vom Server zur Verfügung gestellt wird. Seite 7
8 Die Adresse Adresse ist eine URL. Sie identifiziert welcher Endpunkt auf welchem Rechner angesprochen werden soll. Beispiel: "net.tcp://localhost/icomplexcalculator" Endpunkt auf dem lokalen Rechner mit dem Namen "IComplexCalculator" TCP wird als Übertragungsprotokoll verwendet Seite 8
9 Das Binding Mit dem Binding wird das verwendete Protokoll konfiguriert. Der Sicherheitsmechanismus kann ausgesucht und eingestellt werden. Die Art, wie Nachrichten übertragen werden, kann festgelegt werden (z.b. "gepuffert" oder "gestreamed"). Binding muss zur Adresse passen! Es kann also kein HTML-Basiertes Binding mit der Adresse "net.tcp://localhost/icomplexcalculator" verknüpft werden. Seite 9
10 Der Contract Contract beschreibt die Schnittstelle, die vom Server implementiert wird. Der Client kann auch nur genau die Methoden aufrufen, die im Contract festgelegt wurden. Der Server kann den Contract bei Bedarf auch an die Clients schicken (in Form von Metadaten). Daraus kann der Client ein Proxy für den Server erstellen (dynamisch) Seite 10
11 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 11
12 Bindings und Protokolle Das Übertragungsformat auf Byte-Ebene hängt vom verwendeten Binding ab. Einige mögliche Bindings sind: BasicHttp-, WSHttp- und das WSDualHttpBinding verwenden das HTTP-Protokoll. Das NetTcpBinding verwendet lediglich das TCP Protokoll. Beim NetNamedPipeBinding werden die Named Pipes von Windows verwendet. Seite 12
13 HTTP Bindings Bei den HTTP-Bindings werden die Daten im XML-Format verschickt und haben dadurch die höchste Kompatibilität. Anfragen werden als HTTP-Request geschickt. BasicHttpBinding hat den geringsten Overhead (ist also am schnellsten), bietet aber keine Sicherheit. WSHttpBinding bietet Sicherheit: Transport Security Mode (Verschlüsselung auf Übertragungsebene (HTTPS)) Message Security Mode (Nachrichten werden einzeln verschlüsselt) WSDualHttpBinding erlaubt zusätzlich Callbacks (Methodenaufrufe, die vom Server aus asynchron initiiert werden können) ist aber am langsamsten. Seite 13
14 Schnellere Bindings NetTcpBinding verwendet das TCP-Protokoll NetNamedPipeBinding verwendet die Named Pipes von Windows als Übertragungsprotokoll. Beide Bindings verwenden einen "BinaryFormatter". Das heißt, Daten werden binär übertragen (und nicht im XML-Format). Die Nachrichten werden mit weniger Metadaten dekoriert. Unterstützen die Sicherheitsmechanismen als auch Callbacks. Sind in der Regel nicht zu anderen SOAP Implementierungen kompatibel. Seite 14
15 Geschwindigkeitsvergleich der Bindings Bindung Anzahl der Aufrufe in 10s. BasicHttpBinding WSHttpBinding WSDualHttpBinding NetTcpBinding NetNamedPipeBinding Quelle: Seite 15
16 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 16
17 Aufbau des Servers Ein WCF-Server besteht aus drei Teilen: 1. Eine Schnittstelle (Contract) die beschreibt, was der Server "kann" 2. Die eigentliche Implementierung der Schnittstelle 3. Und die Konfiguration, in der sowohl die Adresse als auch das Binding ausgewählt und konfiguriert werden. Beispiel-Interface: Seite 17
18 Implementierung der Schnittstelle Die Implementierung der Schnittstelle erfolgt ganz normal und muss nicht mit weiteren Attributen versehen werden. In diesem Fall wird für jeden Methodenaufruf eine neue Instanz vom Typ MyCalculator erstellt. Selbst dann, wenn der Client eine Methode bereits aufgerufen hat. Seite 18
19 Konfiguration des Servers Nachdem die Schnittstelle deklariert und definiert wurde, wird der eigentliche Server erzeugt. Dazu sind folgende Schritte notwendig: 1. Bekanntgabe der Klasse, die die Schnittstelle implementiert. 2. Ein Binding muss ausgesucht und konfiguriert werden. 3. Schließlich muss dem Framework mitgeteilt werden, welche Schnittstellen der Server anbietet. Seite 19
20 Konfiguration des Servers 1. Parameter 1: Bekanntgabe der Klasse, der die Schnittstelle implementiert. Parameter 2: Die Uri, unter welcher Adresse der Server ggf. Metadaten zur Verfügung stellen kann. 2. Da der Taschenrechner möglichst einfach aufgebaut werden soll, wird als Binding das BasicHttpBinding verwendet. Die Standardkonfiguration des Bindings reicht für den Anfang. Seite 20
21 Konfiguration des Servers 3. Letztlich wird mit dem Aufruf ein ServiceEndPoint der Host-Instanz hinzugefügt. Hierbei handelt es sich um die eigentliche Schnittstelle, die zur Verfügung gestellt wird. ServiceEndPoint wird mit dem Binding verknüpft. Da ein Server mehrere Schnittstellen anbieten kann, muss jeder ServiceEndPoint mit einer Uri gekennzeichnet werden. Anschließend kann der Server gestartet werden (mit Open()). Ab diesem Zeitpunkt wartet der Server auf einkommende Anfragen. Seite 21
22 WSDL und Metadaten Bei der Entwicklung eines WCF-Clients wird in der Regel ein Proxy erstellt, welcher die Kommunikation zum Server kapselt. Dieser Proxy kann automatisch von Visual Studio erstellt werden. Dabei werden die notwendigen Metadaten automatisch vom entsprechenden WCF-Server runtergeladen. Damit der Server Metadaten liefern kann, muss dieser angepasst werden: Seite 22
23 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 23
24 Benutzung des Proxies Wurde der Proxy automatisch generiert, so ist der Aufruf der serverseitigen Methoden sehr einfach. Es muss eine Instanz des Proxies erstellt werden, die eine Verbindung zum Server aufbaut. Danach können die Methoden ganz normal verwendet werden (der Proxy implementiert die gleichen Schnittstellen wie der Server). Seite 24
25 Konfiguration des Clients Soll eine andere IP-Adresse oder Binding verwendet werden, als beim erstellen des Proxies eingestellt wurde, so kann der Konstruktor des Proxies überladen werden. Soll zum Beispiel explizit das BasicHttpBinding und die IP-Adresse verwendet werden, muss der Konstruktoraufruf verändert werden: Einige weitere Konfigurationsmöglichkeiten betreffen verschiedene Timeouts z.b. wie lange das Senden höchstens dauern darf. Zudem können weitere Einschränkungen definiert werden, z.b. die maximale Größe eines Pakets. Seite 25
26 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 26
27 Bidirektionale Verbindungen Bis jetzt wurde jede Anfrage vom Client initiiert und der Server hat geantwortet. Nun soll der Server auch die Möglichkeit haben, eine Anfrage an den Client asynchron senden zu können. Dazu stellen sich zwei Fragen: 1. Welche Methoden kann der Server beim Client aufrufen? 2. Welcher Client soll angesprochen werden? Mehrere Clients können schließlich mit dem gleichen Server verbunden sein. Seite 27
28 Die Callback-Schnittstelle 1. Welche Methoden kann der Server beim Client aufrufen? Dazu wird beim Server eine sogenanntes Callback-Interface definiert. Diese Schnittstelle muss später jeder Client implementieren, der mit dem Server kommunizieren will: Die Schnittstelle, die der Server nach außen anbietet, muss leicht geändert werden: Damit wird gekennzeichnet, dass jeder Client, der die IComplexCalculator-Schnittstelle verwenden will, die Schnittstelle ICalculatorCallback implementieren muss. Seite 28
29 Das OperationContext 2. Welcher Client soll angesprochen werden? WCF verschickt bei jedem Methodenaufruf implizit eine Session ID damit kann der Client ermittelt werden, der diesen Aufruf getätigt hat. ID kann mit OperationContext.Current abgefragt werden. Darüber hinaus kann mit dem aktuellen OperationContext auch der zugehörige Callback-kanal ermittelt werden: Mit der Methode GetCallbackChannel<Schnittstellen-Typ>() kann eine Referenz auf die Schnittstelle ermittelt werden. Damit kann die Methode beim Client aufgerufen werden. Seite 29
30 Der Client mit Callbacks Der Client muss lediglich die Callback-Schnittstelle implementieren. Diese Implementierung wird beim Konstruktoraufruf des Proxies übergeben. Seite 30
31 Gliederung 1 Einleitung 2 Das A-B-C (Address, Binding, Contract) Prinzip 3 Bindings und Protokolle 4 Aufbau eines WCF-Servers 5 Ein einfacher WCF-Client 6 Bidirektionale Verbindungen 7 Fazit Seite 31
32 Fazit Die vorgestellten Codebeispiele decken lediglich die Grundlagen von WCF ab. Durch die einfache Implementierung wird WCF auch attraktiv: sie ist mächtig und "Plattformunabhängig" erlaubt aber trotzdem rapid Prototyping. WCF ist stark abstraktionsfähig soll die gewünschte Applikation möglichst einfach sein, reichen die hier erwähnten Klassen. Auf der anderen Seite können auch eigene Bindings erstellt sowie andere Übertragungsprotokolle gewählt werden die an die eigenen Anwendungsfälle angepasst sind. Durch die automatisierte Erstellung des Proxies muss bei der Programmierung des Clients relativ wenig redundanter (und damit fehleranfälliger) Code selber geschrieben werden. Seite 32
33 Gibt es noch Fragen? Seite 33
34 Vielen Dank für die Aufmerksamkeit! Seite 34
.NET-Networking 2 Windows Communication Foundation
.NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile
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
MehrSRH Hochschule Heidelberg
SRH Hochschule Heidelberg Fachbereich Informatik Vertriebssysteme / CRM Johannes Dipl. Inf. (FH) Hoppe Johannes Hoppe MSP WCF Vorlesung 25.03.2009 90 Minuten, 8 Teilnehmer Dipl. Inf. (FH) Johannes Hoppe
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
MehrGliederung Einleitung Die Interprozess Kommunikation Zusammenfassung Fragen. .NET Remoting. André Frimberger
.NET Remoting André Frimberger 30.11.2004 André Frimberger.NET Remoting 1 Gliederung 1 Einleitung Was ist.net Remoting? 2 Die Interprozess Kommunikation Grundkonzept der Datenkanal Parameterübergabe Instanziierung
MehrKompaSbilität zu Standards (WS- I) Contracts. Interfaces und Generics Umfangreiche AXribuSerung. Mehr Spielraum auf Transportebene
Komponenten WCF (.NET Framework) WCF Verfeinerung und Reifung der ursprünglichen Version Geringere Unterschiede zu ASMX 2.0 (.NET 2.0) + WSE 3.0 Schwerpunkte KompaSbilität zu Standards (WS- I) Contracts
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrSkript zum Seminar: Einführung in die Windows Communication Foundation (WCF)
Aachen, 14.12.2009 Mark Foti - Tel. 80-28478 Skript zum Seminar: Einführung in die Windows Communication Foundation (WCF) Autor: Betreuer: Mark Foti Dipl.-Ing. Mirco Vitr Datum: 14.12.2009 Seminar Windows
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
MehrKompaRbilität zu Standards (WS- I) Contracts. Interfaces und Generics Umfangreiche AWribuRerung. Mehr Spielraum auf Transportebene
Komponenten WCF (.NET Framework) WCF Verfeinerung und Reifung der ursprünglichen Version Geringere Unterschiede zu ASMX 2.0 (.NET 2.0) + WSE 3.0 Schwerpunkte KompaRbilität zu Standards (WS- I) Contracts
MehrEin Vergleich zwischen SCA,JBI und WCF. Marcello Volpi
Service Component Architecture Ein Vergleich zwischen SCA,JBI und WCF Marcello Volpi Agenda Einführung Service Component Architecture (SCA) Java Business Integration (JBI) Windows Communication Foundation
Mehr.NET Networking 1. Proseminar Objektorientiertes Programmieren mit.net und C# Matthias Jaros. Institut für Informatik Software & Systems Engineering
.NET Networking 1 Proseminar Objektorientiertes Programmieren mit.net und C# Matthias Jaros Institut für Informatik Software & Systems Engineering Agenda Motivation Protokolle Sockets Anwendung in.net
MehrEinrichtung eines Gäste wlans auf einer digitalisierungsbox. Basierend auf der Grundeinrichtung durch den Schnellstartassistenten
Einrichtung eines Gäste wlans auf einer digitalisierungsbox Basierend auf der Grundeinrichtung durch den Schnellstartassistenten 1. Vorbemerkung Wenn Sie Ihren Gästen Internetzugriff zur Verfügung stellen,
MehrFWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1
FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Sommersemester 2017 2017 Michael Theis, Lehrbeauftragter 1 2 Servlet API Websockets JSF JAX-WS JAX-RS JMS JAXB JSON-P JEE Enterprise
MehrEine Untersuchung der Funktionen des Apache Wicket Webframeworks
Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Seminararbeit von Olaf Matticzk 1 15.01.2016 (c) by synaix 2016 synaix...your business as a service. Agenda 1. Einleitung 2. Webanwendungen
MehrAnleitung zur Fleet & Servicemanagement Evatic Schnittstelle
Anleitung zur Fleet & Servicemanagement Evatic Schnittstelle Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Hinweise zur Verbindungseinrichtung zum Evatic Server... 3 3 Konfiguration der docuform
MehrAKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF
AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF Mathias Slawik, SS 2009 Agenda Technologien Java RMI (Remote Method Invocation) Microsoft WCF (Windows Communication Foundation) Benchmark
MehrInteraktionsdiagramme in UML
Interaktionsdiagramme in UML Interaktionsdiagramm ist ein Oberbegriff für eine Reihe von Diagrammen, die das Verhalten eines objektorientierten Systems durch Objektinteraktionen beschreiben Ein Sequenzdiagramm
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: 12. Januar 2018 Betriebssysteme / verteilte
MehrVerteilte Systeme - Java Networking (Sockets) -
Verteilte Systeme - Java Networking (Sockets) - Prof. Dr. Michael Cebulla 30. Oktober 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 36 M. Cebulla Verteilte Systeme Gliederung Grundlagen TCP/IP
MehrInhaltsverzeichnis. Vorwort... 13. Einleitung... 15
Inhaltsverzeichnis Vorwort... 13 Einleitung... 15 1 Verteilte Systeme... 19 Die Terminologie dieses Buchs... 20 Das Schichtenmodell einer Anwendung... 23 Dateiserver... 25 Internetanwendungen... 25 Allgemeines
MehrWindows Communication Foundation - WCF
Matthias Fischer Jörg Krause Windows Communication Foundation - WCF HANSER Geleitwort des Herausgebers 5 : 7 Vorwort 15 1 Über dieses Buch 17 1.1 Was ist die WCF? 17 1.1.1 WCF und das.net Framework 17
MehrPraktikum Verteilte Anwendungen
Technische Informatik (Info II) -Sommersemester 2006 - Folie 1 / 27 0 Gliederung 1.) Kurze Wiederholung/ Einleitung 2.) RPC/ RMI 3.) Praktisches Beispiel 4.) Aufgabenblatt Folie 2 / 27 Wiederholung/ Einleitung
MehrMicrosoft Windows Communication Foundation
John Sharp Microsoft Windows Communication Foundation Schritt fur Schritt Microsoft Inhaltsverzeichnis Danksagungen Einfiihrung 11 Zielgruppe dieses Buchs 11 Wegweiser fur die Arbeit mit diesem Buch 12
MehrEffiziente Administration Ihrer Netzwerkumgebung
n ne atio n orm tione f n n ri tze onve nu Be nd K u Effiziente Administration Ihrer Netzwerkumgebung XML-WebService Schnittstelle Inhaltsverzeichnis Allgemeines 3 Web Service 3 Starten und Kontrollieren
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.
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
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrBenutzerhandbuch. Neukirchen
Benutzerhandbuch Neukirchen August 2015 Kontakt: Kai Hübl Lambertsberg 17 D-34626 Neukirchen kai.huebl@asneg.de 3 Contents 1 Einleitung... 5 1.1 Inhalt... 5 1.2 OpcUaWebServer... 5 1.3 Web Panel... 6 2
MehrInstallation und Nutzung des SSH Clients 'PuTTY'
Installation und Nutzung des SSH Clients 'PuTTY' Einleitung Dieses Dokument beschreibt die Installation und Nutzung des PuTTY SSH Clients von Simon Tatham. Dieses Programm läuft unter den diversen Microsoft-Windows-
MehrDocusnap X Discovery Service. Installation und Konfiguration
Docusnap X Discovery Service Installation und Konfiguration TITEL Docusnap X Discovery Service AUTOR Docusnap Consulting DATUM 16.09.2016 VERSION 1.1 gültig ab 19.09.2016 Die Weitergabe, sowie Vervielfältigung
MehrPICO Plug Benutzeranleitung
PICO Plug Benutzeranleitung 1. Einleitung Der PICO Plug ist ein universeller Bluetooth Adapter für Peripheriegeräte mit paralleler oder serieller Schnittstelle. Im Auslieferungszustand ist er als reines
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
Mehr1. IPsec Verbindung mit Übertragung der IP-Adresse im D-/B-Kanal
1. IPsec Verbindung mit Übertragung der IP-Adresse im D-/B-Kanal 1.1 Einleitung Im Folgenden wird die Konfiguration einer IPSec Verbindung mit dynamischen IP Adressen beschrieben. Die IP-Adresse wird vor
MehrOOP. Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten.
Polymorphismus OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen wiederverwendet sein.
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
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrEinstellungen Berechtigungsterminal
Inhaltsangabe: Seite 1.1. Voraussetzungen 2 1.2. Anlegen eines Berechtigungsterminals 3 1.3. Änderungen an der Datenbank vornehmen 5 1.4. Aktualisieren der Transponder 5 1.5. Aktualisieren der Datenbank
MehrJava RMI, CORBA und Firewalls
Java RMI, CORBA und s Lehrstuhl für Datenverarbeitung falk@ei.tum.de Verteilte Objekte s Probleme Lösungsmöglichkeiten Konkrete Lösungen Verteilte Objekte Client mehrere Objekte Methoden-Aufruf Antwort
MehrTechnische Info. Silverball Max und Silverball Selection Terminal
Technische Info Silverball Max und Silverball Selection Terminal TU 4000/015/02/280601 Lieber Silverball Max Kunde! Jedes Silverball Gerät (ab Version 6.10) kann als Fernwählgerät (Selection Terminal)
MehrStefan Dahler. 1. Konfiguration von Extended Routing. 1.1 Einleitung
1. Konfiguration von Extended Routing 1.1 Einleitung Im Folgenden wird die Konfiguration von Extended Routing beschrieben. Die Verbindungen ins Internet werden über 2 unterschiedliche Internet Strecken
MehrWebservices. Entwicklercamp Denny Sternberg
Webservices Entwicklercamp 2015 Denny Sternberg Bei Fragen, einfach fragen! Denny Sternberg Seit 2001 entwickeln und admininstrieren von Lotus Domino IBM Certified Application Developer, System Administrator
MehrKeptSecret User Guide
User Guide Mit können Sie Ihre Bilder und Notizen verschlüsselt und damit privat speichern. verwendet die im iphone und ipod Touch eingebaute 256-Bit starke Verschlüsselung nach dem Advances Encryption
MehrELSBETH Release Notes
ELSBETH Release Notes ELSBETH COMMUNICATION MANAGER Release 6.3. Agentless Dialing Der neue Anwahlmodus "AgentlessDialing" des Outbound Telefoniedienstes ermöglicht es, Kontakte vollautomatisch anzuwählen
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
MehrWissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider
Wissenschaftliche Vertiefung Web Services Esslingen, 22. Januar 2016 Agenda 1. Einführung 2. Serviceorientierte Architektur 3. SOAP Web Service 4. Standards und Protokolle von SOAP Web Services 5. Bewertung
MehrInformatik B. Vorlesung 17 Netzwerkprogrammierung. Dr. Ralf Kunze
Vorlesung 17 Netzwerkprogrammierung 1 Rückblick URL-Objekt Socket Verbindung zu einem Server aufbauen Webserver aus Clientsicht 2 Serverimplementation Server bauen keine eigene Verbindung auf, sondern
MehrWeb Services. Standards und Realisierung in Java
Standards und Realisierung in Java http://werner.gaulke.net 4.6.2007 Idee Aufbau und Standards und Java Outline 1 Idee Idee hinter? 2 Aufbau und Standards Schichtenmodell WSDL Fazit WSDL SOAP Fazit SOAP
MehrSemantic Web Services
Semantic Web Services Daniel Fischer TU Chemnitz - WS 2011/12 1 Gliederung (1) Web Services (2) Semantic Web Services: Motivation (3) Ontologien (4) Technologien 1. WSDL 2. SA-WSDL 3. WSMF / WSMO 4. OWL-S
MehrBiPRO-Anbindung unter.net/wcf
BiPRO-Workshop für Techniker 2013 BiPRO-Anbindung unter.net/wcf Möglichkeiten, Grenzen und Erweiterbarkeit der Framework-Unterstützung bei der consumerseitigen Anbindung vielfältiger Anbieter und Versionen
MehrKommunikation im lokalen Netz
Kommunikation im lokalen Netz Ein einfaches lokales Netz stellt man sich als Gebilde vor, in dem mehrere Computer oder andere Netzwerk-Endgeräte über einen oder mehrere e miteinander verbunden sind. In
MehrWindows Communication Foundation -.NET WCF
Windows Communication Foundation -.NET WCF Verteilte Systeme und Anwendungskopplung mit.net von Dr. Holger Schwichtenberg, Matthias Fischer, Jörg Krause 1. Auflage Hanser München 2009 Verlag C.H. Beck
MehrAI WEBLAUNCHER. Installation und Betrieb
AI WEBLAUNCHER Installation und Betrieb Version: 1.0.3 Projekt: AI WEBLAUNCHER Datum: 2. April 2019 Dokumentinformation: Erstellt von: E-Mail: Administration Intelligence AG produktmanagement@ai-ag.de
MehrWebservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste
Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene
MehrUpgrade G Data AntiVirus Business v6 auf v11
G Data TechPaper #0105 Upgrade G Data AntiVirus Business v6 auf v11 G Data Serviceteam TechPaper_#0105 Inhalt 1 Deinstallation... 2 1.1 Information zur Datenbank... 2 1.2 Deinstallation G Data AntiVirus
MehrAuszug aus Axis2 Schulung
Auszug aus Axis2 Schulung Dieses Dokument ist ein Auszug aus unserem Skript zur Axis2- Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Hauptstraße 33 75050 Gemmingen Mehr
MehrCCNA Exploration Network Fundamentals. ARP Address Resolution Protocol
CCNA Exploration Network Fundamentals ARP Address Resolution Protocol ARP: Address resolution protocol 1. Eigenschaften ARP-Cache Aufbau 2. Ablauf Beispiel Flussschema 3. ARP-Arten 4. Sicherheit Man-In-The-Middle-Attacke
Mehr[accantum] Application Programming Interface Kurzanleitung
[accantum] Application Programming Interface Kurzanleitung Accantum GmbH Äußere Oberaustraße 36/4 Anbau-Nord 1.OG D-83026 Rosenheim Titel: Betreff: Erstelldatum: Letzte Bearbeitung: [accantum] Application
MehrMigration von Windows
Migration von Windows auf elux RP4 Kurzanleitung Stand 2016-04-08 1. Voraussetzungen 2 2. Migrationsprozess 3 3. Optionale Parameter 4 4. Beispiele für den Aufruf von win2elux 5 2016 Unicon Software Entwicklungs-
MehrLeseprobe. Manfred Steyer, Holger Schwichtenberg, Matthias Fischer, Jörg Krause. Verteilte Systeme und Services mit.net 4.5
Leseprobe Manfred Steyer, Holger Schwichtenberg, Matthias Fischer, Jörg Krause Verteilte Systeme und Services mit.net 4.5 Konzepte und Lösungen für WCF 4.5 und ASP.NET Web-API Herausgegeben von Holger
MehrFRANZIS PROFESSIONAL SERIES. Herbert Burbiel. SOA & Webservices. ~ in der Praxis. 197 Abbildungen
FRANZIS PROFESSIONAL SERIES Herbert Burbiel SOA & Webservices ~ in der Praxis 197 Abbildungen 9 Inhaltsverzeichnis 1 Bedienungsanleitung zum Buch 15 1.1 Nutzen des Buchs 15 1.2 So verwenden Sie das vorliegende
MehrGigE Vision: Der Standard
GigE Vision: Der Standard Rupert Stelz Entwicklung STEMMER IMAGING GmbH Technologie-Tag GigE Vision und GenICam München, 14. September 2006 M E M B E R O F T H E S T E M M E R I M A G I N G G R O U P Gigabit
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 7 17.12.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)
MehrEntwicklung einer REST-API zur Erstellung und Konfiguration von Microsoft Teams. Jan Kruse, utilitas GmbH
Entwicklung einer REST-API zur Erstellung und Konfiguration von Microsoft Teams Jan Kruse, utilitas GmbH 15.01.2018 Gliederung Einleitung Motivation Ziele Grundlagen ASP.Net Web API REST-API Microsoft
MehrWeb Services Monitoring
Web Services Monitoring Foliensatz zum Vortrag von der OIO Hauskonferenz am 17. Dezember 2009 predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de Ihr Sprecher Thomas Bayer Trainer, Berater,
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
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
MehrGoogle API Teil II / Überblick CVS
Projektgruppe 520 12. Oktober 2007 Überblick Webservice Denition Webservice Aufruf Webservice Ergebnis auswerten Demonstration Google API: Denition des WebService Aufruf des Webservice Auswertung des Ergebnisses
MehrMigration von Windows
Migration von Windows auf elux RP5 Kurzanleitung Stand 2016-04-08 1. Voraussetzungen 2 2. Migrationsprozess 3 3. Optionale Parameter 4 4. Beispiele für den Aufruf von win2elux 5 2016 Unicon Software Entwicklungs-
Mehr3-schichtige Informationssystem-Architektur
3-schichtige Informationssystem-Architektur plattformunabhängig beliebige Endgeräte Client als Applikation & Applet XML über SOAP Standard plattformunabhängig objektorientierte Architektur multiuserfähig
MehrEnterprise Application Integration Erfahrungen aus der Praxis
Enterprise Application Integration Erfahrungen aus der Praxis Teil 4: EAI und.net, EAI und J2EE Tutorial NODs 2002, Wolfgang Keller and Generali 2001, 2002, all rights reserved 1 Überblick EAI und....net
MehrRemote-Objekte. Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer 1
Remote-Objekte Motivation Architektur Client und Server-Implementierung Parameterübergabe Distributed Garbage Collection Verteilung und Nachladen von Code Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H.
MehrDIAMETER Base Protocol (RFC3588)
Base Protocol (RFC3588) ist eine (nicht rückwärtskompatible) Fortentwicklung des RADIUS Protokolls (Remote Authentication Dial In User Service, RFC2865). Die wichtigsten Unterschiede sind: Es benutzt einen
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrObjectBridge EJB Edition
ObjectBridge EJB Edition Enterprise JavaBeans (EJB) ein Begriff der im Bereich unternehmenskritischer Anwendungen mehr und mehr auf Resonanz stößt. Als serverseitige Komponentenarchitektur für den unternehmensweiten
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.
Mehr<Insert Picture Here> Einführung in SOA
Einführung in SOA Markus Lohn Senior Principal Consultant SOA? - Ideen Selling Oracle To All SAP On ABAP Increasing Sales Of Applications 3 Agenda Motivation SOA-Definition SOA-Konzepte
MehrLCD-Verwaltungssoftware LCD-VSW
Mit der LCD Verwaltungssoftware können die Textinformationen für die verschiedenen Anzeigen z. B. LCD UP, Tableaubaustein EB, Busch-triton erstellt Innerhalb eines Projektes können mehrere LCDs verwendet
MehrWSDL. Web Services Description Language. André Vorbach. André Vorbach
André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist
MehrArchitektur von REST basierten Webservices
28.11.2005 Architektur von REST basierten Webservices Referent MARK ALTHOFF REST was invented by ROY T. FIELDING and RICHARD N. TAYLOR Geschichtlicher Hintergrund von REST 1994-1995 taucht der Begriff
MehrBrainloop Secure Courier - Kurzanleitung
Der Brainloop Secure Courier Service umfasst einen persönlichen, vorkonfigurierten Datenraum und ein optionales Add-In für Microsoft Outlook. Damit wird das geschützte Versenden vertraulicher Dokumente
MehrAndere in diesem Whitepaper erwähnte Marken- und Produktnamen sind Warenzeichen der jeweiligen Rechtsinhaber und werden hiermit anerkannt.
Copyright Copyright Aagon Consulting GmbH Alle Rechte vorbehalten. Dieses Whitepaper ist urheberrechtlich geschützt. Kein Teil dieser Publikation darf in irgendeiner Form ohne ausdrückliche schriftliche
MehrMaster Seminar Generische Modelbasierte. Benedikt Johannsen INF-M3 Master Seminar - Wintersemester 2010/ Dezember 2010
Master Seminar Generische Modelbasierte Kommunikationsinfrastruktur INF-M3 Master Seminar - Wintersemester 2010/11 09. Dezember 2010 Gliederung Motivation Rückblick AW2 Zielsetzung Geplantes Vorgehen Herausforderungen
MehrNetMan Desktop Manager Quickstart-Guide
NetMan Desktop Manager Quickstart-Guide In diesem Dokument wird die Installation des NetMan Desktop Manager beschrieben. Bitte beachten Sie, dass hier nur ein Standard-Installationsszenario beschrieben
MehrODS 6.0 Schnittstelle
ODS 6.0 Schnittstelle Dieter Müller Server Developer 1 Architektur ODS-Schnittstelle Vergleich ODS 5.x ODS 6.0 ODS 5.x ODS 6.0 ODS Client ODS Server ODS Client ODS Server Stub ORB IIOP Generiert aus
MehrWebservices für eingebettete Systeme
Fakultät Informatik Institut für Angewandte Informatik, Professur Technische Informationssysteme Webservices für eingebettete Systeme Dresden, 29.06.2006 Gliederung Einführung Automobilindustrie Webservice
MehrVertiefte Grundlagen Graphentheorie
Bauinformatik Vertiefte Grundlagen Graphentheorie 6. Semester 8. Übung Webservices Technische Umsetzung am Beispiel Flächenträgheitsmoment äg e e und Biegemoment e Benutzte Software ECLIPSE: Programmierumgebung
MehrArchitektur von SOAP basierten Web Services
Architektur von SOAP basierten Web Services André Homeyer 28.11.2005 Worst-Case einer verteilten Anwendung TravelTime Client Benutzerinterface WackyWing Server Flüge suchen TravelTime Server Flüge suchen
MehrService & Support. Anleitung zur Projektierung einer S7- Verbindung. S7-300 / S7-400 Industrial Ethernet CPs. FAQ Januar 2011. Answers for industry.
Deckblatt Anleitung zur Projektierung einer S7- Verbindung S7-300 / S7-400 Industrial Ethernet CPs FAQ Januar 2011 Service & Support Answers for industry. Fragestellung Dieser Beitrag stammt aus dem Service&Support
MehrJava 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
MehrRealisierung asynchroner Client/Server-Kommunikation im Mobilfunk
Realisierung asynchroner Client/Server-Kommunikation im Mobilfunk Florian Miess, Jörg Seifert und Prof. Dr. Michael Massoth 31.05.2007 1 Agenda Probleme mobiler Anwendungen Motivation Middleware Serviceschicht
MehrWeb-Sevices : WSDL Entwicklung von Web-Anwendungen
Web-Sevices : WSDL Entwicklung von Web-Anwendungen Axel Reusch : ar047 MIB page 1 : 50 Agenda! Allgemeines! Prinzip! Anwendung! Details! WSDL und SOAP! Beispiel mit Java! Erweiterungen! Vorteile! Nachteile!
MehrVerteilte Systeme: Übung 4
Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
Mehr