Post on 04-Oct-2020
transcript
Comparting, Sept. 2010
<XML/>Eine Technologie durchdringt die gesamte IT
Jeremias Märki <info@jeremias-maerki.ch>
<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/
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
Vorsicht! Viele, viele Abkürzungen!
<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?
<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!
<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>pepe@looney.toon</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
<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
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
Standardisierungsgremien
<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)
<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
<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!
<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.
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
<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!
<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
<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.
<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
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
Datenhaltung
<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)
<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)
Web(XHTML)
XSLT
<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
<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
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
DirectFactory der Schweizerischen Post
<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.
<XML/> - Eine Technologie durchdringt die gesamte IT Comparting, Sept. 2010
Und was nützt mir das nun?
Mit XML können Sie:
<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: info@jeremias-maerki.ch
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