Service-Oriented Architecture (SOA) [1]

Größe: px
Ab Seite anzeigen:

Download "Service-Oriented Architecture (SOA) [1]"

Transkript

1 Verteilte Systeme SoSe 2007 Service-Oriented Architecture und Web Services Service-Oriented Architecture (SOA) [1] Ziel: Entwicklung einer robusten Architektur zur einfachen, schnellen und sicheren Integration von Systemen und Applikationen, verteilter und heterogener Plattformen SOAs sind unabhängig von der zugrundeliegenden Plattform den verwendeten Protokollen Programiersprachen Hardware SOAs bieten einen abstrakten Blick auf die Geschäftswelt 2 1

2 Service-Oriented Architecture (SOA) [2] Zur Entwicklung solcher Systeme eignet sich die Kombination von Java (plattformunabhängig Programmiersprache) und XML (plattformunabhängige Repräsentation von Daten). Komponenten werden als Service modelliert, die über das Netzwerk aufgerufen werden können. Ein Service wird durch ein Interface beschrieben, das alle Informationen enthält, um den Service aufrufen zu können. Die Integration von Komponenten wird von der Applikationsebene auf die Interface-Ebene verschoben, was zu looser Kopplung führt. 3 Architektur [1] SOAs können in vier Schichten unterteilt werden: Präsentationsschicht Prozessschicht Serviceschicht Systemschicht 4 2

3 Architekur [2] Die Präsentationsschicht regelt die Kommunikation mit dem Endnutzer, z.b. über einen Browser. Die Trennung von Präsentationsschicht und Geschäftsprozessen erlaubt das Anbieten der selben Geschäftsprozesse über unterschiedliche Schnittstellen. Die Prozessschicht kombiniert Services zu Geschäftsprozessen gemäß gegebener Regeln. Durch Trennung von Prozessen und Services wird es möglich, Prozesse leicht zu modifizieren und neue Prozesse anzulegen. 5 Architekur [3] Die Serviceschicht bietet eine Menge von Services an, die Geschäftsfunktionalität kapseln. Man unterscheidet grobkörnige und feinkörnige Services. Die Systemschicht enthält die tatsächliche Implementierung eines Service der Serviceschicht. Da die Serviceschicht die Details der Systemschicht versteckt, kann die Implementierung leicht ausgetauscht oder modifiziert werden. 6 3

4 Rollen und Operation in einer SOA [1] 7 Rollen und Operation in einer SOA [2] Der Service Provider erzeugt eine Servicebeschreibung und deployt den Service, so dass er über das Netzwerk erreichbar ist. Die Servicebeschreibung wird bei einer oder mehreren Service Registries mit Hilfe der publish()- Operation hinterlegt und kann als Vertrag zwischen Service Provider und Service Consumer verstanden werden. Der Service Consumer (Serivce Requestor) sucht nach einer Servicebeschreibung in einer oder mehreren Service Registries mit Hilfe der find()-operation. Nachdem er einen passenden Service gefunden hat, nutzt er die bind()- Operation, um sich an den Service zu binden. Beispielsweise werden jetzt Stubs erzeugt, um den Service aufzurufen. Die Service Registry macht ihre Servicebschreibungen bekannt, damit Service Consumers einen passenden Service finden können. 8 4

5 Vorteile von SOAs Integration von Geschäftsprozessen schnelle Reaktion auf Änderungen der Geschäftswelt Interoperabilität, Plattform- und Programmiersprachenunabhängigkeit kürzere Time-to-Market Wiederverwendung von Komponenten Integration von Legacy-Systemen langfristige Kostenersparnis 9 Unterschiede zu RPC, RMI und CORBA Remote Procedure Call (RPC) verteilt Anwendungen auf Funktionsebene. Remote Method Invocation (RMI) und Common Object Request Broker Architecture (CORBA) verteilen Anwendungen auf Basis von Objekten. In SOAs werden Anwendungen auf Ebene der Interfaces von Services verteilt. Dies ist in der Industrie leichter verständlich. 10 5

6 Web Services Web Services ist die am meisten verbreitete Technik, um SOAs zu implementieren Web Services benutzen offene Standards, die von bekannten Industrieunternehmen gemeinschaftlich entwickelt wurden: SOAP Web Services Description Language (WSDL) Universal Description, Discovery and Integration (UDDI) Dies ermöglicht Interoperabilität zwischen verschiedenen Anwendungen in verschiedenen Unternehmen. 11 SOAP (I) SOAP Version 1.2 (SOAP) is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment. It uses XML technologies to define an extensible messaging framework providing a message construct that can be exchanged over a variety of underlying protocols. The framework has been designed to be independent of any particular programming model and other implementation specific semantics. (World Wide Web Consortium, W3C) 12 6

7 SOAP SOAP (ehemals: Simple Object Access Protocol) ist ein Kommunikationsprotokoll für die Kommunikation zwischen Anwendungen ist ein Format zum Senden von Nachrichten erlaubt eine lose gekoppelte Kommunikation und ist damit zur Kommunikation über das Internet geeignet ist XML basiert ist plattformunabhängig ist sprachunabhängig ist erweiterbar über HTTP erlaubt das Umgehen von Firewalls ist standardisiert (W3C Standard) 13 Aufbau einer SOAP-Nachricht [1] Eine SOAP-Nachricht muss in XML kodiert sein den SOAP-Envelope Namensraum verwenden Eine SOAP-Nachricht darf keine Referenz auf eine DTD enthalten XML Processing Instructions enthalten 14 7

8 Aufbau einer SOAP-Nachricht [2] <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header>... </soap:header> SOAP Envelope <soap:body> SOAP Header... <soap:fault> SOAP Body... </soap:fault> </soap:body> </soap:envelope> SOAP Fault 15 SOAP Header [1] Der SOAP-Envelope Namensraum definiert drei Attribute, die für Header-Elemente verwendet werden können: actor Das actor-attribut legt fest, für welche Stationen das jeweilige Element relevant ist. mustunderstand Ein mustunderstand-element muss vom Empfänger verstanden werden. Kann der Empfänger das Element nicht interpretieren, muss die Verarbeitung des Headers abgebrochen werden. encodingstyle Das encodingstyle-attribut legt die verwendbaren Datentypen innerhalb des entsprechenden Elements fest. 16 8

9 SOAP Header [2] Der SOAP Header ist optional und enthält anwendungsspezifische Informationen (z.b. Authentifizierungsinformationen). <?xml version="1.0"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header> <h:hello xmlns:h=" soap:mustunderstand="1"> Good Day </h:hello> </soap:header>... </soap:envelope> Durch das Attribut mustunderstand wird angegeben, dass der Empfänger das zugehörige Element verstehen können muss. 17 SOAP Body mit Request Message Der SOAP Body enthält die eigentliche SOAP Nachricht. Dies umfasst die aufzurufende Operation (Methode) und deren Parameter. <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv=" xmlns:xsd=" xmlns:xsi=" <soapenv:body> <echo soapenv:encodingstyle= " <s xsi:type="xsd:string">hallo Welt</s> </echo> </soapenv:body> </soapenv:envelope> 18 9

10 SOAP Body mit Response Message Eine Antwortnachricht könnte folgendermaßen aussehen: <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv=" xmlns:xsd=" xmlns:xsi=" <soapenv:body> <echoresponse soapenv:encodingstyle= " <echoreturn xsi:type="xsd:string">hallo Welt</echoReturn> </echoresponse> </soapenv:body> </soapenv:envelope> 19 SOAP Fault [1] Ein Fault-Element besitzt die folgenden Kind-Elemente faultcode Fehlernummer zur Identifikation faultstring menschenlesbare Beschreibung des Fehlers faultactor Station, die den Fehler ausgelöst hat detail applikationsspezifische Fehlerinformationen 20 10

11 SOAP Fault [2] <soapenv:body xmlns:soapenv=" <soapenv:fault> <faultcode>soapenv:server.userexception</faultcode> <faultstring>javax.xml.soap.soapexception: User not authenticated. Please authenticate first!</faultstring> <detail> <ns1:hostname xmlns:ns1=" DANGERSEEKER </ns1:hostname> </detail> </soapenv:fault> </soapenv:body> 21 SOAP Binding SOAP Nachrichten können generell über ein beliebiges Transportprotokoll versendet werden (HTTP, SMTP,...). Üblich ist HTTP mittels GET oder POST. POST /axis/services/echoservice HTTP/1.0 Content-Type: text/xml; charset=utf-8 Host: localhost:8090 Content-Length: 343 <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv=" xmlns:xsd=" xmlns:xsi=" <soapenv:body> <gethelloworld/> </soapenv:body> </soapenv:envelope> 22 11

12 EchoService in Java package de.fb12.informatik.webservices.server; public class EchoService { public String echo(string input) { return input; public String gethelloworld() { return "Hello World!"; 23 WSDL WSDL (Web Services Description Language) beschreibt den Ort eines Web Service und dessen Operationen (Methoden) ist XML basiert März 2001: WSDL 1.1 wird als W3C Note veröffentlicht Juli 2002: WSDL 1.2 wird als Working Draft veröffentlicht Zur Zeit wird an WSDL 2.0 gearbeitet. WSDL ist noch kein W3C Standard

13 Aufbau eines WSDL-Dokuments <?xml version="1.0" encoding="utf-8"?> <definitions> <types> <!-- Definiert die Datentypen, die der Service verwendet mit Hilfe von XMLSchema. --> </types> <message> <!-- Definiert die Nachrichten, die der Service benutzt. --> </message> <porttype> <!-- Definiert die Operationen (Methoden), die vom Service angeboten werden. --> </porttype> <binding> <!-- Definiert das Protokoll, das der Service verwendet. --> </binding> </definitions> 25 Beispiel: EchoService WSDL <messages> <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:impl=" xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" <wsdl:message name="echoresponse"> <wsdl:part name="echoreturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="gethelloworldrequest"></wsdl:message> <wsdl:message name="gethelloworldresponse"> <wsdl:part name="gethelloworldreturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="echorequest"> <wsdl:part name="input" type="xsd:string"/> </wsdl:message> 26 13

14 Beispiel: EchoService WSDL <porttype> <wsdl:porttype name="echoservice"> <wsdl:operation name="echo" parameterorder="input"> <wsdl:input message="impl:echorequest" name="echorequest"/> <wsdl:output message="impl:echoresponse" name="echoresponse"/> </wsdl:operation> <wsdl:operation name="gethelloworld"> <wsdl:input message="impl:gethelloworldrequest" name="gethelloworldrequest"/> <wsdl:output message="impl:gethelloworldresponse" name="gethelloworldresponse"/> </wsdl:operation> </wsdl:porttype> Durch die Definition einer input message und output message wird eine RPC Kommunikation festgelegt. Wird keine output message definiert, findet eine one-way Kommunikation statt. 27 Beispiel: EchoService WSDL <binding> [1] <wsdl:binding name="echoservicesoapbinding" type="impl:echoservice"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="echo"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="echorequest"> <wsdlsoap:body encodingstyle=" namespace=" use="encoded"/> </wsdl:input> <wsdl:output name="echoresponse"> <wsdlsoap:body encodingstyle=" namespace=" use="encoded"/> </wsdl:output> </wsdl:operation> 28 14

15 Beispiel: EchoService WSDL <binding> [2] <wsdl:operation name="gethelloworld"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="gethelloworldrequest"> <wsdlsoap:body encodingstyle=" namespace=" use="encoded"/> </wsdl:input> <wsdl:output name="gethelloworldresponse"> <wsdlsoap:body encodingstyle=" namespace=" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> 29 UDDI (Universal Description, Discovery and Integration) dient der Entdeckung/Auffindung und Integration/Einbindung von Web Services dient als Verzeichnis für WSDL erstellte Web Service Beschreibungen kommuniziert über SOAP standardisiert die Art und Weise wie Unternehmen ihre Kunden mit Informationen über Produkte und Services erreichen 30 15

16 SwA (SOAP Messages with Attachments) Da SOAP base64-encoding benutzt, ist es nicht geeignet, um Binärdaten zu übertragen. (Die Nutzlast nimmt um 33% zu.) Daher wurde die SwA-Spezifikation eingeführt. SwA ermöglicht es SOAP Nachrichten als MIME Nachrichten oder mit MIME Nachrichten im Anhang zu versenden. Client call Web-Service SOAP part attachment part 1 : attachment part n 31 SOAP Nachrichten erstellen mit SAAJ [1] import java.net.url; import javax.xml.soap.*; public class saajechoclient{ public static void main(string[] args){ try{ MessageFactory factory = MessageFactory.newInstance(); SOAPFactory soapfactory = SOAPFactory.newInstance(); // create new message SOAPMessage message = factory.createmessage(); SOAPPart soappart = message.getsoappart(); SOAPEnvelope envelope = soappart.getenvelope(); SOAPHeader header = envelope.getheader(); SOAPBody body = envelope.getbody(); // add element to body Name bodyname = soapfactory.createname("echo"); SOAPBodyElement bodyelement = body.addbodyelement(bodyname); bodyelement.setencodingstyle(" // add child element to body Name elementname = soapfactory.createname("s"); SOAPElement s = bodyelement.addchildelement(elementname); s.setvalue("hallo Welt"); 32 16

17 SOAP Nachrichten erstellen mit SAAJ [2] // add attachment AttachmentPart attach = message.createattachmentpart(); attach.setmimeheader("content-type", "text/plain"); String stringcontent = "Nochmals Hallo"; attach.setcontent(stringcontent, "text/plain"); message.addattachmentpart(attach); // realize connection SOAPConnectionFactory soapconnectionfactory = SOAPConnectionFactory.newInstance(); SOAPConnection connection = soapconnectionfactory.createconnection(); URL endpoint = new URL(" SOAPMessage response = connection.call(message, endpoint); SOAPBody respbody = response.getsoapbody(); System.out.println(respBody.toString()); catch (Exception e) { e.printstacktrace(); 33 Web Service Engines für Java Apache Axis Apache Axis 2 X Fire IBM Web Sphere 34 17

18 Apache Axis ist eine open-source Web Service engine des Apache Web Services Project ist eine Implementierung des SOAP Protocols läuft in Verbindung mit Tomcat als SOAP Processing Engine erlaubt den Transfer und die Bearbeitung von SOAP Messages 35 Handler und Chain-Konzept [1] Jede SOAP-Nachricht wird in einen Message Context gebettet. Dieser Kontext kann von einem Handler bearbeitet werden. Mehrere Handler können zu einer Chain zusammengefasst werden. In Axis gibt es drei vordefinierte Chains: Transport Chain: kümmert sich um die Übertragung und den Empfang von Daten, z.b. HTTP Sender und Empfänger. Global Chain: kümmert sich um Belange, die jeden Service betreffen, z.b. security,... Service Chain: kümmert sich um die Belange, die jeden einzelnen Service betreffen, z.b. Fehlerkorrektur von Eingaben, Umwandlung von Daten,

19 Handler und Chains-Konzept [2] Axis Engine from client to client transport chain global chain service chain Service (a) Axis Engine Caller service chain global chain transport chain to target service from target service (b) (a) Axis Engine auf Seite des Servers (b) Axis Engine auf Seite des Clients Jede Chain kann sowohl im request flow (eingehende Nachrichten) als auch im response flow (ausgehende Nachrichten) verwendet werden. 37 SOAP Nachrichten erstellen Apache Axis erlaubt die Verwendung eines Call-Objekts zur Erstellung und Versendung einer SOAP-Nachricht. public class echoclient { public static void main(string[] args) { try { Service service = new Service(); Call call = (Call) service.createcall(); call.settargetendpointaddress(new URL(" call.setoperationname("echo"); call.addparameter("s", XMLType.XSD_STRING, ParameterMode.IN); call.setreturntype(xmltype.xsd_string); Object[] parameters = new String[] { "Hallo Welt" ; Object returnvalue = call.invoke((object[]) parameters); System.out.println(returnValue); catch (Exception e) { e.printstacktrace(); 38 19

20 Attachments Es ist auch unter Axis möglich zu einem Call-Objekt Attachments hinzuzufügen: AttachmentPart a = new AttachmentPart(); a.setcontentid("procuration.mp3"); a.setdatahandler(new DataHandler(new URL("file:///d:/Procuration.mp3"))); call.addattachmentpart(a); 39 Web Service erstellen Folgende Schritte müssen ausgeführt werden, um einen Web Service zu erzeugen: Java Klasse schreiben, die den gewünschten Dienst erbringt, und diese kompilieren WSDD-Datei schreiben Geschriebene Klasse in das Verzeichnis %TOMCAT_HOME%\webapps\axis\WEB-INF\classes kopieren, Service deployen und Tomcat neu starten 40 20

21 Schritt 1: Java Klasse schreiben package de.fb12.informatik.webservices.server; public class EchoService { public String echo(string input) { return input; public String gethelloworld() { return "Hello World!"; 41 Schritt 2: WSDD Datei schreiben WSDD (Web Service deployment descriptor) Der deployment descriptor gibt die Informationen an, die in die Tomcat Konfiguration eingetragen werden sollen. <deployment xmlns=" xmlns:java=" <service name="echoservice" provider="java:rpc"> <parameter name="classname" value="de.fb12.informatik.webservices.server.echoservice"/> <parameter name="allowedmethods" value="*"/> </service> </deployment> 42 21

22 Schritt 3: Service deployen Eine Skriptdatei mit den folgenden beiden Befehlen kopiert die Klasse an die richtige Stelle und meldet sie als Dienst beim laufenden Tomcat an. copy de\fb12\informatik\webservices\server\echoservice.class "%TOMCAT_HOME%\webapps\axis\WEB- INF\classes\de\fb12\informatik\webservices\server" java org.apache.axis.client.adminclient deployserver.wsdd %* Nach Ausführung der Skriptdatei muss der Tomcat neu gestartet werden. 43 Handler schreiben Axis ermöglicht die Verwendung selbst geschriebener Handler. Diese können einer Chain durch einen Eintrag in der Datei server-config.wsdd oder durch einen deployment descriptor hinzugefügt werden. Eine Java-Klasse muss das Interface org.apache.axis.handler implementieren, damit sie als Handler einer Chain hinzugefügt werden kann. Durch die invoke()-methode wird die Funktionalität des Handlers bestimmt

23 Beispiel-Handler public class AttachmentHandler implements org.apache.axis.handler {... public void invoke(messagecontext msgcontext) throws AxisFault { try { Message m = msgcontext.getcurrentmessage(); Iterator it = m.getattachments(); while (it.hasnext()) { AttachmentPart a = (AttachmentPart) it.next(); String filename = a.getcontentid(); InputStream in = (InputStream) a.getcontent(); FileOutputStream fos = new FileOutputStream(new File("e:/temp/" + filename)); byte[] b = new byte[4096]; int n; while ((n = in.read(b)) > 0) { fos.write(b, 0, n); fos.close(); catch (Exception e) { e.printstacktrace(); Handler deployen Der Handler muss wiederum an die richtige Stelle kopiert und danach deployt werden. copy de\fb12\informatik\webservices\server\attachmenthandler.class "%TOMCAT_HOME%\webapps\axis\WEB- INF\classes\de\fb12\informatik\webservices\server\" java org.apache.axis.client.adminclient deployattachmenthandler.wsdd %* Für den AttachmentHandler ist dies durch folgenden deployment descriptor möglich: <deployment xmlns=" xmlns:java=" <handler name="attachmenthandler" type= "java:de.fb12.informatik.webservices.server.attachmenthandler"/> </deployment> 46 23

24 Service deployen Jeder Service, der den Handler benutzen soll, muss diesen in seinen request flow oder response flow eingetragen bekommen. Dies ist durch folgenden deployment descriptor möglich: <deployment xmlns=" xmlns:java=" <service name="echoservice2" provider="java:rpc"> <parameter name="classname" value="de.fb12.informatik.webservices.server.echoservice"/> <parameter name="allowedmethods" value="*"/> <requestflow> <handler type="attachmenthandler"/> </requestflow> <responseflow> </responseflow> </service> </deployment> Danach muss Tomcat neu gestartet werden. 47 server-config.wsdd In dem Verzeichnis %TOMCAT_HOME%\Tomcat5.5\webapps\axis\WEB-INF findet sich die Datei server-config-wsdd. Diese Datei konfiguriert die einzelnen Chains für den Tomcat Server und ist in vier Teile eingeteilt: Globale Konfiguration Handler Services Transport 48 24

25 Global Configuration <?xml version="1.0" encoding="utf-8"?> <deployment xmlns=" xmlns:java=" <globalconfiguration>... <parameter name="attachments.directory" value="e:\temp\attachments"/> <parameter name="attachments.implementation" value="org.apache.axis.attachments.attachmentsimpl"/>... <requestflow> <handler type="java:org.apache.axis.handlers.jwshandler"> <parameter name="scope" value="session"/> </handler> <handler type="java:org.apache.axis.handlers.jwshandler"> <parameter name="scope" value="request"/> <parameter name="extension" value=".jwr"/> </handler> </requestflow> </globalconfiguration> 49 Handlers and Services <handler name="hallohandler" type="java:hallohandler"/> <handler name="attachmenthandler" type="java:de.fb12.informatik.webservices.server.attachmenthandler"/> <handler name="localresponder" type="java:org.apache.axis.transport.local.localresponder"/> <handler name="urlmapper" type="java:org.apache.axis.handlers.http.urlmapper"/> <handler name="authenticate" type="java:org.apache.axis.handlers.simpleauthenticationhandler"/> <service name="adminservice" provider="java:msg"> <parameter name="allowedmethods" value="adminservice"/> <parameter name="enableremoteadmin" value="false"/> <parameter name="classname" value="org.apache.axis.utils.admin"/> <namespace> </service>... <service name="echoservice2" provider="java:rpc"> <requestflow> <handler type="attachmenthandler"/> </requestflow> <parameter name="allowedmethods" value="*"/> <parameter name="classname" value="de.fb12.informatik.webservices.server.echoservice"/> </service> 50 25

26 Transport <transport name="http"> <requestflow> <handler type="urlmapper"/> <handler type="java:org.apache.axis.handlers.http.httpauthhandler"/> </requestflow>... </transport> <transport name="local"> <responseflow> <handler type="localresponder"/> </responseflow> </transport> </deployment> 51 Literatur SOAP Tutorial: SwA: Apache Axis: Graham, Davis, et al.: Building Web Services with Java 52 26

Verteilte Systeme: Übung 4

Verteilte 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

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 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

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

Wiederholung: Beginn

Wiederholung: 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

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 [email protected] Überblick 2 Aufgabenstellung CORBA

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5

Übersicht. Angewandte Informatik 2 - Tutorium 6. Teile einer WSDL-Datei. Was ist WSDL. Besprechung: Übungsblatt 5 Übersicht Angewandte Informatik 2 - Tutorium 6 Besprechung: Übungsblatt 5 Götz Bürkle ([email protected]) Übungsblatt 5: Aufgabe 4 - Webservices Institut für Angewandte Informatik und Formale Beschreibungsverfahren

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Themen. Web Service - Clients. Kommunikation zw. Web Services

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

Mehr

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

XML und SOAP Einführung und Grundlagen

XML und SOAP Einführung und Grundlagen XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible

Mehr

Architektur von SOAP basierten Web Services

Architektur 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

Mehr

WSDL. Web Services Description Language. André Vorbach. André Vorbach

WSDL. 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

Mehr

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider

Wissenschaftliche 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

Mehr

Mobile und Verteilte Datenbanken

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

Mehr

WebServices Zwischen Buzzword und Nutzen

WebServices Zwischen Buzzword und Nutzen WebServices Zwischen Buzzword und Nutzen Tobias Koenig Übersicht Webservices Allgemein WSDL Anwendungsbeispiele Programmierung Perl Python C++/KDE Zusammenfassung LUG Dresden 2005 p.1 Webservices Trennung

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel [email protected] Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

Web Service Entwicklung mit Java. Sven Lindow

Web Service Entwicklung mit Java. Sven Lindow Web Service Entwicklung mit Java Sven Lindow 22.11.2006 Agenda Einleitung SOAP, REST, WSDL, UDDI Web Services mit Java JWSDP JAX-RPC, JAX-WS 2.0 AXIS, AXIS2 Web Services nutzen Google, Ebay Web Services

Mehr

3-schichtige Informationssystem-Architektur

3-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

Mehr

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente

Mehr

Auszug aus JAX-WS Folien

Auszug 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

Mehr

SOA, Webservices und SOAP für Schnelleinsteiger

SOA, Webservices und SOAP für Schnelleinsteiger SOA, Webservices und SOAP für Schnelleinsteiger (C)opyright 2005 by Jochen Vajda Inhalt Einführung I. Was ist SOA? II. Webservices, SOAP und WSDL SOAP mit PHP5 I. Benötigte Komponenten II. Client ohne

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 [email protected]

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 [email protected] 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Erweitern Sie ihren Tomcat um das AXIS-Framework und machen Sie ihn damit bereit für den Einsatz von Web Services:

Erweitern Sie ihren Tomcat um das AXIS-Framework und machen Sie ihn damit bereit für den Einsatz von Web Services: 0BBA Karlsruhe, Vorlesung Programmieren, Web Services 1BAufgabe 1 Tomcat um das AXIS-Framework erweitern : Erweitern Sie ihren Tomcat um das AXIS-Framework und machen Sie ihn damit bereit für den Einsatz

Mehr

VVA Webservice Online Lieferbarkeits-Abfrage

VVA Webservice Online Lieferbarkeits-Abfrage Version 1.0 Dateiname VVA_OLA_Schnittstellenbeschreibung_2012.docx Erstellt am 30.05.2010 Seitenanzahl 5 arvato media GmbH Historie der Dokumentversionen Version Datum Autor Änderungsgrund / Bemerkungen

Mehr

Definition Web Service

Definition 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

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering [email protected] arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

Web-Sevices : WSDL Entwicklung von Web-Anwendungen

Web-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!

Mehr

JAXM Java API for XML Messaging

JAXM Java API for XML Messaging JAXM Java API for XML Messaging Ein Referat von Daniel Kalkowski Felix Knecht Berno Löwer Matthias Maschke Christian Saga Gliederung - Einleitung o Konzept o Unterschiede der Nachrichtenarten o Standalone

Mehr

Vertiefte Grundlagen Graphentheorie

Vertiefte 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

Mehr

Thema: Web Services. Was ist ein Web Service?

Thema: Web Services. Was ist ein Web Service? Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich

Mehr

CORBA-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 Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

5. Übung zur Vorlesung Service-orientierte Architekturen

5. Übung zur Vorlesung Service-orientierte Architekturen 5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter

Mehr

Remote Method Invocation

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

Mehr

E-Services mit der Web-Service-Architektur

E-Services mit der Web-Service-Architektur E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology

Mehr

Man liest sich: POP3/IMAP

Man liest sich: POP3/IMAP Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und

Mehr

Netzprogrammierung Web-Dienste

Netzprogrammierung Web-Dienste Netzprogrammierung Web-Dienste Robert Tolksdorf und Mitarbeiter und Peter Löhr Überblick 1. Was sind Web-Dienste? 3 2. WSDL 13 3. Axis 20 4. SOAP 23 5. SOAP und HTTP 30 6. Zusammenfassung 36 Robert Tolksdorf

Mehr

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003 Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit

Mehr

Comtarsia SignOn Familie

Comtarsia SignOn Familie Comtarsia SignOn Familie Handbuch zur RSA Verschlüsselung September 2005 Comtarsia SignOn Agent for Linux 2003 Seite 1/10 Inhaltsverzeichnis 1. RSA Verschlüsselung... 3 1.1 Einführung... 3 1.2 RSA in Verbindung

Mehr

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 [email protected] DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?

Mehr

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL

Seminar E-Services WS 02/03 WSDL. Web Services Description Language. Moritz Kleine SES 02 - WSDL Seminar E-Services WS 02/03 WSDL Web Services Description Language SES 02 - WSDL Zum Ablauf Einleitung Webservices und WSDL Grundlagen (XML - Schema und Namespaces) WSDL Syntax Beispiel Zusammenfassung

Mehr

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

.NET-Networking 2 Windows Communication Foundation

.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

Mehr

CORBA. Eine kurze Einführung. Common Object Request Broker Architecture. Ying Lu

CORBA. 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

Mehr

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert: Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal

Mehr

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

ARCHITEKTUR VON INFORMATIONSSYSTEMEN ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0.

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0. Konfigurationsanleitung Access Control Lists (ACL) Funkwerk Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0 Seite - 1 - 1. Konfiguration der Access Listen 1.1 Einleitung Im Folgenden

Mehr

Software Reuse Sommer 2004

Software Reuse Sommer 2004 8. Web Services Peter Sturm Universität Trier Ausgangspunkt Client/Server-Systeme Traditioneller RPC OO-Pendant RMI (CORBA) Probleme Installationbedarf auf Clientseite Aufwendige Installation auf Serverseite

Mehr

Norm 225 Service Definition mit WSDL

Norm 225 Service Definition mit WSDL 1 Norm 225 Service Definition mit WSDL 2 3 Release und Version Release 1, Version 2.0, vom 19. Juni 2007 4 5 Status Offizielle Norm 6 7 Editor Dr. Torsten Schmale, inubit AG 8 9 10 11 12 13 14 15 16 17

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)

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

Mehr

Planung für Organisation und Technik

Planung für Organisation und Technik Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis

Mehr

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A

POIS-Praktikum 2007. Prozessimplementierung, RosettaNet PIPs 3A POIS-Praktikum 2007 Prozessimplementierung, RosettaNet PIPs 3A Manuel Blechschmidt, David Foerster, Michael Leben, Mike Nagora, Jonas Rogge, Paul Römer Gliederung 2 Einleitung Was war unsere Aufgabe? Was

Mehr

Grundlagen der Web-Entwicklung INF3172

Grundlagen 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

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Wir Push Autor: Michael Fritzsch Version: 1.0 Stand: 04. Februar 2015 Inhalt 1. Was ist eine Push Notification? 2. Wofür steht GCM?

Mehr

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako

Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm. Web Services. Boto Bako Hauptseminar Internetdienste Prof. F. Schweiggert Sommersemester 2004 Universität Ulm Web Services Boto Bako Inhaltsverzeichnis 1.Einführung und Motivation...3 2.Verwendete Standards...4 2.1.SOAP...5 2.2.WSDL...6

Mehr

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Dokumentation zum Projekt Mail-Adapter in SAP PI 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Inhalt 1. Einleitung... 2 2. Vorgehen... 3 1. Datentyp für die Mail einrichten... 3 2. Message Typen

Mehr

Motivation. Web Services in der Bioinformatik. Web Services. Motivation (2) Definition

Motivation. Web Services in der Bioinformatik. Web Services. Motivation (2) Definition Web Services in der Bioinformatik 1. Motivation 2. Web Services - Definition - Funktionsweise - Umsetzung (WSDL, SOAP, UDDI) 3. Beispiele - XEMBL - OpenBQS - OmniGene 4. Zusammenfassung Situation: Viele

Mehr

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java

Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java Seminarbericht Rechnernetze XML Web Services Schnittstelle zwischen den Welten.NET und Java von Christian Brand Kennnummer: 09376 November 2005 Abkürzungen Abkürzungen API - Application Programming Interface

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Kommunikations-Parameter

Kommunikations-Parameter KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...

Mehr

Programmieren in Java

Programmieren in Java Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können

Mehr

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen 2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World

Mehr

Die Technik hinter Web Services. Wie baut man einen Web Service? Was sind die technischen Details von WSDL, SOAP und UDDI?

Die Technik hinter Web Services. Wie baut man einen Web Service? Was sind die technischen Details von WSDL, SOAP und UDDI? Die Technik hinter Web Services Wie baut man einen Web Service? Was sind die technischen Details von WSDL, SOAP und UDDI? Folie 1 / 47 Themen Beschreibung des Beispiels Exkurs: XML Beschreibung eines Web

Mehr

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005

Web-Applications mit SOAP und RSS. Vortrag 8, Jonas Mitschang, 15.6.2005 Web-Applications mit SOAP und RSS Vortrag 8, Jonas Mitschang, 15.6.2005 Inhalt Motivation Web Applications / Web Services SOAP - Simple Object Access Protocol RSS - Really Simple Syndication Bewertung

Mehr

CORBA. Systemprogrammierung WS 2006-2007

CORBA. 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

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Der lokale und verteilte Fall

Der lokale und verteilte Fall Lokale Beans Der lokale und verteilte Fall RemoteClient Lokaler Client (JSP) RemoteSession/Entity-Bean Lokale Session/Entity-Bean 2 Lokale Beans Die bisher vorgestellten EJBswaren immer in der Lage auf

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

Java Web Services Metadata JSR-181

Java Web Services Metadata JSR-181 Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.

Mehr

SOA mit.net: Vom Geschäftsprozess zur Lösung

SOA mit.net: Vom Geschäftsprozess zur Lösung SOA mit.net: Vom Geschäftsprozess zur Lösung Manfred Steyer Aktuelles Buch.Net 4.0 Update ISBN 978-3866454439 http://tinyurl.com/net4update 1 Kontakt [www] www.softwarearchitekt.at [mail] [email protected]

Mehr

Firewalls für Lexware Info Service konfigurieren

Firewalls für Lexware Info Service konfigurieren Firewalls für Lexware Info Service konfigurieren Inhaltsverzeichnis: 1. MANUELLER DOWNLOAD 1 2. ALLGEMEIN 1 3. EINSTELLUNGEN 1 4. BITDEFENDER VERSION 10 2 5. GDATA INTERNET SECURITY 2007 4 6. ZONE ALARM

Mehr

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 [email protected] www.commitwork.de Motivation Modernisierung eines Systems mit

Mehr

Ausarbeitung im Rahmen des Softwaretechnik Seminars Java Web Services Jürgen de Braaf WS 2004/ 2005

Ausarbeitung im Rahmen des Softwaretechnik Seminars Java Web Services Jürgen de Braaf WS 2004/ 2005 Westfälische Wilhelms-Universität Münster Ausarbeitung im Rahmen des Softwaretechnik Seminars Java Web Services Jürgen de Braaf WS 2004/ 2005 Themensteller: Prof. Dr. Herbert Kuchen Betreuer: Ch. Lembeck

Mehr

Web-Services Implementierung mit Java

Web-Services Implementierung mit Java Web-Services Implementierung mit Java J. Heinzelreiter WS 2004/05 Java-APIs für Web-Services (1) Anwendungs-Code JAXR JAXM JAX-RPC SAAJ SOAP/SwA JWSDL WSDL XML/XML-Schema Web-Services/Java - 2 Java-APIs

Mehr

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver Eine Firewall für Lexware professional oder premium konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Die Firewall von Windows 7 und Windows 2008 Server... 2 4. Die Firewall

Mehr

epayment Leistungen des Bundes einfach, schnell und sicher bezahlen mit Payment Eine Idee mit Zukunft 17.05.2005 1

epayment Leistungen des Bundes einfach, schnell und sicher bezahlen mit Payment Eine Idee mit Zukunft 17.05.2005 1 epayment Leistungen des Bundes einfach, schnell und sicher bezahlen mit Payment Eine Idee mit Zukunft 17.05.2005 1 Übersicht Internet eshop n... Leistungen des Bundes Rechnung Lastschrift Einzelüberweisung

Mehr

Übungen zu Softwaretechnik

Ü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

Mehr

Agenda. Web Services unter Lotus Notes/Domino

Agenda. Web Services unter Lotus Notes/Domino Agenda Vorstellung Was sind Web Services? Funktionsweise von Web Services Web Service Provider / Consumer Erstellen eines Web Service Providers Erstellen eines Web Service Consumers Tips & Tricks 2 Über

Mehr

Web-Konzepte für das Internet der Dinge Ein Überblick

Web-Konzepte für das Internet der Dinge Ein Überblick Web-Konzepte für das Internet der Dinge Ein Überblick Samuel Wieland [email protected] ETH Zürich Seminar Das Internet der Dinge Historisches Tim Berners-Lee Erster Web-Server Bildquelle: Wikimedia

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

GI-Services erstellen und bereitstellen

GI-Services erstellen und bereitstellen GI-Services erstellen und bereitstellen Günter Dörffel ESRI Geoinformatik GmbH [email protected] Agenda Positionierung von GIS-Services SOA im GIS Kontext Standards und Ihre Bedeutung 2 1 Arten

Mehr

Asynchrone Webservices mit Axis 1.x in Java

Asynchrone Webservices mit Axis 1.x in Java Asynchrone Webservices mit Axis 1.x in Java 1. Übersicht Architektur Da Webservices nach relativ kurzen Timeouts Anfragen abgearbeitet haben müsse, sind komplexe Anfragen wie sie in der Bioinformatik üblich

Mehr

Powermanager Server- Client- Installation

Powermanager Server- Client- Installation Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server

Mehr

Webservices Ein Vortrag von:

Webservices Ein Vortrag von: Webservices Ein Vortrag von: Andreas Münstermann Michael Reiher Markus Buschky Gliederung Einführung in Webservices Technische Grundlagen SOAP UDDI WSDL Sicherheitskonzepte Blick in die Zukunft Einführung

Mehr