Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien

Größe: px
Ab Seite anzeigen:

Download "Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien"

Transkript

1 Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien Dr.-Ing. Iris Braun

2 Gliederung Anforderungen an die Technologien zur Umsetzung von SOA Vorstellung geeigneter Technologien Klassischer RPC Middleware Komponentenplattformen Web Services RESTful Services Bewertung Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 2

3 Bewertung der Technologien zur Umsetzung von SOA Anforderungen: Effect: Funktionalität kapseln Visibility: Über wohldefinierte Schnittstelle anbieten Interaction: Lose Kopplung über Nachrichtenaustausch Interoperabilität Transparenz der zugrundeliegenden Implementierung Geeignete Technologien? Klassischer RPC Middleware Komponentenplattformen Web Services RESTful Services Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 3

4 Client-Server-Paradigma Aufrufender (Nutzer) Middleware Client (z.b. Java RMI, CORBA, (z.b. Kasse).NET, SOAP) Transportorientierte Schichten (z.b. TCP/IP, UDP) Phys. Netzwerk (z.b. Ethernet, WLAN, UMTS) Anwendungsinteraktion Kommunikationsprotokoll Datenübertragung Aufgerufener (Anbieter) Server Middleware (z.b. Kontenserver) Transportorientierte Schichten Phys. Netzwerk Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 4

5 Remote Procedure Call (RPC) Erweiterung des Prozeduraufrufs zum Fernaufruf Ziel: Syntaktische und semantische Uniformität (Aufrufmechanismus, Sprachumfang, Fehlerfälle) Definition (nach Nelson) Synchrone Übergabe des Kontrollflusses Auf Ebene der Programmiersprache Getrennte Adressräume Kopplung über relativ schmalen Kanal Datenaustausch: Aufrufparameter und Ergebnisse Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 5

6 RPC: Beispielarchitektur Beispielsystem: DCE (Distributed Computing Environment) Client-Rechner Netz Server-Rechner Client Client- Stub Laufzeitsystem Laufzeitsystem Server- Stub Server lokaler Aufruf lokales Ergebnis sende warten empf. Paket Dekodierung Ergebnis- Paket empf. sende Ausführung Kodierung Aufruf Ruf- Aufrufkodierung Dekodierung Ergebnis Import Directory Service Export Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 6

7 RPC für SOA + Interaction, Effect: Aufrufparameter und Ergebnisse + Visibility: Schnittstellenbeschreibung: IDL (Interface Definition Language) + Visibility: Verzeichnisdienst (Directory Service) + Getrennte Adressräume + Kopplung über relativ schmalen Kanal möglich Plattform- und programmiersprachenabhängig Synchrone Übergabe des Kontrollflusses, Client muss auf Server warten Strenge Client- / Server Semantik Nicht für Austausch größerer Datenmengen geeignet Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 7

8 XML-RPC + Aufruf entfernter Prozeduren (RPC) über XML-Nachrichten + W3C-Standard + Interoperabel, Module in vielen Programmiersprachen verfügbar - Beschränkt auf RPC, synchrone Kommunikation: + Einfacher implementierbar, - weniger flexibel - Keine SOAP-vergleichbare Industrieunterstützung Client Server Daten Daten XML HTTP XML Daten Daten Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 8

9 Middleware im Client-Server-Paradigma Client (z.b. Kasse) Middleware Client (z.b. Java RMI, CORBA, (z.b. Kasse).NET, SOAP) Transportorientierte Schichten (z.b. TCP/IP, UDP) Phys. Netzwerk (z.b. Ethernet, WLAN, UMTS) Anwendungsinteraktion Objektinteraktion Server (z.b. Kontenserver) Server Middleware (z.b. Kontenserver) Transportorientierte Schichten Phys. Netzwerk Definition von Middleware: Infrastrukturdienste für verteilte Anwendungen zur Überbrückung der Heterogenität unterschiedlicher Systeme und Netze. Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 9

10 Java Remote Method Invocation (RMI) Interaktion auf Objekt-Ebene Client Server Lokales Objekt (Remote- Interface) A Naming Lookup Referenz zu B Laden von Klassen- Informationen zu B Aufruf von B Antwort B Remote- Objekt Remote Object Registry Objekt-Interface, von A und B implementiert Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 10

11 Java RMI: Interne Systemarchitektur Anwendung Client- Objekte Server- Objekte RMI System Stub Remote Reference Layer Transport Layer Remote Reference Layer: Verwaltung entfernter Objektreferenzen Aufruf replizierter Objekte Aktivierung von Objekten bei Bedarf Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 11

12 Java RMI für SOA - Nur zur Vernetzung von verteilten Java-Anwendungen - auf Java-Umgebung beschränkt - Schnittstellenbeschreibung in Java, keine spezielle IDL - Visibility: Sehr einfacher Namensdienst + Keine Umwandlung in spezielles Übertragungsformat, hohe Performanz + Kann wie lokales Objekt aufgerufen werden C++ Java Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 12

13 CORBA - Architektur ORB: Object Request Broker, zentrale CORBA-Komponente, ermöglicht transparente Kommunikation über GIOP / IIOP (General / Internet Inter-ORB Protocol) AO: Application Objects, nutzen den ORB zur Kommunikation CORBA definiert Standarddienste, u.a. Naming Service (findet Objekte über Name), Persistence Service (nichtflüchtiges Speichern/Laden von Objekten), Trader Service (Gelbe Seiten), Transaction Service AO AO AO Dienst ORB Dienst ORB GIOP / IIOP ORB Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 13

14 CORBA - Architektur standardisierte Schnittstelle: IDL (Interface Definition Language), enthält u.a. Datentypen, Schnittstellen von Objekten und Instanzvariablen Ermöglicht automatische Codegenerierung: IDL-Compiler erzeugt Übersetzer für Client (Stub) und Server (Skeleton) Implementierung von Objekten: sprachunabhängig Auch dynamische Schnittstellen möglich Objektreferenz Client Server Stub durch den ORB durchgeführt Skeleton Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 14

15 CORBA für SOA + Ermöglicht plattform- und sprachenunabhängige Kommunikation durch IDL und standardisierten ORB + Visibility: Namensdienst-Lösung (mittlerweile von URI verdrängt) - Komplexe Spezifikation -> Entstehung inkompatibler Lösungen Best Practice Credit Suisse AG: Seit 1999 CORBA-Implementierung nach SOA- Prinzipien Rund 800 Public Services, 44 Prozent mehrfach verwendet Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 15

16 Komponentenarchitekturen Komponente funktional/technisch abgeschlossene ausführbare Einheit innerhalb eines Komponentencontainers eindeutige Klassifizierung als Einheit entwickel- und konfigurierbar klar spezifizierte Schnittstelle (Kapselung) Granularität der Anwendung (Komplexität vs. Wiederverwendbarkeit) Software-Komponenten sind ausführbare Software-Einheiten, die unabhängig hergestellt, erworben und konfiguriert werden und aus denen sich funktionierende Gesamtsysteme zusammensetzen lassen. Szyperski [SZY02] Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 16

17 Komponentenframeworks Java (Sun u.a.): - Java Applets - Enterprise Java Beans (EJB) - OSGi (Open Service Gateway Initiative) CORBA (Common Object Request Broker Architecture): - CORBA Components - Standard der Object Management Group (OMG) Microsoft.NET: -.Net Remoting RPC ähnlich Java RMI -.Net Assemblies - Sprachunabhängige Laufzeitumgebung Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 17

18 Enterprise Java Beans (EJB) Java Bean: Komponente mit Öffentlichen Methoden, Attributen (getproperty/setproperty) Events: Ereignis- und EventListener-Klassen BeanInfo: Introspection (Informationen über Bean abfragen) Enterprise Java Beans: Serverkomponenten, nichtvisuell Ausführung in EJB-Container (Laufzeitumgebung) Session Beans: nicht persistent, Steuerung der Dialoge mit Business-Objekten, Schnittstelle zum Client, Varianten: Stateless / Stateful Entity Beans: persistent, Business-Objekte mit Schnittstelle zur Datenebene, Primärschlüssel-Mapping auf Datenbank Message Driven Beans: ermöglichen asynchrone Kommunikation über Java Messaging Service Client Session Bean (z.b. Überweisung) Entity Bean (z.b. Konto) EJB-Container Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 18

19 EJB für SOA + Interface-Beschreibung in Java + Stateless Session Beans können über Web Service-Schnittstelle aufgerufen werden + Enterprise Beans können als Client auf WS zugreifen + Komposition / Wiederverwendbarkeit + Lose Kopplung (dependency injection) + Plattformunabhängig - Sprachabhängig (Java) (mit WS-Schnittstelle auch Interoperabilität möglich) - Kein zentrales Repository - EJB-Container sehr schwergewichtig Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 19

20 OSGi (Open Service Gateway Initiative) komponentenbasierte Framework-Architektur 1999 gegründetes Non-Profit-Konsortium BMW, Telekom, Ericsson, IBM, Intel, Oracle, Sun, Siemens, verschiedene Expert Groups erstellen Spezifikationen Heimvernetzung, Automobile, Fabrikautomation, mobile Geräte Eigenschaften: Kommunikationsstandard für Vernetzung von Endgeräten Fernsteuerung, Diagnose und Wartung Verwaltung von Diensten auf Komponentenbasis Bundles sind wiederverwendbar, plattformunabhängig integrieren und verändern von Komponenten zur Laufzeit Plattform bietet Basisdienste an Log-/Config-/User-Management, Device Access, Web-Server mehrere Komponenten in VM, geringer Ressourcenbedarf Java basiert Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 20

21 OSGi Framework - Kernelemente Bundles (Komponenten) dynamisches Bereitstellen und Nutzen von Services in standardisierten.jar-dateien verpackt enthält Manifest-Datei für Metadaten OSGi-Framework Layer 3: Service Registry (Steuerung der Interaktion) Layer 2: Life Cycle (dynamische Verwaltung von Bundles) Layer 1: Modules (Klassen, Ressourcen des Frameworks) Layer 0: Execution Environment (Laufzeitumgebung) verwendet Java 2 Security Model Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 21

22 OSGi für SOA + Bundles bieten Services an + Beschreibung der Interfaces in Java + Schnittstelle zu anderen Sprachen über JNI + Registry zum Suchen und Nutzen der Services durch andere Bundles + Core Services als Bundles in Plattform integrierbar + Hohe Dynamik: Services und Bundles können zur Laufzeit integriert, verändert oder entfernt werden - Bundles laufen innerhalb eines Containers keine Kommunikation mit entfernten Services - SOA-Umsetzung für lokale Maschinen (Fokus auf Embedded Systems) - Java-basiert - programmiersprachenabhängig Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 22

23 Microsoft.NET Platform.NET Anwendungen (Assemblies).NET Entwicklungswerkzeuge.NET 3.0 WCF WPF WCS WWF Klassenbibliotheken (Basisklassen, ASP.NET, ADO.NET, WinForms) Common Language Runtime Betriebssystem Windows Communication Foundation (WCF) Windows Presentation Foundation (WPF) Windows Card Space (WCS) Windows Workflow Foundation (WWF) Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 23

24 Microsoft.NET Erweiterung des DCOM-Konzeptes wichtigste Elemente: Common Language Runtime (CLR): sprachunabhängige Laufzeitumgebung (virtuelle Maschine), bietet u.a. Typprüfung und Garbage Collection Microsoft Intermediate Language (MSIL): ermöglicht Interoperabilität, Übersetzung: Source Code (C#, VB.net, Visual C++, J#) -> Intermediate Language -> Machine Code Assemblies: selbstbeschreibende Komponenten, enthalten Schnittstellen als Metadaten, Programmcode und Ressourcen, Versionierung, Signierung möglich Umfangreiche Klassenbibliothek (Base Class Library BCL), in Namensräume gegliedert (z.b. System.Collections) Unterstützt Web-Service-Technologien Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 24

25 .NET für SOA + Visibility: Schnittstelle der Assemblies als Metadaten + Kapselung:.NET Enterprise Services und.net Remoting Services + Interoperabilität: sprachunabhängige Laufzeitumgebung (CLR) + Standardisiert + Unterstützt Web-Service-Technologien: + Erzeugung von Schnittstellenbeschreibung in WSDL + Stub-Generierung aus WSDL - Laufzeitumgebung plattformabhängig Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 25

26 Lernaufgaben Sie haben jetzt ein paar Minuten Zeit für die Beantwortung einiger Lernaufgaben. Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 26

27 Web Services: Begriffsdefinition World Wide Web Consortium (W3C): A Web service is a software application identified by a URI, whose interfaces and bindings are capable of being defined, described, and discovered as XML artifacts. A Web service supports direct interactions with other software agents using the XML-based messages exchanged via Internet-based protocols. IBM: Cerami: Web Services are self-contained, modular applications that can be described, published, located and invoked over a network, generally, the World Wide Web. A Web Service is any piece of software that makes itself available over the Internet and uses a standardized XML messaging system. Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 27

28 Web Services: Architektur UDDI Verzeichnis finden Dienstnutzer SOAP interagieren publizieren WSDL Dienstanbieter : Dienstschnittstellenbeschreibung Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 28

29 Web Services: Basic Protocol Stack Discovery UDDI (Universal Description, Discovery and Integration) Description WSDL (Web Services Description Language) Security Messaging SOAP (Simple Object Access Protocol*) XML-RPC (XML Remote Procedure Call) Management Transport HTTP (Hyper Text Transfer Protocol) SMTP (Simple Mail Transfer Protocol) FTP (File Transfer Protocol) JMS (Java Message Service) *: ursprüngliche Abkürzung, die nicht mehr verwendet wird Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 29

30 SOAP W3C-Standard, aktuelle Version: 1.2 Setzt auf vorhandenen Protokollen auf: HTTP, HTTPs, SMTP,... SOAP-Envelope: besteht aus Header: optional, enthält Meta- Informationen wie Transaktionsund Verschlüsselungsattribute Body: enthält Nutzdaten und Bereich für Fehlermeldungen (fault messages) soapenv:envelope soapenv:header Header 1 Header 2 soapenv:body Body (message payload) Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 30

31 SOAP Teilnehmer eines SOAP-Austauschs: Sender Intermediary (Vermittler) Receiver (Empfänger) Vermittler erscheint je nach Sicht als Empfänger oder als Sender Wenn A B: Active Intermediary Vermittler verändert Header der SOAP-Nachricht (z.b. Verschlüsselung, Re-Routing zum Lastausgleich) Sender Nachricht A Als Empfänger Intermediary Als Sender Nachricht B Receiver Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 31

32 WSDL Web Services Description Language: allgemeingültige, programmiersprachenunabhängige Schnittstellenbeschreibung W3C-Standard, aktuelle Version: Version 2.0, aber von vielen Engines/Tools noch nicht unterstützt (WSDL 1.1) 6 Hauptelemente (WSDL 2.0): Type: alle Datentypen, die zwischen Client und Server ausgetauscht werden Message: abstrakte Beschreibung der Nachrichten Interface: Menge von abstrakten Operationen Binding: legt konkretes Protokoll und Datenformate für Operationen und Nachrichten eines Port Types fest Endpoint: Adresse für ein Binding (Kommunikations- Endpunkt) Service: Menge von Endpoints Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 32

33 WSDL (2.0) Operation Operation Operation Message Message Message Abstraktes Interface Interface realisiert durch Operation Operation Operation Message Message Message Konkrete Implementierung Binding Endpoint adressiert durch Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 33

34 UDDI Universal Description, Discovery and Integration OASIS-Standard, aktuell Version 3.0 Ziel: Standardisierte Methode zum Veröffentlichen und Auffinden von Web Services 3 Hauptkategorien: White Pages: Namensregister, Kontakt zum Anbieter, mehrsprachige Unternehmenvorstellung, Klassifizierungscode (z.b. Bank ) Yellow Pages: Branchenbuch, Einordnung der Web Services in standardisierte Geschäftskategorien (z.b. UNSPSC) Green Pages: technische Informationen zu den angebotenen Web Services (tmodel), Geschäftsmodell und -prozesse UDDI White Pages (Business) Yellow Pages (Services) Green Pages (technische Spezifikation) UNSPSC: United Nations Standard Products and Services Code Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 34

35 UDDI Mögliche Anfragen an UDDI-Registry (via SOAP-Nachrichten) Authentifikation (bei Nutzeranmeldung) Suchen (Nachrichten zum Auffinden von Diensten, SOAP- Body beginnt mit find) Detailinformationen abfragen (von Entities) Hinzufügen und Ändern (gleich aufgebaut, automatische Erkennung durch die Registry ob Änderung oder Erstellung) Löschen (erfordert wie Hinzufügen/Ändern Authentifikation) Unabhängiges Konsortium verwaltet frei zugängliche UDDI- Register, automatischer Abgleich der öffentlichen Informationen + Globales öffentliches Register UBR (UDDI Business Registry) - Hat aber in den letzten Jahren an Bedeutung verloren Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 35

36 Zusammenfassung Web Services Client Anwendung Server Anwendung Web Service Client WSDL find UDDI- Registry WSDL publish Web Service Provider XML bind XML SOAP HTTP Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 36

37 Web Services für SOA + Ansatz von XML-RPC: Kopplung heterogener Softwaresysteme + XML-Technologien (allgemein verfügbare Standards) für Schnittstellenbeschreibung und Nachrichtenaustausch + Möglichst einfache, leicht umsetzbare Protokolle + Interoperabilität von Plattformen und Programmiersprachen + Idee weltweiter Verzeichnisdienste und Service Marketplaces Ø Vision Internet der Dienste : Sammlung von Diensten, die von Menschen, Maschinen und Anwendungen effizient genutzt werden können - XML-Overhead Internetprotokolle XML Dienstnutzer z.b. HTTP XML XML Dienstbeschreibung Dienstanbieter Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 37

38 RESTful Services REST: Representational State Transfer Architekturstil, beschrieben in der Dissertation von Roy T. Fielding [Fie00] Client verändert seinen Anwendungszustand, indem er Repräsentationen von Ressourcen von einem Server bezieht Grundlegende Konzepte: Eindeutige Identifikation von Ressourcen (z.b. über URIs) Repräsentationen von Ressourcen (z.b. in XML, JSON) Selbstbeschreibende Nachrichten (z.b. mittels HTTP) Hypermedia zur Veränderung des Anwendungszustands hotels Resource Identifier Hotel- Liste Resource XML JSON Representation Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 38

39 RESTful Services: Hypermedia Client GET Accept: text/html F Holtin Hotels Holtin Dresden Holtin Hamburg Hotel- Liste Server XML HTML GET /hotels/dresden F Holtin Hotel Dresden Direkt am Elbufer ab 99! Adresse Buchung GET /hotels/dresden/buchung Buchung Dresden Hotel Dresden Buchung Dresden XML HTML HTML Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 39

40 REST: Uniform Interface Bedingung: alle Komponenten nutzen einheitliche Schnittstelle, d.h. begrenzte Anzahl an Methoden (CRUD) Beispiel SOAP Web Service HotelService gethotellist checkroomavailability bookhotelroom cancelbooking obtaininvoice Z.B. cancelbooking = DELETE Buchung GET PUT POST DELETE REST Web Service Details Hotel- Liste Hotel Buchung Liste Buchungen Rechnung Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 40

41 Das REST-Missverständnis Häufig: REST ist XML über HTTP (HTTP+POX: HTTP and plain old XML ) Query-Parameter kaschieren spezielle Methodenaufrufe, oft gibt es nur eine Ressource, die die gesamte Funktionalität bereitstellt Kein REST im eigentlichen Sinn! Besser: Ressourcen-orientierte Architektur (ROA) [RR07] GET /rest?action=cancelbooking&bid=1 Accept: application/xml <?xml version= 1.0?> <booking id= 1 > <state>cancelled</state> </booking> Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 41

42 RESTful Services für SOA + Interaction: Client-Server, Nachrichtenaustausch über standardisierte Protokolle (HTTP) + lose Kopplung, Zustandslosigkeit + Uniform Interface (Einheitliche Schnittstelle) + Plattformunabhängig, Transparenz der Implementierung - Visibility: Dienstbeschreibung: - WSDL ungeeignet (beschreibt hauptsächlich Operationen) + mögliche Alternative WADL (noch wenig verbreitet) - Geringe Werkzeugunterstützung (verglichen mit SOAP WS) - Browser machen optimale Umsetzung schwierig (z.b. fehlende PUT-/DELETE-Unterstützung bei Formularen) - Kaum zusätzliche Unterstützung für geschäftskritische Anwendungen (Sicherheit, Zuverlässigkeit, Zusammenarbeit mehrerer Partner etc.) Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 42

43 Bewertung der Technologien zur Umsetzung von SOA Kapselung der Funktionalität wohldefinierte Schnittstelle Transparenz der zugrundeliegenden Implementierung XML- RPC Java RMI.NET CORBA OSGi Web Serv. REST Serv Lose Kopplung Standardisierung Interoperabilität + (+) (+) + (+) + + Industrieunterstützung (+) Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 43

44 Standardisierungsgremien W3C OASIS WS-I Gründung (SGML Open), Mitglieder (ca.) Gesamtziel (in Bezug auf SOA) Entwicklung des Web, fundamentale Standards für Online-Business und Informationsaustausch Onlinehandel fördern durch spezialisierte Web Services Standards Standardisierte Interoperabilität Wichtige Ergebnisse (in Bezug auf SOA) XML, XML-Schema, XQuery, XPath, XSLT, WSDL, SOAP, XML Encryption, XML Signature, Web Services Architektur UDDI, SAML, ebxml, WS- Security, WS- BPEL, XACML Basic Profile, Basic Security Profile Dr.-Ing. Iris Braun Vorlesung SOA, 2. Technologien Folie 44

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

Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien

Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien Vorlesung SOA Entwicklung verteilter Systeme auf Basis serviceorientierter Architekturen 2. Technologien Dr.-Ing. Iris Braun, WS 2008/2009 Gliederung Anforderungen an die Technologien zur Umsetzung von

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

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

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

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

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 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

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

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

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

Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis

Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis Web Services Die Definition von Web Services in der Theorie und FNT-Command als Web Service in der Praxis Philipp Tendyra Web Service in kurzen Worten dient der Kommunikation zwischen verschiedenen Systemen

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07,

Web Services. Web Services in the News. Vision: Web of Services. Learning for Results. DECUS Symposium 2002, Vortrag 1K07, Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

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

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

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

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 andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

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

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

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

<Insert Picture Here> Einführung in SOA

<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

Mehr

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Ein 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

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise 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

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

Web Services: Inhalt

Web Services: Inhalt Web Services Fachseminar Verteilte Systeme 8. April 2002 - Marco Steiner Assistent: Thomas Schoch Professor: Dr. F. Mattern Web Services: Inhalt Bedeutung Gegenwart Architektur SOAP WSDL UDDI Vergleich

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Mobile und Verteilte Datenbanken

Mobile und Verteilte Datenbanken Mobile und Verteilte Datenbanken Java RMI Vorlesung Wintersemester 2013/2014 groppe@ifis.uni-luebeck.de Institut für Informationssysteme Universität zu Lübeck Kommunikations-Middleware Bietet höhere Kommunikations-Dienste

Mehr

SE2-10-Entwurfsmuster-2 15

SE2-10-Entwurfsmuster-2 15 Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen

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

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

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

Zustandsgebundene Webservices

Zustandsgebundene 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

Mehr

Java 2, Enterprise Edition Einführung und Überblick

Java 2, Enterprise Edition Einführung und Überblick Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte

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

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

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

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] Manfred.Steyer@SoftwareArchitekt.at

Mehr

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert

Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Softwareentwicklung in verteilten Umgebungen Middleware Case Studies (Coulouris et al., Kapitel 5 und 19) Dieter Schmalstieg Jens Grubert Partly based on material by Victor García Barrios and Paul Krzyzanowski

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 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?

Mehr

Jürgen Schwab, debis Systemhaus

Jürgen Schwab, debis Systemhaus Jürgen Schwab, debis Systemhaus 1 Komponenten - Markt VAA - Referenzmodell: eine komponentenorientierte Anwendungsarchitektur März 99 99 2 Die Voraussetzungen für einen Komponentenmarkt sind so gut wie

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,

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

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg

COMMON OBJECT REQUEST BROKER ARCHITECTURE. Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg COMMON OBJECT REQUEST BROKER ARCHITECTURE Dmytro Pyvovar Otto-von-Guericke Universität Magdeburg Gliederung Motivation Was ist CORBA? Object Management Architecture (OMA ) Interface Definition Language

Mehr

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler

Microsoft.NET. InfoPoint 8. Juni 2005 Stefan Bühler Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler Inhalt Was ist.net Was steckt dahinter Warum ist.net so wie es ist Die Säulen von.net.net Framework 2.0 / VisualStudio 2005 Beispiel Referenzen & Links

Mehr

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa

Mehr

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

Standards und Standardisierungsgremien

Standards und Standardisierungsgremien Standards und Standardisierungsgremien Begriffe Norm und Standard synonym Organisationen z.b. ISO: International Standards Organization DIN: Deutsches Institut für Normung e.v. ANSI: American National

Mehr

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler

Web Services and Semantic Web - Introduction to Web Services. von Andreas Weiler Web Services and Semantic Web - Introduction to Web Services von Andreas Weiler Definitionen Beispiele Technologien Vorteile Kritik Abschlussbeurteilung Fragen? Definition von IBM: Web services are a new

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

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER

Christoph Mathas. SOA intern. » Praxiswissen zu Service-orientierten IT-Systemen HANSER Christoph Mathas SOA intern» Praxiswissen zu Service-orientierten IT-Systemen HANSER Inhalt Vorwort XI 1 Einleitung 1 1.1 Wem nützt dieses Buch? 2 1.2 Weshalb dieses Buch? 3 1.3 Die Kapitelstruktur 4 1.4

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen

Enterprise Applikation Integration und Service-orientierte Architekturen. 08 Einführung Service-Orientierte Architekturen Enterprise Applikation Integration und Service-orientierte Architekturen 08 Einführung Service-Orientierte Architekturen Ist SOA immer noch aktuell? Prof. Dr. Holger Wache http://bhc3.files.wordpress.com/2009/07/gartner-emerging-technologies-hype-cycle-2009.png?w=552&h=451

Mehr

Automatisierungsarchitekturen für das Smart Grid Am Beispiel der OPC UA und der IEC 61970. Dr.-Ing. Mathias Uslar, Sebastian Rohjans

Automatisierungsarchitekturen für das Smart Grid Am Beispiel der OPC UA und der IEC 61970. Dr.-Ing. Mathias Uslar, Sebastian Rohjans Automatisierungsarchitekturen für das Smart Grid Am Beispiel der OPC UA und der IEC 61970 Dr.-Ing. Mathias Uslar, Sebastian Rohjans 2 OPC Foundation Vision: OPC-Technologien sollen überall dort zur Interoperabilitäts-Basis

Mehr

Verteilte Systeme - 1. Übung

Verteilte Systeme - 1. Übung Verteilte Systeme - 1. Übung Dr. Jens Brandt Sommersemester 2011 1. Rechnerverbünde Kommunikationsverbund: Beispiele: E-Mail (SMTP, POP/IMAP), Instant Messaging (XMPP, IRC, ICQ,...), Newsgroups (NNTP)

Mehr

Multiuser Client/Server Systeme

Multiuser Client/Server Systeme Multiuser /Server Systeme Christoph Nießner Seminar: 3D im Web Universität Paderborn Wintersemester 02/03 Übersicht Was sind /Server Systeme Wie sehen Architekturen aus Verteilung der Anwendung Protokolle

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

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

AKWi: SOA SOA-Technologiebenchmark Java RMI vs. Microsoft WCF

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

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

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

Komponentenbasierte Softwareentwicklung

Komponentenbasierte Softwareentwicklung Seminar WS04 Komponentenbasierte Softwareentwicklung Karl Pauls Software-Komponente A software component is a unit of composition with contractually specified interfaces and explicit context dependencies

Mehr

RESTful Web. Representational State Transfer

RESTful Web. Representational State Transfer RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten

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 sawielan@student.ethz.ch ETH Zürich Seminar Das Internet der Dinge Historisches Tim Berners-Lee Erster Web-Server Bildquelle: Wikimedia

Mehr

ObjectBridge Java Edition

ObjectBridge 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

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

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition

Mehr

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung IBM WebSphere Process Server Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung AGENDA 1. Überblick 2. WebSphere Process Server 3. Komponenten 4. Präsentation

Mehr

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock

SOAP Simple Object Access Protocol. Dr. Reinhard Riedl Universität Zürich/Universität Rostock SOAP Simple Object Access Protocol Dr. Reinhard Riedl Universität Zürich/Universität Rostock Vision Implementierung von verteilten Systemen über Systemgrenzen hinweg Integration von heterogenen verteilten

Mehr

Semantic Web Services

Semantic 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

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

Java Enterprise Architekturen Willkommen in der Realität

Java Enterprise Architekturen Willkommen in der Realität Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen

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

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

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

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

Das eigene Kandidatenfrontend

Das eigene Kandidatenfrontend Das eigene Kandidatenfrontend THEMA: Mit dem BeeSite API zum eigenen Job Board Dr. Sascha Juchem R&D Abteilung sascha.juchem@milchundzucker.de AGENDA Mit dem BeeSite API zum eigenen Job Board 01 Einleitung

Mehr

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA Hauptseminar Management von Softwaresystemen Techniken der System-Integration EAI, Middleware, SOA, CORBA Betreuerin: Referent: Ulrike Hammerschall Alexey Krivoborodov Agenda Motivation Arten der Verteilung

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

Seminar Internet Dienste. Webservices

Seminar Internet Dienste. Webservices Universität Ulm Seminar Internet Dienste Webservices Matthias Kirchmayr, SS 2003 Inhaltsverzeichnis 1 Motivation 1 2 Definition 1 3 XML & Co. 3 3.1 XML - extensible Markup Language.................. 3

Mehr

Desktop Management Interface und andere Initiativen der DMTF

Desktop Management Interface und andere Initiativen der DMTF Desktop Management Interface und andere Initiativen der DMTF Gliederung DMI Übersicht Architektur, Organisation Informationsmodell Kommunikationsmodell Sicherheit DMI-Zertifizierung Weitere DMTF-Initiativen

Mehr

JPC Visualisierung in Java

JPC Visualisierung in Java Visualisierung in Java Ihr Partner für f r Embedded Systeme! Hauptsitz: Niederwangen (Bern), Schweiz Niederlassungen: Winterthur (Zürich) und Basel, Schweiz Sales Office: München, Deutschland NetModule

Mehr

GI-Services erstellen und bereitstellen

GI-Services erstellen und bereitstellen GI-Services erstellen und bereitstellen Günter Dörffel ESRI Geoinformatik GmbH g.doerffel@esri-germany.de Agenda Positionierung von GIS-Services SOA im GIS Kontext Standards und Ihre Bedeutung 2 1 Arten

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

Secure Network Communications (BC-SEC-SNC)

Secure Network Communications (BC-SEC-SNC) Secure Network Communications (BC-SEC-SNC) HELP.BCSECSNC Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen

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

Modul Software Komponenten 10 Komponentenarchitektur

Modul Software Komponenten 10 Komponentenarchitektur Modul Software Komponenten 10 Komponentenarchitektur Teil 3 Peter Sollberger Eine erste CORBA Anwendung Inhalt Dienstag, 4. November Object Request Broker CORBA Architektur und Komponenten (Teil 1) Übung:

Mehr

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis

SOAP und WSDL in der Praxis. Wie wird SOAP/WSDL verwendet? Heutige Vorlesung. .net. und Apache Axis Heutige Vorlesung SOAP und WSDL in der Praxis Aufbau von WSDL-Beschreibungen Protokoll-Bindungen in WSDL Google-WSDL lesen und erweitern können Vor- und Nachteile von WSDL heute Wie wird SOAP/WSDL verwendet?.net,

Mehr

WS-Security. Thies Rubarth. Sicherheitskonzepte in global verteilten Anwendungen. 21. Sep 2007 ACM/GI Localgroup #216

WS-Security. Thies Rubarth. Sicherheitskonzepte in global verteilten Anwendungen. 21. Sep 2007 ACM/GI Localgroup #216 WS-Security Sicherheitskonzepte in global verteilten Anwendungen Thies Rubarth 21. Sep 2007 ACM/GI Localgroup #216 Thies Rubarth, M.Sc. (Informatik) IT Berater Jahrgang 1979 Anwendungsentwicklung seit

Mehr

Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software

Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software Evaluierung verteilter Middleware-Technologien zur Steigerung der Integrationsfähigkeit von Enterprise-Software Diplomarbeit Alexander Matuschinski Betreuer: Prof. Dr. Lutz Prechelt Zweitgutachter: Prof.

Mehr

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien

CORBA. Beispiel einer Middleware-Plattform. Christian Fass WS 2013/14 Software Engineering: Basistechnologien CORBA Beispiel einer Middleware-Plattform Christian Fass WS 2013/14 Software Engineering: Basistechnologien Allgemeines Common Object Request Broker Architecture Middleware: Vermittelt zwischen Obekten/Prozessen

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application

Mehr

Virtual Desktop Infrasstructure - VDI

Virtual Desktop Infrasstructure - VDI Virtual Desktop Infrasstructure - VDI Jörg Kastning Universität Bielefeld Hochschulrechenzentrum 5. August 2015 1/ 17 Inhaltsverzeichnis Was versteht man unter VDI? Welchen Nutzen bringt VDI? Wie funktioniert

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

System Center Essentials 2010

System Center Essentials 2010 System Center Essentials 2010 Microsoft System Center Essentials 2010 (Essentials 2010) ist eine neue Verwaltungslösung aus der System Center-Produktfamilie, die speziell für mittelständische Unternehmen

Mehr

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach

Inhaltsverzeichnis. Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach sverzeichnis Daniel Liebhart, Guido Schmutz, Marcel Lattmann, Markus Heinisch, Michael Könings, Mischa Kölliker, Perry Pakull, Peter Welkenbach Integration Architecture Blueprint Leitfaden zur Konstruktion

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

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