........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt...

65
.......... .......... XML - Ein Überblick für PB-Entwicker ......... ......... . Xml_vortrag.ppt 29.12.21 Vortrag: Ulf Helmke , Folie 1 von 65 Ein Überblick für PB-Entwickler eXtensible Markup Language XML

Transcript of ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt...

Page 1: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 1 von 65

Ein Überblick für PB-Entwickler

eXtensible Markup Language

XML

Page 2: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 2 von 65

Vortragsziel

XML soll stärker in das

Blickfeld der PB-Gemeinde gerückt werden!

Page 3: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 3 von 65

Agenda

1. Vorstellung der innobis GmbH2. Verallgemeinerte Markupsprachen3. Warum XML als ein neuer Internet-Standard?4. Das W3-Consortium und die Standardisierung von XML5. Die Dokumenttypdefinition 6. Parser und deren API‘s ( SAX & DOM)7. Persistenz8. Formatvorlagen9. Einsatzmöglichkeiten10. PowerBuilder und XML11. XML-Smarty: Ein kleiner XML-Editor für PB12. Tips zu Web-Ressourcen & Downloads

Page 4: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 4 von 65

Unternehmensberatung und

Software GmbH

Page 5: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 5 von 65

... Gegründet: 1990

Mitarbeiter: 80

Bilanzsumme:

7,3 Mio. DM

Stammkapital:

1 Mio. DM

Umsatz:

1999: 18 Mio. DM

2000: > 20 Mio. DM

Fakten

Page 6: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 6 von 65

Beratung New Dimension

Individuelle Internetlösungen

@INNloan:Erfassung von Kredit- und Förderanträgen via Internet

@INNbetween:Datenaustausch zwischen Geschäftspartnern via XML

@innorder / @innplan: SAP-Planung und SAP-

Bestellung im Intranet

...

Page 7: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 7 von 65

Produkt-Partnerschaften

SAP® EURO-Partner Business-Warehouse Partner Implementierungs-Partner

BROKAT® Strategischer Partner

Internet- / Sicherheitslösungen

Oracle® Value Service Partner

...

Page 8: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 8 von 65

... Hamburg

Münster

Düsseldorf

Frankfurt*

Walldorf(bei Heidelberg)

München*

*in Planung

Wir beraten „vor Ort“

und entwickeln„zentral“.

Standorte

Page 9: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 9 von 65

Jobs

Wir suchen dringend OO-Entwickler!

Java, C++ UML ODBMS

http://www.innobis.de

Page 10: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 10 von 65

Austausch von Dokumenten über Anwendungs- und Systemgrenzen

hinweg

Die Ausgangsproblematik:

Page 11: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 11 von 65

Beispiel:Dokumentenaustausch

ClientClientClientClient

Anwendung AAnwendung AAnwendung AAnwendung A

Word PerfectWord PerfectWord PerfectWord Perfect

Doc-FileDoc-FileClientClientClientClient

WordWordWordWord

Anwendung BAnwendung BAnwendung BAnwendung B

X

X

Konvertieren

Page 12: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 12 von 65

Verallgemeinerter Markup

Kennzeichen: Trennung von Struktur, Inhalt und Layout

DokumenttypDokumenttypdefinitiondefinition

DokumentDokument

DatenDaten FormatvorlageFormatvorlage

Page 13: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 13 von 65

SGML

SGMLapp

HTML

XML

XMLapp

XHTML

Die GML Familie

Untermenge von SGML

Page 14: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 14 von 65

• einfach, verallgemeinert (keine Formatkonstrukte), mit Texteditor zu erzeugen

• kompatibel mit fast jedem Computer-System • fester Satz von Elementtypen

• nur standardisierte Darstellung von Dokumenten aus SGML übernommen

HTML Eigenschaften

Page 15: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 15 von 65

Struktur eines HTML-Dokuments

Page 16: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 16 von 65

• HTML ist nicht erweiterbar, keine Eignung zum Austausch von komplexen Datenformaten

• Standardisierung wurde lange vernachlässigt. Eine öffentliche Dokumenttypdefinition erst seit HTML 4.0 • HTML heute ist darstellungsorientiert. Trennung von Format und Daten oft nicht vorhanden. • Keine verschachtelte Dokumentstruktur

Probleme mit HTML

Page 17: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 17 von 65

Die Lösung: XML als HTML ergänzender Standard

• Bewahrung der Hauptvorzüge von SGML

• Berücksichtigung der Webethik der minimalistischen Einfachheit

• XML ist datenorientiert, HTML ist darstellungsorientiert

Page 18: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 18 von 65

XML 1.0: Die Spezifikation

89 'Production Rules'

http://www.w3.org/TR/REC-xml

Regeln für ‚wohlgeformtes‘Regeln für ‚wohlgeformtes‘ undund ‚ ‚gültiges‘ XMLgültiges‘ XML

Page 19: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 19 von 65

•XML soll über das Internet nutzbar sein.

•XML soll eine Vielzahl von Anwendungen unterstützen.

•XML soll kompatibel zu SGML sein.

•Einfache Programmierung von XML-Anwendungen. •XML-Dokumente sollen lesbar und verständlich sein. •XML-Dokumente sollen einfach zu erstellen sein. •Kompaktheit von XML-Dokumenten ist zweitrangig.

Die Spezifikation: XML Ziele

Page 20: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 20 von 65

Die Spezifikation: Inhalt

• Definition eigener Dokumenttypen wie in SGML möglich

• Wohlgeformtheit: Alle XML-Dokumente müssen verschachtelt sein und dem Sprachstandard genügen.

• Gültigkeit: Alle Dokumente mit einer DTD müssen dieser DTD genügen.

• strikte Normierung der Sprache und der Arbeitsweise des auswertenden Parsers

• Keine vorgefertigten Elemente vorgesehen für Anzeige, dies geschieht im Browser durch Umformung zu HTML.

Page 21: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 21 von 65

begleitende W3C-Standards

• Formatierung und Transformation (XSL/ XSLT) (Extensible Stylesheet Language)• erweiterbares HTML ( XHTML)• Metadaten (XML Schema, RDF)• erweiterte Links und Adressierung (XLink, XPointer ) • Adressierung in Dokumenten (Xpath)• Eine API für XML (Document Object Model)• Namensräume in Dokumenten (XML Namespaces) • Abfragesprache (XQL)

= noch nicht standardisiert

Page 22: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 22 von 65

Standardisierung im W3C

Working Draft

Proposed Recommendation

Recommendation

Working Draft

Mitglied

Jedermann

Industrie

Produkt

Vorschlag

Arbeitsgruppe

Mitglieder

Vorschau

Abbruch

Page 23: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 23 von 65

XML

DTDDTD

DokumentDokument

DatenDatenXSL XSL oder oder CSSCSS

Page 24: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 24 von 65

Die Dokumenttypdefinition (DTD)

Ein Schema für Dokumente

Page 25: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 25 von 65

Logische Struktur der XML-Datei:

Physikalische Struktur:

Aus welchen Elementen setzt sich das Dokument zusammen?Abbildung der Geschäftsregeln.

Wo sind die verschiedenen Elemente, Elementblöckephysisch gespeichert?(Datenbank, Dateisystem)

Page 26: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 26 von 65

Die Logische Struktur

(optional festgelegt in DTD)

Page 27: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 27 von 65

book

Beispiel: XMLBOOK.DTD

front body

chapter

back

frontpagetable of contents

biblist glossaryappmat

Section

+

appendix

+ +citation index

+

etcSection

+titlegrp

authorgrp

Page 28: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 28 von 65

Die Logische Struktur

Page 29: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 29 von 65

Die Physikalische Struktur

„one fact in one place“

Page 30: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 30 von 65

• In einer DTD kann man nur sehr eingeschränkt Datentypen für Attribute festlegen.

• Eine DTD hat einen eigenen Sprachsyntax.

• Keine Vererbung/Import von anderen DTD's möglich

Von der DTD zu XML Schema

Vision:Weltweit genormte Geschäftsprozess-Schemata für den globalen Datenaustausch.

Page 31: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 31 von 65

Zugriff auf die XML-Daten

Page 32: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 32 von 65

XML-Prozessoren (Parser)

1. Prüfen auf Wohlgeformtheit

2. Prüfen auf Gültigkeit anhand der DTD

3. Bereitstellen der Datenstrukturen

Page 33: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 33 von 65

Die DOM-API

(XML-) Document Object Model

Page 34: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 34 von 65

Die DOM-API

Definition von Objekten, aus denen ein XML/HTML-Dokument aufgebaut ist, zugehörigerZugriffs- und Manipulationsmethoden sowie von Hilfsklassen

Java binding(‚interfaces)‘

Object Management Group IDL

Herstellerspezifisch: Implementation der Methoden

XML4J, XERCES MSXML

Klassen:

DocumentNodeElementTextAttributProcessing InstructionComment

Hilfsklassen:

NodelistEditableNodelistNodeEnumeratorAttributelistDocument contextDOMDOMFactory

DOM API (sprachspezifisch)

COM binding (VB,C++)

DOM API (sprachneutral)

Page 35: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 35 von 65

Page 36: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 36 von 65

Page 37: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 37 von 65

Die SAX-API

SAX = Simple API for XML

Page 38: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 38 von 65

SAX oder DOM?

SAX:

• schneller• eigener Doc-Handler• eignener Listener

DOM:

• später Zugriff auf Daten• eigener Tree-Walker• fertiges Objektmodell

gut bei einfachstrukturierten odergenerierten Daten (XQL, OQL, SQL)

gut bei komplexenDokumenten (Datenaustausch, Dokumentenmanagement)

Page 39: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 39 von 65

Kombination SAX und DOM

moderne Parser verfügen über beide API‘s

Page 40: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 40 von 65

Persistenz: XML und Datenbanken

DocumentXML

RDBMS

Parser

hierachisch objektorientiert

ODBMS

Dateien

Mapping

SQL

XQL

Serialisierung

OQL

Page 41: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 41 von 65

Formatvorlagen mit derExtensible Stylesheet Language (XSLT)

erstellen

Page 42: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 42 von 65

Formatierung

PDF

RTF

Page 43: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 43 von 65

Page 44: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 44 von 65

Mapping zwischen Dokumenttypen

DTD2

XML

DTD1

Page 45: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 45 von 65

XML im Browser darstellen

ServerServerServerServer

ASP/JSP/ServletASP/JSP/ServletASP/JSP/ServletASP/JSP/Servlet

ClientClientClientClient

XMLXMLParserParserXMLXML

ParserParser

BrowserBrowserBrowserBrowser

XMLXML

HTML HTML

XSLXSL

1

2

XMLXMLParserParserXMLXML

ParserParser

XSLXSLProz.Proz.XSLXSLProz.Proz.

XSLXSLProz.Proz.XSLXSLProz.Proz.

Anfrage

Antwort

Page 46: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 46 von 65

Beispielcode:Active Server Page (ASP)

<%@ LANGUAGE = JScript %><% Response.ContentType = "text/html" %><% // Set the source and style sheet locations here var sourceFile = Server.MapPath(”myxml.xml"); var styleFile = Server.MapPath(”myxml.xsl"); // Load the XML var source = Server.CreateObject("Microsoft.XMLDOM"); source.async = false; source.load(sourceFile);

// Load the XSL var style = Server.CreateObject("Microsoft.XMLDOM"); style.async = false; style.load(styleFile);

Response.Write(source.transformNode(style));%>

Page 47: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 47 von 65

Wie kann man XML einsetzen?

Wo wird XML schon verwendet?

Page 48: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 48 von 65

•Dokumentenmanagement•Verwaltung / Versionierung von z.B. Dokumentationen

•eine Datenbasis und viele Anzeige- /Ausgabeformate

•Datenaustausch / EDI•Datenaustausch in heterogenen Systemlandschaften

•Geschäftsprozesse über das Internet (B2C, B2B)

•Anwendungsintegration•Anwendungskommunikation

•Internet Nachrichtenformate (Protokolle)

•Unternehmensportale

Page 49: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 49 von 65

Technischer Wert von XML

•Mittel, um Anwendungs-Metadaten zu beschreiben (Daten über Daten)

• spezialisierte XML-Anwendungen

• Benutzereinstellungen, Anwendungskonfigurationen ablegen

•Datenintegration zwischen vielen Umgebungen

• Datenaustausch zwischen Systemen (Datentypen),

Applikationen (Datenstrukturen), Datenbanken & Dateien

• Plattformunabhängig

• Überbrückt Sprach- und Schriftbarrieren durch Unicode-

Unterstützung

Page 50: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 50 von 65

• Flexibel und erweiterbar für zukünftige Anforderungen

• Verbessert Funktionalität von existierenden Systemen

•XML kann durch bestehende Anwendungen verarbeitet werden

• Bessere Suchmöglichkeiten im Web

• Nur in bestimmten Feldern suchen ( name ="Meier", firstname="Frank")

• Verschieden formatierte Quellen in einem XML-Format

strukturiert aufbereitet anzeigen

Technischer Wert von XML

Page 51: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 51 von 65

spezialisierte XML-Anwendungen

• SMIL• VRML (Video Rendering)• XMI (XML Metadata Interchange)• Voice XML• WIDL Web IDL• WML ->WAP Wireless Application Protocoll• SOAP • XHTML • diverse XML-Katalogformate zum Datenaustausch• MathML, BioML, CML• XML-RPC• XMI• XUL• CDF (Channel Definition Format)

Page 52: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 52 von 65

Beispiel: Anwendungsintegration mit XMI

Rational Rose IBM Visual Age

XMI Java - Klassen

Andere Applikationen

UML

Page 53: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 53 von 65

Beispielcode XMI

[UML model in an XMI document]

<XMI xmi.version="1.1" xmlns:UML="org.omg/standards/UML"> <XMI.header> <XMI.metamodel name="UML" version="1.3" href="UML.xml"/> <XMI.model name="example" version="1" href="example.xml"/> </XMI.header> <XMI.content> <UML:Class name="C1"> <UML:Classifier.feature> <UML:Attribute name="a1" visibility="private"/> </UML:Classifier.feature> </UML:Class> </XMI.content></XMI>

Page 54: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 54 von 65

XML-Protokolle (XML-RPC)

[in a POST parameter]

<methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>41</i4></value> </param> </params></methodCall>

Page 55: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 55 von 65

traditioneller EDI-Ablauf

Partner A Partner B

feste Transaktionssätzemit implementiertenGeschäftsregeln

Mehrwertdienst (VAN)

Geschäftsregel-Repository

Geschäftsregel-Repository

Page 56: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 56 von 65

Vorteile:

Nachteile:

• Vermeidung von manueller Datenerfassung• hohe Transaktionssicherheit• hohes Datenvolumen kann übertragen werden

• Hohe Einführungs- und Betriebskosten• geringe Verbreitung -> kaum Einsparungen bei manueller Erfassung• starre Transaktionssätze -> unflexibel bei Änderungen in den Geschäftsprozessen• Sehr lange Projektlaufzeit bis zur Einführung weil Geschäftsprozesse in Einklang gebracht werden müssen.

EDI traditionell

Page 57: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 57 von 65

Was geht mit XML besser?

• Trennung der Daten von den Geschäftsregeln• Austausch über das Internet billiger als VAN’s• Die Standardisierung der XML-Formate wird global sein. • XML verarbeitende Standardsoftware wird sehr viel günstiger sein als die von bisherigen EDI-Anbietern.• Über Konverter wird es Schnittstellen zu herkömmlichen EDI-Systemen geben

=> Datenaustausch wird auch mit kleinen Partnern möglich

Page 58: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 58 von 65

XEDI: Konvertierung EDI->XML

Page 59: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 59 von 65

@innbetween

LieferantKunde

SAP SAP

Extractor

Materialstammdaten

ProductCat DTD

XML

Loader

Preisänderungen

XML

PriceCat DTD

ExtractorXML

Bestellungen

PurchaseOrder DTD

Loader

Page 60: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 60 von 65

PowerBuilder und XML -

Kein Thema ?

"XML shall support a wide variety of applications"

Page 61: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 61 von 65

Den Parser selber schreibenoder

externe Ressourcen nutzen?

• OLE Automation• Global External Functions• ......?

Msxml.dll

Xml4j.jar

n_cst_dom

Page 62: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 62 von 65

// Oleobject iole_dom, iole_doctype, iole_domroot

iole_dom = create oleobjectll_result =iole_dom.ConnectToNewObject("Microsoft.XMLDOM")if ll_result <> 0 then messagebox(a_editor.displayname+": Connect to object failed!", & string(ll_result)) return -1end if

iole_dom.async = Falseiole_dom.validateOnParse(ib_validateonparse)

lb_result = iole_dom.load(as_pathname)if not lb_result then this.of_showerrormessage(iole_dom.parseError)else iole_doctype = iole_dom.doctype iole_domroot = iole_dom.documentElement return 1end if

Page 63: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 63 von 65

Demo XML-Smarty

• XML Parser: Microsoft msxml / msxml3

• Zugriff über DOM-API und OLE Automation

• optionales Validieren von Dokumenten

• Generieren von HTML mittels XSLT-Stylesheet

XML-Editor, entwickelt mit PowerBuilder 6.5.1:

Page 64: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 64 von 65

XML-Ressourcen & Downloads (I)

•www.alphaworks.ibm.com

•www.msdn.microsoft.com/xml/default.asp

•www.ibm.com/developerWorks/xml

•www.oasis-open.org

•www.ucc.ie/xml

•www.w3.org/xml

•www.xml.com

•www.xml.org

•http://xml.apache.org

Page 65: ........................ XML - Ein Überblick für PB-Entwicker................... Xml_vortrag.ppt 07.01.2014 Vortrag: Ulf Helmke, Folie 1 von 65 Ein Überblick.

........................

XML - Ein Überblick für PB-

Entwicker

...................

Xml_vortrag.ppt 11.04.23

Vortrag: Ulf Helmke , Folie 65 von 65

XML-Ressourcen & Downloads (II)

•www.xml-zone.com

•www.xmlinfo.com

•www.xmlsoftware.com

•www.sun.com/xml

•http://metalab.unc.edu/xml

•www.oracle.com/xml

•www.commerceone.com

•www.ariba.com