eine technologie durchdringt die gesamte it jeremias märki ... - eine technologie durchdringt die...

26
Comparting, Sept. 2010 <XML/> Eine Technologie durchdringt die gesamte IT Jeremias Märki <[email protected]>

Upload: others

Post on 04-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

Comparting, Sept. 2010

<XML/>Eine Technologie durchdringt die gesamte IT

Jeremias Märki <[email protected]>

Page 2: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Über mich

• Selbstständiger Software-Entwickler & Berateraus Luzern (Schweiz)

• Hauptfokus auf Dokumentenproduktion und -handling

• Starker Fokus auf Open Source Softwareund offene Standards

• Mitglied der Apache Software Foundation

• Mitarbeit an Apache FOP (XSL-FO Formatierer)und anderen Open Source Projekten

Website & Blog: http://www.jeremias-maerki.ch/

Page 3: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Vorsicht! Viele, viele Abkürzungen!

Page 4: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

XML ist überall in der IT

• Was ist XML?

• Wo ist XML drin?

• Der Hype ist durch. Bleibt XML?

• Wieso soll ich mich mit XML auseinandersetzen?

Page 5: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Sie benützen XML jeden Tag!

• Ihre News kommen via RSS-Feed.

• Sie loggen sich in Ihren E-Mail Account ein (via SAML).

• Viele Webseiten haben von HTML nach XHTML gewechselt.

• Ihre PowerPoint-Präsentation ist eigentlich eine XML-Datei.

• Sie laden Ihren Segeltörn von Ihrem GPS herunter und schauen sichdas in Google Earth an.

Sie bekommen das vielfach gar nicht mit!

Page 6: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

<?xml version="1.0" encoding="UTF-8"?><business-card> <name>Pepé Le Pew</name> <function>Expert d'Amour</function> <address1>13 Pleasantstreet</address1> <address2>Acme Acres</address2> <phone>+1 (23) 456-7890</phone> <mail>[email protected]</mail></business-card>

Was ist XML?

• Die Abkürzung für eXtensible Markup Language

• Ein etablierter Standard

• Im wesentlichen eine Text-Datei, eine Markup Sprache

• Streng hierarchisch (Baumstruktur)

• Vielseitig einsetzbar

• Leicht zu generierenund zu verarbeiten

• Erweiterbar

• Schema-Validierung

Page 7: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Es war einmal...

• GML ⇒ SGML ⇒ XML

• GML: IBM's General Markup Language (1960er)

• SGML: Standard Generalized Markup Language (1986, ISO 8879)

• XML: eXtensible Markup Language (1998, durch den W3C)

• XML als Subset von SGML

• XML löst SGML immer mehr ab

Page 8: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Standardisierungsgremien

Page 9: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

XML's Konkurrenten

• Zeilendaten

• CSV (Komma-separierte Daten)

• Fixed-record Formate

• EDIFACT (ISO 9735)

• JSON und Derivate (JavaScript Object Notation)

• Proprietäre Formate (Sammeltopf)

Page 10: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Die Probleme der Konkurrenten

• Jedem Format sein eigener Parser und Generator

• Encoding-Probleme (Umlaut-Problematik)

• Unverständliche Dokumentation

• Uneinheitliche Wert-Formate

• Keine Validierungsmöglichkeit

• Eingeschränkte Möglichkeiten der Datentransformation

• Eingeschränkte bzw. fehlende Erweiterbarkeit

• Teilweise nicht ohne Hilfsmittel lesbar

• ...und damit höherer Aufwand

Page 11: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Nachteile von XML

• Dateien können etwas gross werden

• Kompression schafft Abhilfe

• z.B. ZIP-Container bei ODF, OOXML etc.

• Nicht immer so gut durch den Menschen lesbar

• Performance-Kompromiss

XML kann auch nicht alles erschlagen!

Page 12: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Das X in XML

• Man nehme ein Standardformat...

• ...und erweitere es um private Daten.

• Consumer verarbeiten nur das, was sie verstehen...

• ...und ignorieren den Rest,

• bzw. reichen den Rest einfach weiter.

Page 13: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Page 14: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Wo wird nun XML verwendet?

• Gesundheits- und Sozialwesen

• Öffentliche Verwaltungen

• Finanzen und Versicherungen

• Information und Kommunikation

• Energieversorgung

• Bildungswesen

• Handel

• Medizin

• Chemie

• etc.

• etc.

Also eigentlich in praktischallen Wirtschaftszweigen!

Page 15: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Beispiel aus der Schweiz: MediPort• Elektronische Leistungsabrechnung im Gesundheitswesen

• Verwendet XML zur elektr. Kommunikation zwischenLeistungserbringer und Kostenträger.

• Verhindert Medienbruch und beschleunigt die Prozesse.

• Der Patient bekommt ein PDF oder ein Papierdokument, welchesdurch das Druckcenter produziert wird.

Leistungs-erbringer

Kostenträger

MediPort Druckcenter PatientXML

Zahlung

Rückforderungsbeleg

Zahlung

elektr. Rechnung (XML)

elektr. Rechnung (XML)

Tiers garant

Page 16: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Format-Vereinbarungen (Schemata)

• XML Schema, Relax NG etc. zur Sprachdefinition

• Ermöglicht eine automatisierte Validierung.

• Macht aus generischem XML eine konkrete Sprache mitSemantik...

• ...und bildet damit einen Vertrag zwischen 2 Applikationen.

Page 17: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Sicherheit (Kryptographie)

• Verschlüsselung von XML-Dokumenten (oder Teilen davon)

• Elektr. Signatur von XML-Dokumenten (oder Teilen davon)

• Authentifizierung

• Macht e-Business erst richtig möglich.

• Standards: XML-Encryption, XML-DSig, SAML

Page 18: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Datenhaltung

Page 19: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Office-Formate

• ODF (Open Document Format)

• OOXML (Office Open XML von Microsoft)

• Mars (Adobe's PDF in XML)

• XPS (XML Paper Specification von Microsoft)

• Bereich DTP (z.B. InDesign, Scribus etc.)

• Bereich Grafiken (z.B. SVG mit Inkscape)

Page 20: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Beispiel aus der technischen Dokumentation

• Inhalte werden z.B. in DocBook (XML) erstellt.

• Multi-Channel Publishing über einen XML-Workflow mit XSLT

BuchDocBook XML XSL-FO

ePub(eBook)

PDF

Web(XHTML)

XSLT

Page 21: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Service-Oriented Architecture (SOA)

BPELEngine

Enterprise Service Bus (ESB)

Buchhaltung Lager Beschaffung

Unternehmen X Lieferant Y

SOAP

SOAP

SOAP SOAP

Bank Z

SOAP

WSDL WSDL WSDLWSDL

WSDLMessageTransformation

XSLT

XML

Bestellung

Page 22: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Output Management

Applikation

RechnungXML

XSL-FO(+ SVG)

XSLTStylesheet

Spool-File(PS, AFP...)

XSLTProzessor

XSL-FOProzessor

Post-Processing

(z.B. PPML,JDF etc.)

Archiv/DMSz.B. CMIS

Page 23: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

DirectFactory der Schweizerischen Post

Page 24: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Bleibt XML?

• JA!

• Weshalb?

• Etabliert

• Akzeptiert

• Vielseitig

• Hat den Hype überlebt.

• Es entstehen ständig neue XML-Sprachen.

Page 25: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Und was nützt mir das nun?

Mit XML können Sie:

Page 26: Eine Technologie durchdringt die gesamte IT Jeremias Märki ... - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010 Sie benützen XML jeden Tag! •Ihre

<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010

Noch Fragen?

Jeremias MärkiSoftware-Entwicklung und BeratungLützelmattstrasse 14CH-6006 Luzern

Tel. +41 76 302 49 27E-Mail: [email protected]

Web & Blog: http://www.jeremias-maerki.ch

Die meisten Fotos in dieser Präsentation wurden unter der Creative Commons License publiziert und kommen von flickr. Danke an Mixy Lorenzo,AndyRob, BrendaStarr, papalars, FlorianSchroiff, crosathorian und JuditK