Web Services and Semantic Web: XML, Web Services and the Data Revolution

Größe: px
Ab Seite anzeigen:

Download "Web Services and Semantic Web: XML, Web Services and the Data Revolution"

Transkript

1 Web Services and Semantic Web: XML, Web Services and the Data Revolution Suat Sayar Universität-Konstanz, Database & Information Systems Group Universitätsstrasse 10, Konstanz, Deutschland Abstract. Diese Ausarbeitung gibt Einblicke in die Welt des Web und die damit zusammenhängenden Arten der Kommunikation in Infrastrukturen. Die Welt des Netzwerkes erfährt einen Wandel vom klassischen Client/Server Netzwerkmodell hin zu einem Netzwerkmodell, dass sich um das Web aufzieht. Das Rad wird für verteilte Systeme zwar nicht neu erfunden, aber es erfährt einen starken Rutsch von eine bisher eng gekoppelten in eine sogenannte lose gekoppelte Architektur. Transportprotokolle wie TCP/IP, die bewährte Technologien ermöglichen, kommen in einem Netzwerk, erweitert um das Web, zu kurz. Hier kommt XML zum Einsatz, dass als neue Datenrepräsentationssprache, die Kommunikation im Web regeln soll. Mit dem Protokoll SOAP soll TCP sowie UDP als Transportprotokolle abgelöst werden. Im Vergleich zu anderen spezifischen Protokollen, die nur an eng gekoppelten Systemen erfolgreich funktionieren, ist das XML-basierte SOAP als Protokoll vielerart einsetzbar. Für Unternehmen, wie klein sowie mittelständische ist diese Art von Kommunikation als Geschäftsmodell erschwinglicher, als dass es für herkömmliche Arten der Kommunikation mit propriäteren Netzwerken der Fall ist. Desweiteren wird auf die Bedeutung von XML und die damit verbundenen Protokolle eingeganen. In diesem Bereich werden 3 wichtige Revolutionen vorgestellt. Anhand von Praxisbeispielen wie ebxml und UBL runde ich meine Ausarbeitung ab. Key words: XML, Webdienst, Daten-, Architektur-, Softwarerevolution, 1 neues Paradigma Die Rede ist von einem neuen Paradigma basierend auf der Tatsache, dass von einer distributedobject-orientierten Architektur zu einer service-orientierten Architektur (SOA) abgesehen wird. Dieses Denkmuster basiert auf einer Kommunikationsinfrastruktur, dass widerum auf einem Netzwerk, erweitert um das Web, basiert. Diese Infrastruktur benutzt eine neue Datenrepräsentationssprache XML, dass Mitte der 90 er erschien. Es ist eine erweiterte Auszeichnungssprache für die Beschreibung von Daten. Mit dem XML-basiertes Web Standard SOAP (Simple Object Access Protocol) soll der Transport von Daten erfolgen. Diese Art von Transportprotokoll ermöglicht die Kommunikation in lose verbundene Strukturen von verteilten Systemen, da sie die Daten in der Sprache XML beschreibt und nicht binär kodiert. 1.1 XML, Microsoft und Sun Die Idee, Daten mit dem file Format HTML und dem file request Protokoll HTTP durch einen Browser als Software zu veranschaulichen, ist nicht neu. Ausgehend davon erkannte Microsoft früh das Menetekel und brachte XML-basierte Web Lösungen und Dienste auf den Markt. Die.NET Initiative ist z.b. eine Offensive von Microsoft, das Software als einen Webdienst sieht. Sun und sein Aushängeschild Java mit der Java Enterprise Initiative(J2EE) sieht XML auch als entscheidend und sprang auch auf den bereits fahrenden Zug. Renomierte Firmen wie IBM, BEA, HP sowie Oracle benutzen diese von Sun entwickelten Technologien bereits erfolgreich. Was festzuhalten ist, ist dass XML zusammen mit dem Protokoll HTTP eine neue Ordnung in der Netzwerkwelt geschaffen hat.

2 2 Suat Sayar 2 verteilte Systeme Eine Vielzahl von Datenübertragungsmöglichkeiten und Implementationen von Anwendungsarchitekturen werden über herkömmliche Internetprotokolle durch ein neuartiges Netzwerk bereitgestellt.[1] Genauer gesagt werden Client/Server Architekturen durch ein Netzwerk, dass sich um ein Web aufzieht, abgelöst. Das Web benutzt dafür offene Protokolle und eine neue Datenrepräsentationssprache XML. Diese Änderung macht sich auf verteilete Systeme(distributed computing) bemerkbar. Für Unternehmen heisst das, radikal gesagt, weg vom Netzwerk und dem Transport und hin zum globalem Web, wo Daten im Mittelpunkt stehen. Die Beschreibung der Daten durch Transparenz, genauer gesagt die Durchschaubarkeit dank der datenbeschreibenden Technik und die leicht zu erlesenden Informationen von XML-erzeugten Dokumenten, ist für Unternehmen deshalb von Wichtigkeit, da sie Beziehungen zu Kunden, Partner, Lieferanten dadurch verstärken können. Wir dürfen nicht vergessen, dass durch das Web auf verteilte Softwaresysteme zugegriffen werden kann. Daraus lässt sich folgern, dass es unter anderem auch möglich ist, auf Webanwendungen, wie z.b. Chat durch Webmessnger oder durch online Handel Käufe, abzuschliessen. Für Unternehmen, insbesondere für klein bis mittelständische, ist die Öffnung zum globalen Web eine Chance sich auf dem Markt zu etablieren. 2.1 Erweiterungen des Unternehmensnetzes (extended enterprise) Bei der Erweiterung des Unternehemensnetzes wird von einem in sich funktionierendem Firmennetzwerk ausgegangen, dass sich über ein Firewall zum Web öffnet. Erweitert durch XML Techniken/Technologien stellt dieses Konzept eine Aussicht für Unternehmen, ihre Geschäfte durch Nutzung des Webs zu realisieren. Die 3 Haupterweiterungen sind folgende Modelle: Business-to-Customer connection (B2C), d.h. es existieren viele Möglichkeiten der Anbindung von Unternehmen an online Handel. Ein gutes Beispiel ist hier, der Ticketverkauf in der Fussballweltmeisterschaft in Deutschland Business-to-Emloyee connection (B2E), d.h. Augenmerk liegt hier auf der Effizienz von Operationen ermöglicht durch das Web an Stelle von geschützten Netzwerken. Diese Art von Kommunikation ist für Mitarbeiter von Unternehmen zugeschnitten, die ihre Arbeit auf dem Web basierend, erledigen. Business-to-Business connection (B2B), d.h. Unternehmen schliessen anhand dieser neuen Kommunikationsart Geschäfte untereinander ab, sodass sie im Markt wettbewerbsfähig bleiben. Dieser Weg des Datenaustausches ist für Unternehmen deshalb wertvoll, da sie eine Kostengünstigkeit erzielen. Insbesondere für klein bis mittelständische Unternehmen. Das traditionelle Netzwerk wird mit der Mächtigkeit des Web kombiniert. Es entsteht ein erweitertes Unternehmensnetz. (siehe Fig.1) An dieser Stelle kommt XML zum Einsatz.

3 XML, Web Services and the Data Revolution 3 Fig. 1. erweitertes Firmennetzwerk und ihre Möglichkeiten durch den Einsatz von XML im Web.[3] 3 Die Datenrevolutionen durch XML in Kombination mit Web Die Mächtigkeit von XML erklärt sich nicht nur von seiner Einfachheit der Dokumenterstellung, wo Daten beschrieben werden, sondern auch durch die Kombination mit dem Web. Letzteres ist für verteilte Systeme eine solide Basis der Kommunikationsinfrastruktur. Viele bewährte Arten der Kommunikationsinfrastruktur können dadurch vom Markt gedrängt werden. Die Kommunikation in dem Web soll mit akzeptierten Internet Standards funktionieren, die von der Internet Engineering Task Force (IETF) entwickelt wurden. Die Rede ist, nach dieser neuen Kommunikationsart, von einer Änderung in der Softwarewelt. Diese Änderung kommt nicht von ungefähr, sie ist das Ergebnis von einer Neuheit im Datentransfer. Sie wird von 3 technologischen Revolutionen beschrieben, die ohne XML nicht denkbar wären. Daten waren bisher programmformatabhängig. Mit der Sprache XML werden die Daten beschrieben, die vermittelt werden sollen. Die Unabhängigkeit der Daten wird auf diese Weise erreicht. Eine zusätzliche Barriere für die Freizügigkeit der Daten im Web, ist die enge Kopplung der Netzwerkarchitektur. Dies soll durch ein Übergang in lose gekoppelte Architekturen bewältigt werden. 3.1 Lose gekoppelte Architektur Der Term der losen Kopplung ging unter anderem von der Verbreitung der Umsetzung des Paradigmas der Service-Orientierung innerhalb von Organisationen hervor. Die angedeutete Kopplung kann in mehreren Dimensionen erfolgen. Zum Einen zeitlich und örtlich, zum Anderen in Bezug auf Syntax und Semantik oder in bestimmten Technologien. Eine Definition für die lose gekoppelte Architektur könnte wie folgt lauten: Architekturansatz, bei dem die Abhängigkeiten zwischen Dienstanbietern und Dienstnutzern auf ein Minimum reduziert werden. Mit anderen Worten sind Provider, die Dienste anbieten und Clients, die Dienste annehmen durch eine lose gekoppelte Architektur in ihrer Kommunikation flexibler, gerade durch die Minimierung von Abhängigkeiten im Gegensatz zu einer eng gekoppelten Architektur. Dadurch wird die Kommunikation unabhängiger. Somit wird das Risiko reduziert, dass eine Änderung von einem Modul im System das

4 4 Suat Sayar Ändern vom anderen Modul erzwingt. Abhängigkeiten in der Architektur können sowohl Programmiersprachen oder Betriebssysteme(Plattforme) sowie Bedingungen einer Kommunikation sein. XML als Nachrichtenformat was zugleich ein technisches Mittel für die Ermöglichung loser Kopplung ist, befähigt Änderungen sehr viel leichter durchzuführen. Clients- und Serversoftware lassen sich so voneinander unabhängig weiterentwickeln. Es existiert auf diese Weise keine Abhängigkeit mehr von gemeinsam genutztem Code, der auf beiden Seiten der Kommunikation in der exakt gleichen Version vorliegen muss wie es etwa bei RMI (Remote Mehod Invocation) oder bei CORBA (Common Object Request Broker Architecture) typischerweise der Fall ist. Im folgenden werden 2 Ansätze betrachtet. Die Eine, die den distributed-object-orientierten Ansatz repräsentieren soll, die Andere, die den service-orientierten Ansatz vorstellen soll:[4] Remote-Procedure-Call orientierter Ansatz (RPC): XML-Dokumente werden deserialisiert beziehungsweise serialisiert. Das ist quasi eine Abbildung von Objekten auf eine externe sequenzielle Darstellungsform, ein Datenstrom. Deserialisierung ist die Umkehrung der Serialisierung, die Umwandlung eines Datenstroms in Objekte. Nachteil hier ist, dass die Deserialisierung abbrechen kann, was zur Folge hat, dass Dienste nicht mehr funktionern, wie sie ursprünglich zu funktionieren haben. Das führt zu einer starken Abhängigkeit, was eigentlich zu vermeiden ist. dokument- beziehungsweise nachrichtenorientierter Ansatz: Parameter für Operationen sind vom Rückgabetyp document. Was hier ein Vorteil darstellt ist, dass abwärtskompatible Änderungen in Dienstbeschreibungsdateien (WSDL-Datei) zu einer steigenden Unabhängigkeit zwischen Konsument und Anbieter führen. Das ist gleichbedeutend mit einer losen Kopplung. Bei diesem Prozess wird die Typsicherung durch Validierung des XML-Schemas gewährleistet. 3.2 Datenrevolution Bisher haben Anwendungen mit propriäteren Daten gearbeitet. Daten waren als Parameter auch formatabhängig. Die Electronic Data Interchange (EDI) ist beipielsweise eine Technologie für den Datenaustausch, die oft nur kostenintensiv zu implementieren war. Die Informationen sind nicht von Menschen lesbar und oft war die Nutzung von privaten, mit Gebühren behafteten Netzwerken notwendig. Zu EDI Systeme gibt es XML-basierte Alternativen mit einem industrie-spezifischem Datenvokabular, das business-to-business (B2B) Datenaustausch ermöglicht. Solche Alternativsysteme spielen als Nachrichteninfrastruktur eine Schlüsselrolle für verteiltes Rechnen. XML ist nicht datenabhängig, sondern ist nur zur Datenbeschreibung da und ist nicht an irgendeine Programmiersprache, einem Betriebssystem oder ein Transport Protokoll gebunden. Daten bewegen sich frei im Netz, sind nicht programmiersprachen- oder transportprotokollabhängig (TCP,UDP). Die Kommunikation im Web mit XML ist durch offene Web Protokolle wie HTTP, FTP und SMTP realisierbar. 3.3 Architekturrevolution Die Architekturrevolution beschreibt ein Übergang von eng gekoppelten Systemen zu lose gekoppelte Systeme. Viele nennen die neue Kopplung ein universal computing. Die enge Kopplung bietet durchaus Vorteile, die auf Infarstrukturen wie CORBA, RMI oder DCOM basieren, was nicht zu bestreiten ist. Alle 3 Kommunikationsarten haben eigene Transport Protokolle. Solche Transport Protokolle kommunizieren effizient zwischen nodes im eigenen eng gekoppeltem System. Genau hier liegt der Nachteil, denn solche Systeme sind nicht in der Lage mit anderen eng gekoppelten Systemen oder mit lose gekoppelten Systemen im Web zu kommunizieren. Eine Neuheit ist, dass es möglich ist eng gekoppelte Systeme und das Web (peer to peer) durch Softwarebrücken zu verlinken. Das ist aber nicht trivial, da ein layer noch auf die schon komplexe Infrastruktur

5 XML, Web Services and the Data Revolution 5 draufgelegt wird. In der neuen Archhitektur spielt XML durch SOAP eine Schlüsselrolle. Dieses Konzept Simple Object Access Protocol (SOAP) definiert XML tags für das Übertragen von XML Daten im ganzen Web. Benutzt werden offene Web Protokolle. Für Client/Server Architekturen waren Übertragungen in der Form nie realisierbar trotz mehrere Jahre langer Bestrebungen. 3.4 Softwarerevolution In den 70ér, 80ér Jahren wurde Software als monolithische Applikation konstruiert um spezielle Probleme zu lösen. Bei grossen Softwareprojekten waren Anpassungen an neue Technologien schwer möglich, da Lösungsansätze um Probleme anzugehen meistens fehlten oder nur spärlich da waren. Die gegenwärtige Technologie basiert auf Einfachheit des Designs. Genauer gesagt sollen Konzepte ihre Ziele so leicht wie möglich erreichen. Folgende Kollaboration von verschiedenen Standards-Herausbringer bemühen sich eine Kommunikationsstruktur zum Funktionieren zu bringen, das auf XML fokusiert ist: die Internet Engineering Task Force (IETF) bestimmt Internet Standards das World Wide Web Consortium (W3C) bestimmt Web Standards die Java Community Process (JCP) Kollaboration veranlassen ein Zusammenstellen von building blocks. Das sind Tools, Ressourcen und Technologien, die von Experten entwickelt und von Nicht-Experten benutzt werden. Diese können zusätzlich mit anderen building blocks kombiniert werden. Durch Kombinationen von XML Technologien können Mehrwerte erreicht werden. (Fig.2) veranschaulicht das Davor und das Danach der beschriebenen Revoulution. Fig. 2. von oben nach unten: Datenrevolution, Architekturrevolution, Softwarerevolution[3]

6 6 Suat Sayar 4 XML und Webdienste Das Web beherrscht unser Leben weitestgehend unter anderem durch effizientes Abrufen der s oder die Suche nach Information. So beeinflusst auch XML als eine universelle Datenbeschreibungssprache die Welt des distiributed computing. Durch dieses Konzept tun sich folglich neue Wettbewerbsvorteile für Unternehmen hervor, dass akzeptierte Internet Standards benutzt (siehe IETF). Ein einfaches XML Dokument als Beispiel beschreibt den Kauf von 100 Anteile von BMW Aktien: <?xml > <befehl transaktion="kaufen"> <unternehmen>bmw</unternehmen> <anteile>100</anteile> </befehl> Das XML-Dokument hat 3 Elemente und 1 Attribut. Daten werden entweder in Elementen oder in Attributen gespeichert: kaufen, BMW, 100 Sinn ergeben die Daten, wenn Elemente und Attribute benannt werden. Start- sowie Endtags runden das XML Dokument ab, sodass dies eine Baumstruktur Represäntation darstellt. 4.1 Familie der XML Technologien Hier möchte ich auf XML Technologien und die dadurch entstehenden Vorteile eingehen: der Industrie Support. Für klein bis mittelständische Unternehmen (KMU) ist der Import und Export von Daten im XML Format leichter und billiger. Zahlreiche nützliche tools werden mit Web Browser, Datenbanken, Betriebssystemen zur Verfügung gestellt. Wichtige RDBś haben die Fähigkeit XML Daten zu lesen und zu generieren. Laien sogar können aus Dokumenten lesen und verstehen, wenn sie nicht anders klarkommen. Ganz im Gegensatz zu einem Binärdatenformat, die nur die Maschine interpretieren kann. Eine Vielzahl von XML Support Technologien ist für Interpretationen und Transformationen von XML Daten zur Webseitenanschau und der Generierung eines Berichtes verfügbar. (Fig. 3) illustriert XML als Kern einer Familie von unterstützenden Technologien, die mehrfach kombiniert werden können um bestimmte Anforderungen zu erfüllen. Fig. 3. Familie der XML Technologien[2]

7 XML, Web Services and the Data Revolution XML, Web und der Webdienst Der Erfolg von XML ist unter anderem dem Design-by-Omission Prinzip zu verdanken. Dieses Prinzip erklärt, dass XML von der Beschaffenheit nicht alles addresieren muss. 2 wichtige Punkte des Design-by- Omission sind wie folgt beschrieben: Es ist keine Sprache, wie HTML, dass Inhalte anzeigt. Somit fällt die Last, die in HTML als tag rendering in Browsern oder in Geräten zum Anzeigen von Inhalten bezeichnet wird, weg. Die XML Spezifikation beinhaltet keine Transporteinschränkung über das Internet. Es unterliegt keinem constraint. Übertragungen sind stattdessen kreativ durch HTTP, FTP und SMTP gestaltbar. Wie im nachfolgendem Bild zu sehen (Fig. 4) kann XML in 3 Wegen kommunizieren. Fig. 4. Modell des erweiterten Unternehmensnetzes über ein Firewall, das auf 3 verschiedene Weisen im Web kommuniziert.[3] Die Fähigkeit von XML mit anderen Technologien zu arbeiten, schafft neue Navigiermöglichkeiten im erweiterten Unternehmensnetz. Statt Datenaustausche (Verkäufe oder Bestellungngen) über proprietäre Netzwerke, können Datenvokabulare mit XML definiert werden, um so von Server zu Server durch Standardprotokolle wie HTTP oder FTP Daten auszutauschen: Die Direktkommunikation, dass durch den Gebrauch von XML und offenen Web Protokollen ermöglicht wird. Die Message-Oriented-Middleware unterstüzt die asynchrone Übertragung von XML Nachrichten. Durch die freie Bewegung der Daten im Web steigt die Nutzung der Messaging Server und der Software, die zwischen den kommunizierenden Teilnehmern liegen. Wichtig beim Modell der erweiterten Unternehmen ist, dass eine Nachrichtentransportgarantie und die Garantie für die Sendefähigkeit der Nachrichten zu verschiedenen Empfängern gewährleistet ist. Die Web Service Initiative bringt das Web durch neue Arten der B2B Interaktion (software-tosoftware) in ein neues Licht. (Fig. 5) Siehe Kapitel 4.3 für Begriffserklärungen.

8 8 Suat Sayar Fig. 5. Prozess zur Kommunikation von Software[3] Das Bild beschreibt die Funktionsweise eines Web Services. Es soll die Kommunikation im Web von Software als Dienst kenntlich machen. Die Protokollstruktur im Schaubild soll zeigen, das im Web SOAP auf den Protokollen HTTP, FTP und SMTP aufgebaut ist und somit die Protokolle nach Bedarf einsetzen kann. Weiter existieren Beschreibungsprotokolle WSDL sowie UDDI in der Struktur. 4.3 Begrifflichkeiten Um das Bild in (Fig.5) besser zu verstehen, werden einige Begriffe genauer erläutert. Diese Konzepte sind gleichzeitig das Grundgerüst einer webbasierten Kommunikationsinfrastruktur: Web Service: Auch Webdienste genannt, sind Prozesse und Zusammenstellungen von Protokollen, die zum Finden und Kommunizieren von Software dienen. Software werden vom Web als einen Dienst gesehen. Schnittstellen für Webdienste sind als XML-Artefakte definiert. Von verschiedenen Anbietern werden Interoperationen von Diensten ermöglicht. Webdienste sind business-to-business ineraktionstauglich, welche Datenaustauschkonzepte wie EDI-Systeme vom Markt drängen können. Zum Verständnis: W ebservice = repository + client + provider (1) SOAP - Simple Object Access Protocol: SOAP ist ein XML-basiertes Protokoll und kann mit mehreren Protokollen gemeinsam genutzt werden. SOAP ermöglicht XML Datenaustausch zwischen Client und Provider. In ihrer Spezifikation ist lediglich das file request Protokoll HTTP als Übertragungsprotokoll bindend beschrieben worden. Mit anderen Worten SOAP basiert auf HTTP. Neben HTTP und XML bildet sich SOAP aus offenen Web Protokollen wie FTP und SMTP. WSDL - Web Service Description Language: Die Web Service Description Language beschreibt Netzwerkdienste im XML-Format. Es ist eine plattform-, programmiersprachen- und protokollunabhängige XML-Spezifikation und dient zum Austausch von Nachrichten. WSDL ist eine Metasprache, die angebotene Funktionen, Daten, Datentypen sowie Austauschprotokolle beschreibt. Weiter werden Parameter sowie Rückgabewerte von Operationen definiert. Der Inhalt eines WSDL Dokuments besteht aus Angaben zur Schnittstelle, zum Zugangsprotokoll und Details zur Installation sowie zu allen Informationen zum Zugriff auf den Dienst. WSDL spezifiziert syntaktische Elemente eines WebServices, wie ein Client auf den Web Service zuzugreifen hat und wird in Kombination mit SOAP, XML verwendet um Web Service anzubieten. Ein Szenario kann wie folgt lauten: Client ruft Webdienst auf, liesst WSDL-Datei und bestimmt Funktion auf Server. UDDI - Universal Description, Discovery and Integration: UDDI ist ein standardisierter Verzeichnisdienst, der die zentrale Rolle in einem Umfeld von dynamischen Web Services spielt. Der Dienst besitzt eine SOAP-Schnittstelle. Es enthält Unternehmen, ihre Daten und ihre Services. Es gibt im Verzeichnis (repository) 3 Arten von Informationen: weisse Seiten: Namensregister, Auflistung der Anbieter, Kontaktinformationen gelbe Seiten: Branchenverzeichnis, Datenbeschreibungen für direkte Namenssuche grüne Seiten: Technische Details zu den angebotenen Web Services, Geschäftsprozesse Abschliessend kann man den Prozess so beschreiben, dass Dienstanbieter durch Protokollkombinationen Dienstnutzer auf verschiedenen Wegen erreichen kann. Stichwort lose Kopplung. Von einem repository, was als Verzeichnis anzusehen ist, können Informationen über Geschäftsprozesse hergeholt werden, das

9 XML, Web Services and the Data Revolution 9 den Dienstnutzer erreicht. Diese Weise des Datenaustausches durch Benutzung von XML Technologien revolutioniert business-to-business Kommunikationen. Hierzu zwei Beispiele aus der Praxis, welches hybride XML Technologien verwendet. 5 ebxml - electronic business using XML ebxml, was sinngemäss XML für elektronische Geschäftsprozesse heisst, ist eine 1999 gestartete Initiative von UN/CEFACT, das sich für geschäftliche Belange kümmert, und OASIS, das sich um die ebxml-infrastruktur kümmert. Dieser von OASIS geschaffene Standard dient dem Zweck des Austausches von XML-Geschäftsdaten. Im Vergleich zu EDI-Systeme ist der ebxml Standard zuverlässig und kostengünstig konzipiert worden. Wobei EDI-Systeme nur 5% Marktdurchdringung aufzeigen können. Folglich ist dieses Konzept nur für Grossunternehmen interessant.[5] ebxml hat folgende breitgefächerte Ziele: Die Senkung der Eintrittsbarrieren für klein- und mittelständische Unternehmen (KMU) und Entwicklungsländer Die Bereitstellung einer offenen XML-basierten Infrastruktur, welche die weltweite Nutzung von Informationen über electronic Business in einer interoperablen, sicheren und konsistenten Art für alle Beteiligte gewährleistet. Die Führung von Ad-hoc Geschäftsprozessen, in der Geschäftspartnerschaften flexibel gehalten werden. Das heisst, dass Unternehmen frei von jeder verbindlichen Beziehungen mit anderen Unternehmen sind. Ein Ausstieg von Geschäftsprozessen oder ein Engagement mit (anderen) Unternehmen ist somit jederzeit möglich. ebxml bildet sich um Konzepte wie SOAP, HTTP und SMTP. Erstaunlicherweise ist SOAP das einzige Protokoll, dass ebxml und XML und Web Service als den gemeinsamen Nenner haben. Die Infrastruktur beinhaltet eine repository, die ebxml als Registratur bezeichnet. Sie hat eine datenbankähnliche Struktur mit einem integrierten Datenmodell. Die Schnittstelle dieser repository wird mittels WSDL-Dateien definiert. Die Schnittstellenbindung wird mit SOAP über HTTP Protokolle realisiert. 5.1 Anwendungsszenario Das Modell beschreibt ein Beispiel des Prozesses und der Schritte, die erforderlich sein können, um ebxml-anwendungen und zugehörige Architekturkomponenten zu konfigurieren und einzusetzen. Aus diesem Modell kann die ebxml-architektur abgeleitet werden. Folgende Vorgehensweise zeigt die Geschäftverarbeitung in 6 Schritten in der elektronischen Umgebung (Fig. 6): 1. Unternehmen A hat Kenntnis über eine ebxml-registratur erhalten, die über das Internet verfügbar ist. 2. Nach Prüfung des Inhalts der ebxml-registratur entscheidet das Unternehmen A, eine eigene ebxml-fähige Anwendung aufzubauen und einzusetzen, was zugleich eine Software-Schnittstelle zu Unternehmen B darstellt. 3. Das der ebxml-registratur übermittelte Geschäftsprofil beschreibt die ebxml-fähigen Anwendungen des Unternehmens sowie die unterstützten Geschäftsszenarien. Die Bestätigung der Korrektheit des Formats und der Verwendung eines Geschäftsszenarios wird vom Unternehmen A gesendet. 4. Unernehmen B ermittelt die von Unternehmen A unterstützten Geschäftsszenarien von der ebxml- Registratur. 5. Unternehmen B erwirbt eine ebxml-fähige, zugeschnittene Anwendung. Es werden geschäftliche Vereinbarungen getroffen. 6. Unternehmen akzeptieren geschäftliche Vereinbarungen und setzen electronic business mittels ebxml ein.[6]

10 10 Suat Sayar Fig. 6. Anwendungsszenario zweier Handelspartner in der Durchführung eines einfachen Geschäftsvorgangs sowie eines Geschäftsdatenaustausches.[6] 6 UBL - Universal Business Language UBL ist eine Spezifikation der OASIS für standardisierte E-Business-Dokumente. Diese können unter anderem Rechnungen oder Bestellungen sein. UBL verwendet XML und basiert auf den ebxml Kern Komponenten. Sie dient zum Austausch von Geschäftsdaten und der Abwicklung von Transaktionen. Als solches ist sie noch kein Standard, obwohl eine Spezifikation existiert. UBL ist eine Sprache, die universell einsetzbar ist, flexibel ist und eine kostenfreie Sprachplattform unterstützt.[7] Ziele von UBL sind unter anderem: das Wirrwarr an ebusiness-standards zu beenden. XML hat sein Versprechen, einen Standard sowohl für das Publishing als auch für Transaktionsdaten bereitzustellen, nicht einhalten können. Jede Branche, sei es Chemie oder Autofertigung, hat ihren eigenen XML-Dialekt entwickelt. auf bewährten Standards aufzusetzen, denn bereits weitverbreitete webtaugliche Standards gibt es zu Genüge. branchenübergreifende Dialoge sollen durch UBL ermöglicht werden. Die Übersetzung zwischen XML- Dokumentenstandards ist, aufgrund der fehlenden Semantik, entsprechend aufwändig.

11 XML, Web Services and the Data Revolution 11 7 Zusammenfassung Die Entwicklung geht von einer RPC-orientierten Architektur, die einen distributed-objectorientierten Ansatz definiert, hin zu einer dokument- bzw. nachrichtenorientierten Architektur. Diese Architektur ist ein service-orientierter Ansatz ist. Das Modell des erweiterten Unternehmensnetz unterscheidet sich in 3 Richtungen der Kommunikation. Die direkte, die asynchrone und die erweiterte Kommunikation, wie B2B mit Web Service Technologien. Die Datenübertragung durch XML, in Kombination mit Web wir durch SOAP ermöglicht. Durch die XML Spezifikation wird die Unabhängigkeit von propriäteren Datenformaten festgesetzt. XML löst Systeme wie EDI für Datenaustausch im B2B ab, da die Daten binär formtiert und kostenintensiv übertragen werden. Der Übergang von eng- zu lose gekoppelten Systemen bedeutet gleichzeitg eine Niedrighaltung von Abhängigkeiten von Software als Dienstkomponenten. Die Kommunikation von Webdienst-Technologien mit Internetdiensten wird von Kollaborationen wie IETF, W3C, JCP angetrieben. Die 3 Datenrevolutionen wurden durch die Kombination von Web und XML ermöglicht. Der Standard ebxml ist ein neuer Ansatz des elektronischen Datenaustausches, dass business-tobusiness Kommunikation ermöglicht. UBL hingegen ist eine universelle Geschäftssprache im elektronischen Raum, dass zum Ziel hat einen einheitlichen ebusiness Standard zu sein. 7.1 Zukunftsversionen Zum Einen rechnen wir damit, dass die Verarbeitung von XML durch neue Bibliotheken und Spracherweiterungen deutlich vereinfacht wird, zum Anderen damit, dass Ansätze eingebracht werden, die eine durch Metadaten stärker konfigurierbare Abbildung von XML-Konstrukten auf Datentypen der Programmiersprache erlauben. sicherlich erstrebenswert ist eine einheitliche, akzeptierte Sprache für den unternehmensübergreifenden Austausch von Business-Dokumenten. References Frank P. Coyle: XML, Web Services and the Changing Face of Distributed Computing, in Ubiquity - An ACM Magazine. vol. 3, no. 2, Frank P. Coyle: Chapter I. XML: Extending the Enterprise, in XML, Web Services, and the Data Revolution, Stefan Tilkov, Marcel Tilly, Hartmut Wilms: Lose Kopplung mit Web-Services einfach gemacht, Java Spektrum, Seite 23-26, Wolfgang Kelz: Allheilmittel? Die Universal Business Language, aus XML & Web Services Magazin, Ausgabe

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

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

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

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

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

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

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

Kapitel WT:VI (Fortsetzung)

Kapitel WT:VI (Fortsetzung) Kapitel WT:VI (Fortsetzung) VI. Architekturen und Middleware-Technologien Client--Architekturen Ajax REST RPC, XML-RPC, Java RMI, DCOM Web-Services CORBA Message-oriented-Middleware MOM Enterprise Application

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

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

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

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten

Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Betrifft Webservices in der IBM Welt eine neue Herausforderung für DB2 Spezialisten Autor Andreas Börlin (info-zuerich@trivadis.com) Erstellungsdatum Januar 2004 Informationen innerhalb einer Unternehmung

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

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

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

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

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

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

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

Oliver Olbrich Das ebxml Projekt Entstand 1999 in einer gemeinsamen Initiative von OASIS (Organisation for the Advancement of Structured Information Standards) und UN/CEAFACT (United Nations Center for

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

Workshop 3. Excel, EDIFACT, ebxml- Was ist state. of the art und wo liegt die Zukunft. 16. September 2002

Workshop 3. Excel, EDIFACT, ebxml- Was ist state. of the art und wo liegt die Zukunft. 16. September 2002 Workshop 3 Excel, EDIFACT, ebxml- Was ist state of the art und wo liegt die Zukunft 16. September 2002 Dipl. Kfm. power2e energy solutions GmbH Wendenstraße 4 20097 Hamburg Telefon (040) 80.80.65.9 0 info@power2e.de

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

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

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

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com

Sun ONE. Sun Open Net Environment. Architektur für Web-Services on Demand. Dr. Rainer Eschrich rainer.eschrich@sun.com Sun ONE Sun Open Net Environment Dr. Rainer Eschrich rainer.eschrich@sun.com Architektur für Web-Services on Demand Sun ONE Vision Wie kann Software dem Kunden helfen? Kostenreduktion: Wie? In dem man

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

PL/SQL Web-Services mit Oracle 11g

PL/SQL Web-Services mit Oracle 11g DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit

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

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

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

B2B für meine Geschäftspartner

B2B für meine Geschäftspartner B2B für meine Geschäftspartner Michael Stapf Oracle Deutschland B.V. & Co. KG Frankfurt Schlüsselworte B2B, Business-to-Business, Geschäftspartnerintegration, Elektronische Geschäftskommunikation Einleitung

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

Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk

Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk Seminar E-Services WS 02/03 Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk WS 02/03 Web Service Discovery mit dem Gnutella Peer-to-Peer Netzwerk Inhalt Einführung Discovery Problematik Standard

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

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

Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.

Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle. Java und XML/XML und Java Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de XML und Programmiersprachen... Java ist... Programmiersprache

Mehr

EAI. Integration. EAI Version 0.9 1

EAI. Integration. EAI Version 0.9 1 EAI Enterprise Application Integration EAI Version 0.9 1 Heterogene Informationssysteme KIS DRG Grouper Stand-alone Anwendung (Windows) PACS Client-Server Anwendung (Java, LINUX, Caché) QM-System Client-Server

Mehr

JAXR Java API for XML Registries. Jasmin Hatteh

JAXR Java API for XML Registries. Jasmin Hatteh JAXR Java API for XML Registries Jasmin Hatteh Übersicht Web Service Architektur Rollenverteilung Interaktionen Business-Registry UDDI ebxml JAXR Architektur Interaktionen Pakete Was sind Web Services?

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

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

Alireza Salemi, Timo Albert. SGML-basierte Datenaustauschformate. Referenten:

Alireza Salemi, Timo Albert. SGML-basierte Datenaustauschformate. Referenten: SGML-basierte Datenaustauschformate Referenten: Alireza Salemi Timo Albert Gliederung Einleitung XML - Kurzeinführung Web Service-Technologien XML-basierte Austauschformate Spezifische Markup-Languages

Mehr

inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG

inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG Objekte und XML Bei der Arbeit mit objektorientierten Programmiersprachen und XML kommt schnell der Wunsch

Mehr

In diesem Kapitel werden wir nun mehrere Anwendungen von XML in der betrieblichen Praxis vorstellen. Sie sollen XML bei der Arbeit zeigen.

In diesem Kapitel werden wir nun mehrere Anwendungen von XML in der betrieblichen Praxis vorstellen. Sie sollen XML bei der Arbeit zeigen. 181 In diesem Kapitel werden wir nun mehrere Anwendungen von XML in der betrieblichen Praxis vorstellen. Sie sollen XML bei der Arbeit zeigen. Wir beginnen mit dem Startup-Unternehmen Seals GmbH aus Frankfurt,

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

0. Inhaltsverzeichnis

0. Inhaltsverzeichnis 0. Inhaltsverzeichnis 0. Inhaltsverzeichnis...1 1. Kurze Einführung WebService Architektur...2 1.1 Synchrones Modell:...2 1.2 Asynchrones Modell:...2 1.3 Vorteile:...3 1.4 Voraussetzungen...3 2. Testseite

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

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

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

KNX EtherGate Eine universelle Plattform für KNX/IP Interfaces

KNX EtherGate Eine universelle Plattform für KNX/IP Interfaces WEINZIERL ENGINEERING GMBH F. Heiny, Dr. Th. Weinzierl Bahnhofstr. 6 84558 Tyrlaching Tel. +49 (0) 8623 / 987 98-03 Fax +49 (0) 8623 / 987 98-09 E-Mail info@weinzierl.de KNX EtherGate Eine universelle

Mehr

Software Engineering II (IB) Serviceorientierte Architektur

Software Engineering II (IB) Serviceorientierte Architektur Serviceorientierte Architektur Prof. Dr. Oliver Braun Fakultät für Informatik und Mathematik Hochschule München SS 2015 Webservices Ziel: flexible programmatische Zusammenarbeit zwischen Servern Bereitstellung

Mehr

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009

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

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

COI-BUSINESSFLOW SOAP-SERVER MODUL INFORMATION

COI-BUSINESSFLOW SOAP-SERVER MODUL INFORMATION COI-BUSINESSFLOW SOAP-SERVER MODUL INFORMATION Präambel Die COI GmbH entwickelt seit 1988 moderne, prozessorientierte Lösungen rund um die Themen Archivierung, Dokumentenmanagement und Workflow. Als kompetenter

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

IT- und Medientechnik

IT- und Medientechnik IT- und Medientechnik Vorlesung 11: 19.12.2014 Wintersemester 2014/2015 h_da, Lehrbeauftragter Themenübersicht der Vorlesung Hard- und Software Hardware: CPU, Speicher, Bus, I/O,... Software: System-,

Mehr

Block Web-Dienste. Beispiel: ohne Browser. ohne Browser. Beispiel: Definition

Block Web-Dienste. Beispiel: ohne Browser. ohne Browser. Beispiel: Definition Block Web-Dienste Web-Dienste Klaus Schild, 2004 1 heutige Vorlesung Was sind Web-Dienste (Web Services)? diensteorientierte Architekturen Was ist SOAP, WSDL und UDDI? Entfernte Prozeduraufrufe (RPCs)

Mehr

GeoShop Netzwerkhandbuch

GeoShop Netzwerkhandbuch Technoparkstrasse 1 8005 Zürich Tel.: 044 / 350 10 10 Fax.: 044 / 350 10 19 GeoShop Netzwerkhandbuch Zusammenfassung Diese Dokumentation beschreibt die Einbindung des GeoShop in bestehende Netzwerkumgebungen.

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

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

XML und Web Services. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.

XML und Web Services. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle. XML und s Mario Jeckle DaimlerChrysler Forschungszentrum Ulm mario.jeckle@daimlerchrysler.com mario@jeckle.de www.jeckle.de Gliederung I. XML Herkunft und Hintergrund Die evolution Wo stehen wir heute?

Mehr

Message Oriented Middleware am Beispiel von XMLBlaster

Message Oriented Middleware am Beispiel von XMLBlaster Message Oriented Middleware am Beispiel von XMLBlaster Vortrag im Seminar XML und intelligente Systeme an der Universität Bielefeld WS 2005/2006 Vortragender: Frederic Siepmann fsiepman@techfak.uni bielefeld.de

Mehr

EAI - Enterprise Application Integration

EAI - Enterprise Application Integration EAI - Enterprise Application Integration Jutta Mülle WS 2005/2006 EAI - Folie 1 Überblick und Begriffsbildung Zusammenfassung und Ausblick hinweise EAI - Folie 2 Conclusion EAI Enterprise Application Integration

Mehr

XML Service Architekturen im Unternehmen

XML Service Architekturen im Unternehmen XML Service Architekturen im Unternehmen Version 2.0 August 2001 Daniel Schmutz, Simtech AG ! Einführung! Architekturen! Organisation! Fallstudie Inhalt Einführung! Was ist XML! Grundsätze von XML! Was

Mehr

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1 Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus

Mehr

SOAP Simple Object Access Protocol

SOAP Simple Object Access Protocol Informatikseminar Tobias Briel Überblick 1. Einführung - was ist? 2. Middlewaretechnologie 3. Aufbau von Nachrichten 4. Vergleiche 5. Beispielanwendung 6. Zusammenfassung 1 Einführung was ist Soap? neue

Mehr

Netzwerk Technologien in LabVIEW

Netzwerk Technologien in LabVIEW Netzwerk Technologien in LabVIEW von Dirk Wieprecht NI Germany Hier sind wir: Agenda Agenda Bedeutung des Ethernet für die Messtechnik Ethernet-basierende Technologien in LabVIEW Low Level- TCP/IP Objekt

Mehr

XML Pre- XML Systeme

XML Pre- XML Systeme XML Pre- XML Systeme Abdelmounaim Ramadane Seminar Grundlagen und Anwendungen von XML Universität Dortmund SS 03 Veranstalter: Lars Hildebrand, Thomas Wilke 1 Vortragsüberblick 1. Wirtschaftliche Bedeutung

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

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

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

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze

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

Workflow Management: Workflow (1)

Workflow Management: Workflow (1) Workflow Management: Workflow (1) Abgrenzung: Geschäftsprozeß Vorgang (Aktivität) Arbeitsablauf (Workflow) Arbeitsschritt (Work Item) Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik Institut

Mehr

Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003

Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003 Markus Schulz Seminar: XML für Fortgeschrittene 30.06.2003 Vortragsgliederung 1. Motivation 2.-8. WS : Definition, Ansatz, Architektur,... 9.x. SOAP : Definition, Geschichte,... 10.x.x. WSDL : siehe oben...

Mehr

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009

Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule. Prof. Dr. Stefan Sarstedt 04.02.2009 Service-orientierte Architekturen (SOA) Ein Einblick Vortrag im Rahmen des Arbeitskreis i Informatik an der Schule Prof. Dr. Stefan Sarstedt 04.02.2009 Programmieren heute und damals 2009 182910* *************************************TRACE

Mehr

Koordination Kommunikation Bahn. KoKoBahn. Projektpartner. Laufzeit. Travemünder Datenverbund GmbH, Lübeck. dbh Logistics IT AG, Bremen

Koordination Kommunikation Bahn. KoKoBahn. Projektpartner. Laufzeit. Travemünder Datenverbund GmbH, Lübeck. dbh Logistics IT AG, Bremen Koordination Kommunikation Bahn KoKoBahn Berlin, 09. / 10. Dezember 2010 Projektpartner Travemünder Datenverbund GmbH, Lübeck dbh Logistics IT AG, Bremen Laufzeit 01.06.2008 31.05.2011 Die Komplexität

Mehr

Business Process Execution Language. Christian Vollmer Oliver Garbe

Business Process Execution Language. Christian Vollmer <christian.vollmer@udo.edu> Oliver Garbe <oliver.garbe@udo.edu> Business Process Execution Language Christian Vollmer Oliver Garbe Aufbau Was ist BPEL? Wofür ist BPEL gut? Wie funktioniert BPEL? Wie sieht BPEL aus?

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

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

Technische Anforderungen. zum Empfang. von XML-Nachrichten

Technische Anforderungen. zum Empfang. von XML-Nachrichten Technische Anforderungen zum Empfang von XML-Nachrichten 25.11.2004 Peer Uwe Peters 2 1 Inhaltsverzeichnis 1 INHALTSVERZEICHNIS... 2 2 ZIEL DIESES DOKUMENTS... 3 3 KONTEXT... 3 4 SENDEWEG... 4 5 ERREICHBARKEIT...

Mehr

SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen

SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen SEAL Systems Integrationen für SAP PLM 7 und Web UI Anwendungen Mit SAP PLM 7 und anderen Web UI Anwendungen hat SAP neue Oberflächen für bestehende und neue Funktionalität geschaffen. Diese Anwendungen

Mehr

Anforderungen an eine Telematik-Rahmenarchitektur aus Sicht der Standardisierung

Anforderungen an eine Telematik-Rahmenarchitektur aus Sicht der Standardisierung ATG-Forum 2002 Telematik-Rahmenarchitektur Anforderungen an eine Telematik-Rahmenarchitektur aus Sicht der Standardisierung Erwin Bartels Institut für Luft- und Raumfahrtmedizin Deutsches Zentrum für Luft-

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

.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

Data Mining Standards am Beispiel von PMML. Data Mining Standards am Beispiel von PMML

Data Mining Standards am Beispiel von PMML. Data Mining Standards am Beispiel von PMML Data Mining Standards am Beispiel von PMML Allgemeine Definitionen im Data Mining Data Mining (DM) Ein Prozess, um interessante neue Muster, Korrelationen und Trends in großen Datenbeständen zu entdecken,

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

Rechnungserstellung und Datenformate

Rechnungserstellung und Datenformate Rechnungserstellung und Datenformate Betriebliche Kommunikation Post Telefon PC Vertreter Fax 2 Elektronische Geschäftsabwicklung H2H E-mail Web-Browser H2A B2C A2A EDI & XML B2B 3 Mensch - Maschine? B2C:

Mehr

Technologische Entwicklung von GIS und Internet der letzten Jahre

Technologische Entwicklung von GIS und Internet der letzten Jahre Technologische Entwicklung von GIS und Internet der letzten Jahre 10. Seminar GIS & Internet 10. bis 12. September 2007 UniBwMünchen Dr. Christine Giger Übersicht GIS vor 30 Jahren GIS vor 20 Jahren GIS

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

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128

... Einleitung... 15. 3... Prozessintegration und Integrationsszenarien... 127 3.1... Integrationsszenariomodelle... 128 ... Einleitung... 15 1... Grundlagen der Modellierung von Enterprise Services... 23 1.1... Serviceorientierte Architekturen... 26 1.1.1... Merkmale serviceorientierter Architekturen... 27 1.1.2... SOA

Mehr

Handbuch Notruf. Notrufe über Voice over IP: Grundlagen und Praxis. www.handbuch-notruf.at. Karl Heinz Wolf nic.at GmbH. Ausschnitt aus dem

Handbuch Notruf. Notrufe über Voice over IP: Grundlagen und Praxis. www.handbuch-notruf.at. Karl Heinz Wolf nic.at GmbH. Ausschnitt aus dem Karl Heinz Wolf nic.at GmbH Ausschnitt aus dem Handbuch Notruf Notrufe über Voice over IP: Grundlagen und Praxis www.handbuch-notruf.at Handbuch Notruf 3 4 IETF-Notrufarchitektur Bei der IETF wird derzeit

Mehr

Enterprise Service Bus

Enterprise Service Bus Enterprise Service Bus Christopher Weiß 25.01.2010 Gliederung 1 Motivation und Einordung Integrationsformen 2 Definition und Eigenschaften Definitionen Eigenschaften 3 Aufbau und Konzepte Aufbau Produkte

Mehr

Entwicklung eines interoperablen, multimedialen Teaching-File-Service: Web-Service unterstützter Wissenstransfer in der Radiologie

Entwicklung eines interoperablen, multimedialen Teaching-File-Service: Web-Service unterstützter Wissenstransfer in der Radiologie Aus dem Universitätsklinikum Benjamin Franklin der Freien Universität Berlin Institut für Medizinische Informatik, Biometrie und Epidemiologie Geschäftsführender Direktor: Prof. Dr. Thomas Tolxdorff Entwicklung

Mehr

Whitepaper Walkyre Enterprise Resource Manangement

Whitepaper Walkyre Enterprise Resource Manangement Whitepaper Walkyre Enterprise Resource Management Seite 1 Whitepaper Walkyre Enterprise Resource Manangement Stand 15.11.2004 Inhalt 1. Hinweis... 2 2. Grundsätzliches zur Funktionalität... 3 3. Der Walkyre-Client...

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Yellowbill Adapter Spezifikationen Voraussetzungen Datum : 22.08.2013 Version : 1.0.0.2 22.08.2013 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung...3 2 Architektur...3 2.1 Grundsätze

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