Marc de Graauw XML Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Innovation DevDay 2009.

Slides:



Advertisements
Verwante presentaties
Geheugencapaciteit
Advertisements

Informatieverwerkende systemen
Presentatie kennisoverleg HTML 5. Waarom HTML 5? • Veel van onze informatie is opgeslagen in HTML… • 95% van de HTML is syntactisch incorrect…
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
JQuery en ASP.NET Bart De Meyer.
Wat is het AnySurfer label? Een Belgisch kwaliteitslabel voor toegankelijke websites Bestaat uit een Basislabel en een Pluslabel Basislabel garandeert.
Bits en Bytes
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
HTML Les 1: Introductie HTML
Clubmiddag 15 oktober 2013 Kantoor programma’s ©ab wiegman.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webpagina ’ s maken ITV 10 maart Onderwerpen Ontwerp en inhoud Navigatie HTML: de basis Webpagina’s in Word.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 Het probleem RO Milieu Landbouw SocZekerheid Etc. LerenWerkenWonenPensioenEtc. Overheids- organisatie Burger ??? Regelgeving per domein Vraag op levensmoment.
The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006.
EXtensible Markup Language Theorie 1 © Jan De Cooman
WEBSITES ONTWIKKELINGEN Trends en standaarden op het gebied van webdesign HTML, DHTML, XHTML, FLASH, CSS Henk Zegwaard december 2003.
1 OMI XML schema’s. 2 XML schema - betekenissen 1. eng : W3C XML schema 2. ruim : DTD en W3C schema Literatuur: Bradley, ch. 14 (& 15)
1 OMI Technisch ontwerp. 2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten:
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
Joost van Dijk Web Technology
paragraaf 4a Tekst in ASCII
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
XML en het gebruik ervan in de DMFA
Inleiding tot de multifunctionele aangifte
Minicollege Service Oriented Architecture
Marc de Graauw Web Services / HL7v3 expert
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Webtechnologie 1 labo Dieter Roobrouck Kristel Balcaen Claudia Eeckhout Koen De Weggheleire Frederik Duchi An Deraedt 1 Les 10: XML basics.
Les 12: DTD.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
ONLINE VERBONDEN EN INTELLIGENTE COMPUTERS Semantisch web Tom Schurmans Gunter Fransen Nand Truyen Nele Lieben.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
HTML De basis-elementen.
1 XSLT processing & control Datamodellering 2006.
Advanced Business Information Solutions Software voor webdesign.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Webpagina's maken met (X)HTML en CSS Lang leve het Kladblok!!! Verboden voor editors.
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 GBIF IPT Vereisten Kyle Braak Developer GBIF Secretariaat.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
H01: Informatie Digitaal Toetsweek1 : VT41, 50 min.
96% PDF van de documenten op websites van overheden is
Informatieverwerkende systemen
Codesystemen Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology.
ASP.NET MVC Views.
SQL Les 6 14 April 2019.
– Software development fundamentals
– Software development fundamentals
Software Development fundamentals
HTML5 introductie.
Transcript van de presentatie:

Marc de Graauw XML Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Innovation DevDay 2009

Marc de Graauw Marc de Graauw studeerde biologie & filosofie sinds 1989 in de ICT sinds 1996 zelfstandig consultant –semantiek –interoperabiliteit –XML & Web Services Landelijk Elektronisch Patiëntendossier, Strafrechtketen, verzekeraars, arbodiensten, UWV artikelen en presentaties: zie

Marc de Graauw De geschiedenis van XML SGML –Standard Generalized Markup Language –IBM: back to the sixties... –Markup: structuur, niet processing HTML: SGML spinoff 1998: XML –SGML voor het Web, zonder ballast 2002: Hype 2009: Waar staan we?

Marc de Graauw Waarom XML? XML als documentformaat –uitgevers: een bron, veel weergaven –SGML is te complex XML voor gegevensuitwisseling –ASCII, CSV is te simpel en foutgevoelig –EDI is te duur XML voor het Web –HTML kan geen semantiek uitdrukken –XML volgende generatie (‘Semantic Web’)

Marc de Graauw XML en Unicode

Marc de Graauw HTML - een voorbeeld Marc de Graauw Marc de Graauw Geslacht: Man Opleidingen VWO kandidaats Biologie doctoraal filosofie

Marc de Graauw XML - een voorbeeld Graauw de Marc VWO kandidaats Biologie doctoraal filosofie

Marc de Graauw Vóór Unicode 7 bits, 128 tekens, 95 afdrukbaar Engels: cijfers, letters, leestekens niet: Frans: ê ç Duits: ß ä Grieks: ε Ω Nederlands: ë ï Spaans, Arabisch, Fins, Russisch, Chinees, Thais, etc. etc. bits bytes dec bytes hex6d asciimarc

Marc de Graauw Vóór Unicode ASCII DEC Multi- national Character Set code page 850 code page 473 bytes bytes Engels, meeste Frans, Duits IBM PC ISO-Latin + œ, € ISO-Latin + ‘IJ’sland + ‘œ’uf ISO (ISO-Latin) West- Europees ISO Windows 1252 West Europees + Á ß Shift- JIS Japans EBCDIC IBM mainframe etc. etc. etc....

Marc de Graauw Vóór Unicode CP 437 CP 850 Windows 1252 ISO- Latin-1 ISO- Latin-15 Unicode a áa0 e1 00e1 ä84 e4 00e4 €--80-a420ac õ-e4f5 00f5 Ç 80 c7 00c7 œ--9c-bd0153

Marc de Graauw Unicode code point U+006D karakter LATIN SMALL LETTER M (de letter ‘m’) glyph m m m m m

Marc de Graauw

Marc de Graauw

Marc de Graauw

Marc de Graauw

Marc de Graauw

Marc de Graauw Tengwar – Tolkien - niet officieel (private use range)

Marc de Graauw Unicode encodings Unicode –U+006D = ‘m’ –karakter 0 – 255: gelijk aan ISO-Latin-1 – code points (0 – 10FFFF) UTF-16 encoding –4 bytes –0000 – FFFF: gelijk aan Unicode nummer –Byte Order Mark U+FEFF (ZERO-WIDTH NO-BREAK SPACE) byte-swapped = U+FFFE = geen legaal karakter –efficiënt voor Chinees en Japans UTF-8 –1 tot 4 bytes –0 – 127: gelijk aan ASCII –ergo: ASCII tekst is altijd ook UTF-8 tekst –efficiënt voor Westerse talen

Marc de Graauw Unicode encodings tekencode point UTF-8UTF-16ISO- Latin-1 ASCII spatieU aU äU+00E4C3 A400 E4E4-

Marc de Graauw XML Java.NET

Marc de Graauw XML XML = SGML – ballast + Unicode –Een XML document is een boom –Een root node –Attributen, elementen, tekst

Marc de Graauw

Marc de Graauw Documenten opmaak kleur plaatjes in de tekst vetgedrukte en schuingedrukte tekst titel / paragraaf / lijst

Marc de Graauw wodovrzazo Zonneschijn (%) Neerslagkans (%) Neerslaghoeveelheid (mm) Minimumtemperatuur (°C)159/118/119/11 Middagtemperatuur (°C)1816/1917/20 16/19 WindrichtingWNWWWW Windkracht (bft)43323

Marc de Graauw tabellen, rijen, kolommen cijfers korte teksten datatypes: %, mm, °C, bft datatypes en structuur van een XML document vastleggen in een schema Data

Marc de Graauw Document Object Model (DOM) XML document wordt ingeladen in een object –de ‘DOM tree’ methoden –getElementsByTagName(...) –getAttribute(...) –createElement(...) dezelfde methoden in iedere taal: Java, C,.NET...

Marc de Graauw Namespaces een document kan meerdere vocabulaires herbergen wat is dan de betekenis van,... namespace voorbeelden: SOAP-ENV:MustUnderstand

Marc de Graauw Pro XML combineert documenten met data software breed beschikbaar geen problemen met –encoding –regeleinden –afspraken

Marc de Graauw Contra XML overhead door start- en eindtags DOM is complex DOM sluit niet goed aan op programmeertalen Namespaces zijn complex Redundantie

Marc de Graauw XPath en XSLT

Marc de Graauw XPath XPath: taal om nodes uit de boom te trekken /document root /bookalle elementen onder root elementen onder root met een ‘id’ attribuut

Marc de Graauw XSLT stylesheet XML bronbestandXML resultaat

Marc de Graauw XSLT demo (stylesheet – bron – resultaat) voordelen –snel –veel implementaties op veel platforms nadelen –verbose –namespaces zijn foutgevoelig

Marc de Graauw Schematalen

Marc de Graauw Schematalen 1998: XML, DOM, XPath 1999: Namespaces, XSLT 2001: XML Schema W3C versus ISO 1999: Schematron 2001: RelaxNG 2003: ISO RelaxNG 2006: ISO Schematron demo L1, L2

Marc de Graauw RelaxNG

Marc de Graauw XML Schema ongeldige constructie!

Marc de Graauw Schematron rules in XML alleen een XSLT processor nodig Schematron regels voor project X Stylesheet voor project X Rapport XML bestand project X XML bestand project X Schematron stylesheet(s)

Marc de Graauw Schematron

Marc de Graauw Schema pro en con Schema’s –zonder schema: eindeloze discussies XML Schema –is complex –kan veel simpele constraints niet uitdrukken –is overal aanwezig, m.n. in Microsoft en Web Services RelaxNG –simpeler –minder software Schematron –regelgebaseerd –XSLT processor is de hele toolkit

Marc de Graauw JSON en Ajax

Marc de Graauw JSON JavaScript Object Notation compact sluit goed aan op programmeertalen geen schemataal altijd Unicode; voorkeur UTF-8

Marc de Graauw Server Browser HTTP 200 OK + pagina HTTP GET HTML HTTP 200 OK + pagina HTTP GET

Marc de Graauw XML Server Browser HTTP 200 OK + pagina HTTP GET XMLHttpRequest HTTP 200 OK + pagina HTTP GET XMLHttpRequest

Marc de Graauw AJAX Asynchronous JavaScript and XML –XMLHttpRequest –‘XML’ is hier vaak JSON! –pulldowns, refresh, drag & drop –Javascript libraries –Prototype, jQuery e.v.a. AJAX –volledige applicatie in de browser –ASP

Marc de Graauw Web Services

Marc de Graauw Web Services basis XML voor de gegevens Schema voor –contract –design –codegeneratie –validatie Transport: SOAP en HTTP Servicebeschrijving: WSDL

Marc de Graauw Web Services stack (WS-*) Security –XML Signature, XML Encryption –XML Canonicalization (2x) –WS-Security, WS-SecureConversation, WS-Trust Transport –WS-Addressing –WS-ReliableMessaging –MTOM Metadata –WS-Policy Totaal: complex!

Marc de Graauw Waarom XML? XML als documentformaat –uitgevers: het werkt –SGML is grotendeels vervangen XML voor gegevensuitwisseling –veelgebruikt: EDI en CSV zijn geen alternatief –Web Services: complex... XML voor het Web –grotendeels mislukt –JSON vult een deel van deze niche

Marc de Graauw Vragen?