Einführung in Web Services Web Services in der Praxis

Slides:



Advertisements
Ähnliche Präsentationen
SOAP, nur ein neuer XML- Dialekt?
Advertisements

Cloud42 Dominik Muhler Seminar StuPro cims cims.
Aufgabe1: Probleme mit Seife
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
DI Christian Donner cd (at) donners.com
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Internetzugriff mit Strings und Streams
Web Services und Workflow-Steuerung
erasm platform Bild- / Galerieverwaltung
Kommunikation in verteilten Systemen (Middleware)
Konzeption und Implementierung einer XML-RPC und SOAP Anbindung Praktikumsbericht von Martin Spindler.
JAVA RMI.
Strukturänderungen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Seminar Internet Technologien
Björn Schmidt, Hoang Truong Nguyen
Konzeption und Realisierung einer
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 14: Datenintegration.
Seminar Praktische Informatik Web Services
Software Architektur III
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Inhalt • Veränderung im World Wide Web
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
ArcGIS als WPS Server Aktueller Stand der Umsetzung
ein Vortrag von Laurent & Mich
Webservice Grundlagen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
Management- und Web Services- Architekturen
Einführung in die Konzepte zur Entwicklung verteilter Anwendungen
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Web Services Semistrukturierte Daten 1 – Gruppe 6.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Sandrine Ferrari Benjamin Bäni. CRYSTL-PIM (Product Information System) Ablauf Ausgangslage Ziele Lösungsansatz Komponenten Demonstration.
Semesterarbeit SOA CRYSTL-PIM Product Information System
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Management- und Web Services- Architekturen
XML (Extensible Markup Language)
Datenanbindung in Webapplikationen
UDDI TU Chemnitz Fakultät für Informatik SS 2003
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Welcome to Web Services & Grid Computing Jens Mache
Web Services als Remote Content Provider in Portalumgebungen Vorstellung und Diskussion des Themas Präsentation des Prototypen Konzeption und prototypische.
Web Services (Axis) ETIS SS05.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
WSDL Web Services Definition Language Von Nikos Vormwald.
ORB – Konzepte Ist – Analyse der betrieblichen Notwendigkeiten, Anforderungsableitung an moderne Lösungskonzepte, alternative ORB – Konzepte mit Zukunft,
Cloud Entwicklung: Web Services
JXTA Server Berlin.Adlershof Server Berlin.Mitte Server Paris Server cbit.Halle17 P2P-MagicMap Architektur: Übersicht.
Betriebs- systeme und Verteilte Systeme Namens- und Verzeichnisdienste Projektgruppe Peer2Peer Suche nach Webservices WS 2004/SS 2005 Maher Al-Bunni.
Mainframe und WebServices bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen.
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
1 Lutz Ullrich SOA – serviceorientierte Architektur SOA – Was ist das?
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Schnittstellen für Verteilte System mit J2EE Frank Schwichtenberg SourceTalk 2008 Göttingen,
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
 Präsentation transkript:

Einführung in Web Services Web Services in der Praxis Workshop Einführung in Web Services Web Services in der Praxis Überwachungssystem-Prototyp

Web Services – Übersicht XML SOAP, WSDL, UDDI, WSFL, ebXML, .NET, Sun ONE, ... Web Services _____ _____ _____ HTML Web Services Web Services Microsoft COM+, DNA, ... Sun J2EE XML

Web Services – Das Prinzip Finden, Publizieren Schnittstellen beschreiben Interagieren Datenformat Plattform UDDI WSDL SOAP Web Services – Das Prinzip XML Internet Service Registry Requestor Provider Description Service Description Service Description WSDL publish find UDDI UDDI SOAP message RPC bind WSDL SOAP

Web Services – Ein Beispiel – Apache SOAP / Apache Axis Service Requestor Service Provider Web Application Server Apache SOAP/Axis Listener (RPC Router Servlet) Web Service Geschäftslogik (EJB, JMS, JDBC, ...) Apache SOAP/Axis API Client Application SOAP

Web Services – Ein Beispiel – Web Service und Client Delivery Channels Come Together public class SimpleWebService { public String getUpperString(String t) { return t.toUpperCase(); } } Web Service String endpoint = "http://localhost:8080/axis/servlet/AxisServlet"; String webServiceName = "SimpleWebService"; String methodName = "getUpperString"; String param = "Dies ist ein Test!"; Object[] params = {param}; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint)); call.setProperty(Call.NAMESPACE, webServiceName); call.setOperationName(methodName); call.addParameter("firstParam", XMLType.XSD_STRING, Call.PARAM_MODE_IN); String ret = (String) call.invoke(params); Axis Client Erklären Web Service Deployment Descriptor zeigen Web Service deployen Zugriff mit Client zeigen Diese Konstallation ist aber nur sinnvoll, wenn der Service Requestor alle Daten des Web Service kennt. Ansonsten wird die bereits angesprochene WSDL-Beschreibung verwendet. P&T00_Rabenstein_Beamer-e 31/03/2017 / 5

Web Services – Ein Beispiel – WSDL und Proxies Delivery Channels Come Together WebService -> WSDL: Browser: <webservice-url> + ´?wsdl´ WSDL -> Client Proxy (stub) Tool: wsdl2java Visual Studio .NET Wie gelangt man an die Beschreibung? Kann man entweder mühsam selbst erzeugen oder sich automatisch generieren lassen. -> 2 Möglichkeiten: ... Mit dieser Beschreibung, kann der Dienstkonsument / Service Requestor von einer beliebigen Plattform aus diesen Dienst nutzen An diese gelangt er entweder, indem das WSDL direkt ausgetauscht wird (Email,FTP,Homepage) oder in einer UDDI Registry abgelegt wird -> dazu später 2. Aus der WSDL können Proxies erzeugt werden: -> 1. Server-Proxy: selten; wird verwendet, wenn die Web Service Beschreibung vorliegt und der Web Service noch zu implementieren ist. Beispiel: wenn ein Online-Shop einem digitalen Marktplatz beitreten will, welcher fordert, dass die Artikelliste über ein bestimmtes Web Service Interface erreichbar ist. -> 2. Client-Proxy: hat das gleiche Interface wie der entfernte Web Service. Man kann also auf dem enternten Web Service wie lokal zugreifen, alles andere is durch den Proxy transparent. !!! Beispiel vorführen !!! P&T00_Rabenstein_Beamer-e 31/03/2017 / 6

Web Services – UDDI-Registry Delivery Channels Come Together Globales öffentliches Verzeichnis Kategorien: white pages (Unternehmensverzeichnis) yellow pages (Branchenverzeichnis) green pages (Web Service Verzeichnis) Zurzeit existierende Verzeichnisse: http://uddi.microsoft.com/ http://www-3.ibm.com/services/uddi/ https://uddi.hp.com http://udditest.sap.com/ http://uddi.ariba.com/ Verzeichnis zum Publizieren und Suchen der Dienste !!! Beispiel vorführen!!! P&T00_Rabenstein_Beamer-e 31/03/2017 / 7

Überwachungssystem-Prototyp – Akteure und Anwendungsfälle

Überwachungssystem-Prototyp – Architektur Bankperipheriegerät J/XFS JMX Web Services Überwachungspersonal Schnittstellenoffenlegung Management Gerätezugriff

Überwachungssystem-Prototyp – Architektur Delivery Channels Come Together Web Application Server JMX MBean Server Web Service MBean J/XFS Server Hardware ... SOAP Java-Client SOAP RMI RMI Client kann sein: Java, C#, VB, C##, anderes Überwachungssystem Dies ist der grobe Aufbau! Geldautomat C#-Client Middleware P&T00_Rabenstein_Beamer-e 31/03/2017 / 10