Java und XML 2. Java und XML



Ähnliche Dokumente
Wiederholung: Beginn

Workflow, Business Process Management, 4.Teil

Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder

Verteilte Systeme: Übung 4

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

5. Programmierschnittstellen für XML

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

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

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

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

5. Programmierschnittstellen für XML

XML und SOAP Einführung und Grundlagen

... MathML XHTML RDF

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

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

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010

ObjectBridge Java Edition

Semantic Web Services

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

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

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

3-schichtige Informationssystem-Architektur

Standards und Standardisierungsgremien

Architektur des agimatec-validation Frameworks

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

XML-Austauschformat für Sicherheitsdatenblätter

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

Multimedia und Datenkommunikation

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

XML Extensible Markup Language

Auszug aus JAX-WS Folien

E-Services mit der Web-Service-Architektur

XINDICE. The Apache XML Project Name: J acqueline Langhorst blackyuriko@hotmail.de

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Vorgaben und Erläuterungen zu den XML-Schemata im Bahnstromnetz

Client-Server mit Socket und API von Berkeley

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Norm 240 Versionierung

Predictive Modeling Markup Language. Thomas Morandell

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

Implementierung von Web Services: Teil I: Einleitung / SOAP

WebService in Java SE und EE

WEBSEITEN ENTWICKELN MIT ASP.NET

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Speicher in der Cloud

2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit

, Rainer Schmidberger, ISTE. XML und Java. Rainer Schmidberger

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Java und XML/XML und Java. Mario Jeckle DaimlerChrysler Forschungszentrum Ulm

Tobias Hauser. XML-Standards. schnell+kompakt

mobifleet Beschreibung 1. Terminverwaltung in der Zentrale

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Zwischenablage (Bilder, Texte,...)

Grundlagen, Informationen und Hintergründe von Wiki Systemen

Ihr Partner im betrieblichen Umwelt- und Arbeitsschutz.

Information über die WebServices der Parlamentsdienste

Scalable Vector Graphics-basierte

Bibliothekssysteme / Verbundsysteme / Netze

Synchronisations- Assistent

Koordinatenmesstechnik und CAX-Anwendungen in der Produktion

Entwicklung mit Arbortext Editor 6.1

Lizenzierung von SharePoint Server 2013

VVA Webservice Online Lieferbarkeits-Abfrage

Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden.

Schneller, höher, weiter Die erweiterten Amt24-Schnittstellen. Klaus-Peter Geyer (T-Systems)

Dokumentation zum Inco- FORM

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Import und Export von Übergängern

WEB-Dienste in GIS Umgebung

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

RESTful Web. Representational State Transfer

jet IDS HIGH-LEIT OPC-GATEWAY zur Anbindung von Automatisierungssystemen Ein offenes, skalierbares SCADA System für alle Infrastrukturanwendungen

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

Web-Services - die GIS-Zukunft?

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Norm 225 Service Definition mit WSDL

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

Man liest sich: POP3/IMAP

Lizenzierung von SharePoint Server 2013

S Sparkasse Hohenlohekreis. Leitfaden zu Secure

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

Zustandsgebundene Webservices

App Entwicklung mit dem Android SDK

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

Kryptographische Anonymisierung bei Verkehrsflussanalysen

ISO im Überblick

Win-Digipet V 9.2 Premium Edition Wie bastele ich mir steuerbare Kontakte. Wie bastele ich mir steuerbare Kontakte? -Quick-And-Dirty-Lösung-

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Anleitung über den Umgang mit Schildern

Ein mobiler Electronic Program Guide

Anton Ochsenkühn. amac BUCH VERLAG. Ecxel für Mac. amac-buch Verlag

Gambio GX2 FAQ. Inhaltsverzeichnis

Dokumentenverwaltung im Internet

Transkript:

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 Betreuer: Dr. Eckhardt Schön Java und XML Einführung XML Warum Java und XML? XML Verarbeitung XML Binding XML Messaging XML basierter Remote Procedure Call XML Registries Java und XML 2

Java und XML Quellen http://java.sun.com/xml/ http://java.sun.com/webservices/docs/1.0/tutorial/index.html http://www.w3c.org/xml/ http://www.w3c.org/tr/soap/ Java-Komponenten die im Folgenden erwähnte Technologien sind enthalten im: Java XML Pack: http://java.sun.com/xml/javaxmlpack.html Java Webservice Development Pack: http://java.sun.com/webservices/webservicespack.html Java und XML 3 XML XML (extensible Markup Language) ist textbasierte Auszeichungssprache, ähnlich wie HTML XML ist gängiges Format für Datenaustausch, wurde 1998 vom World Wide Web Consortium (www.w3c.org) standardisiert Im Gegensatz zu HTML geben die Tags nicht (nur) Auskunft über die Formatierung, sondern auch die Art der Daten keine fest vorgegebene Menge an Tags optionale DTD (Document Type Definition) gibt an, welche Tags mit welchen Attributen zulässig sind und deren Anordnung Java und XML 4

XML XML Schema: komplexes Regelwerk, dass den Aufbau einer XML-Datei beschreibt und die Validierung einer XML-Datei ermöglicht Beispiel für (simples) XML-Dokument <?xml version="1.0"?> <message> <to>you@youraddress.com</to> <from>me@myaddress.com</from> <subject> XML Is Really Cool</subject> <text>text</text> </message> Java und XML 5 Warum XML und Java? Java gilt als Programmiersprache des Webs und XML als Auszeichnungssprache des Webs zur Übertragung von Dokumenten beide plattformunabhängig konzipiert Unicode Java enthält verschiedene Technologien zur Verarbeitung von XML: SAX (Simple API for XML) Unterstützung für Document Objects Model (DOM) (Standard vom W3C zur Manipulation von XML) XML Binding Unterstützung für XML-basierte Webservices Java und XML 6

XML Verarbeitung Zur Verarbeitung (d.h. lesen, schreiben, verändern) von XML-Dokumenten dient das Java API for XML Processing (JAXP) Mittels dieser standardisierten Schnittstelle können verschiedene Parserimplementationen verwenden werden, ohne die Anwendung zu ändern Möglichkeit zur Validierung der XML-Dokumente vorhanden zur Verarbeitung gibt es zwei grundsätzliche Varianten SAX (Simple API for XML) DOM (Document Object Model) Java und XML 7 XML Verarbeitung SAX (Simple API for XML) ereignisbasierte, streamartige Abarbeitung der Datei Entwickler (=Anwender des Parsers) instanziiert Parser und stellt CallBack-Methode(n) zur Verfügung Parser arbeitet XML-Datei ab und ruft CallBack- Methode(n) für jedes Element der XML-Datei auf Verarbeitung ist also völlig seriell Java und XML 8

XML Verarbeitung DOM (Document Object Model) standardisierte Schnittstelle von W3C, in JAXP enthalten DOM-Parser liest XML-Document in baumförmige Struktur im Speicher es kann direkt auf einzelne Knoten des Baumes wahlfrei zugegriffen werden Knoten können eingefügt, modifiziert und gelöscht werden Java und XML 9 XML Verarbeitung SAX DOM - wenig Speicherbedarf - XML-Dokument komplett im Speicher - serielle Abarbeitung - flexiblere Nutzung, wahlfreier Zugriff - schneller - (meist) weniger Aufwand für Entwickler Java und XML 10

XML Binding JAXB (Java Architecture for XML Binding) ermöglicht eine Abbildung von XML-Dokumenten in Java Objekten (und umgekehrt) der JAXB-Compiler erzeugt aus einem gegebenen XML- Schema eine Menge von Java-Klassen ein XML Dokument kann als Instanz einer solchen Klasse aufgefasst werden Vorteile: Geschwindigkeit vergleichbar mit SAX sehr einfach zu benutzen, leicht wartbar valide Dokumente Möglichkeit, deutliche komplexere XML-Dokumente zu bearbeiten Java und XML 11 XML Binding Java und XML 12

XML Messaging JAXM = Java API for XML Messaging wird hauptsächlich für Webservices genutzt Nachrichten im XML Format werden mittels SOAP (Simple Object Access Protocoll) übertragen dient dem Austausch von XML-Dokumenten z.b. Oderbestätigung bei Webservices über das Internet zwei Arten von SOAP-Nachrichten ohne Attachment, d.h. nur ein XML-Dokument enthalten mit Attachment, beliebige Dateien (Bilder, Programme etc.) enthalten Java und XML 13 XML Messaging Übertragung der Nachrichten kann direkt oder über einen Provider erfolgen Provider ist immer aktiv sorgt für Verteilung der Nachrichten speichert diese zwischen, falls Empfänger offline führt Logdateien, Fehlerauswertung Java und XML 14

XML Messaging Anwendungsszenario: Online-Shop Java und XML 15 XML basierter RPC JAX-RPC = Java API for XML-based RPC RPC (= Remote Procedure Call) ist ein Mechanismus, der es ermöglicht, Prozeduren auf anderen Systemen auszuführen JAX-RPC ist die Java-Schnittstelle zur Verwendung von XML-basierenden RPC bei Webservices RPC durch Übertragung einer SOAP-basierenden Nachricht ausgelöst, Format WSDL WSDL (=Web Service Description Language) ist ein vom W3C standardisiertes XML-basierendes Format zur Beschreibung von Webservices JAX-RPC-Client kann auch mit nicht-java-basierendem Server kommunizieren und umgekehrt Java und XML 16

XML Registries eine XML-Registry ist eine Infrastruktur, die zur Entwicklung und zum Auffinden von Webservices dient gemeinsame Resource zwischen allen Beteiligten z.zt. existieren mehrere Spezifikationen: ebxml, UDDI JAXR (Java API for XML Registries) dient als einheitliche Schnittstelle für Java-Entwickler, um auf verschiedene Arten von XML Registries zuzugreifen JAXR besteht grundsätzlich aus zwei Komponenten: Client nutzt JAXR-API, um auf Webservice- Registrierung zuzugreifen Provider ist Implementierung der API, der den Zugriff auf Registrierungsdatenbank(en) ausführt Java und XML 17