XML-evoluutio ja kestävä kehitys Ossi Nykänen Tampere University of Technology (TUT), Digital Media Institute (DMI), W3C Finnish Office
Esitelmä Hyvin lyhyt versio: XML on W3C:n suosittama perhe tekstiformaatteja ja tietojenkäsittelyyn liittyviä teknologioita. Kestävän XMLkehityksen kulmakiviä ovat XML-merkkauksen yksinkertainen perusta ja kokonaisuuden modulaarinen rakenne. Pidempi versio, otsikoita: World Wide Web Consortium, esittely ja toimialueet XML ja kehitys, valintoja, kehitystyön jäsennys kehityksen suuntaviivoja, huomioita työn nykytila, minne seuraavaksi Esityksen tavoite: kertoa W3C:stä ja XML-työstä, jäsentää XML:n kehityksen pääpiirteet ja nykytila sekä poimia makupaloja 2
World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita (spesifikaatioita, ohjeita ja ohjemistoja) ja siten ohjaa Webin kehittymistä täyteen mittaansa 3 päätstoa, 13 aluetstoa, n. 400 jäsenorganisaatiota Jäseneksi? ks. http://www.w3c.tut.fi/joining.html 3
Viisivuotias ihmelapsi... February 10 2003 V. (Ks. http://www.w3.org/2003/02/xml-at-5.html.) 4
W3C:n olemus ja tuotteet Vaikutusvaltainen foorumi Suositukset XML-perhe, XHTML-perhe, SVG, RDF, Semanttinen Web, Webpalvelut... Ohjelmistot Validaattorit, testiaineistot, open source,... Ohjeet ja yhteydet WAI, aluetoimistot,... Jäsenorganisaatiot 5 Is : Information, Image, Involvement, Influence, and Impact A B 5
W3C:n (nykyiset) toimialueet ja aktiviteetit (Ks. http://www.w3.org/consortium/activities.) 6
XML-evoluutio, kehitys ja kestävä kehitys??!!...hetkinen? XML-spesifikaatioiden määrä kasvaa jatkuvasti, myös ytimen osalta (esim. XML Events, XQuery,...) kop kop Mikä on oman XMLsovellukseni vakauden ja jatkuvuuden laita? Minne XML on menossa? 7
Kestävä kehitys ja XML, OSA 1/2: valintoja Suositus esim. XML-merkkauksesta on pysyvä miksi? V: W3C Teknisesti XML on jaettu osiin uusi XML-perheen suositus ei riko kokonaisuutta miksi? V: W3C:n suunnitteluperiaatteet, XML Core WG & TAG Nimiavaruudet pitävät kokonaisuuden eheänä miten? V: Estämällä moniselitteisyyden, osoittamalla työnjaon XML on yksinkertainen, monikielinen ja laajennettavissa so what? V: Ei tarvetta kustomoida esim. itse merkkausta Ratkeavatko kaikki pulmat näin helposti? Eivät ratkea. Käytännössä tiedon arvoa ei aina voida erottaa sitä käsittelevästä tietokoneohjelmasta tms. se siitä sitten vai? V: Ei. Tarvittaessa XML-dataa on melko helppoa kuvata myös suljettuihin järjestelmiin (+kääreet yms.) 8
Tarkemmin katsottuna XML-maailma näyttää tältä: Sovellukset tiedonvälitys, verkkopalvelut, teollisuuden sovellukset, liiketoiminta,... Std-perhe & W3Csuositukset XML-perhe muut W3C-suositukset Pysyvä XML-ydin (W3C) XML 1.0, XML NS, XML Schema XML 1.0 Namespaces XML Schema T&K STD HTTP Unicode URI 9
Modulaarinen XML-perhe osana Web-teknologioita XHTML SVG SMIL MathML VoiceXML XForms... EMMA XSL-FO CSS P3P WAI... XSLT XPath XQuery... RDFS, OWL RDF CC/PP WSDL SOAP... DOM Encryption XKMS Canonical Signature XLink Base Fragments Inclusions Events XPointer... XML 1.0 Namespaces XML Schema HTTP Unicode URI 10
Miksi ja miten tähän on päädytty? Laajassa mittakaavassa ideoita ja sovelluksia ei voi sanella tai pakottaa kehitystä voi vain OHJATA Structured documents Document-based Data Choreography??? Text Formats Binary Formats Mixing Applications Services Data-oriented Processes the Web is born Sovellusprofiilit, sisällön määrä, rakeisuus ja sovellusten monimuotoisuus, standardien tarve, semanttisen kuvailun tarve 11
W3C:n virstanpylväät 1/3 (XML:n osa korostettu) 12
W3C:n virstanpylväät 2/3 (XML:n osa korostettu) 13
W3C:n virstanpylväät 3/3 (XML:n osa korostettu) Since May 2003: June SOAP 1.2 REC PNG 2nd Ed, Proposed REC July: Aug: Sept-Oct: Gone Fishing... OWL Candidate REC MathML 2.0 Proposed Edited REC... XML Events REC XForms REC CC/PP Structure and Vocabularies 1.0... 14
Mihin XML on menossa? (Kolme esimerkkiä) Tekstiformaatit (esim. grafiikka, websivut) 1)... Web / XML... 2)...... 3) (Loogiseen) malliin/viestinkäsittelyyn perustuvat sovellukset Kanaviin/putkiin perustuvat sovellukset (e.g. julkaisutoiminta) Semantic Web Web Services? 15
Kaksi XML-tuoteperhettä (vrt. s. 10 edellä) Semantic Web Web Services Periaatteita: yhtenäinen perusta, logiikkaan ja kompositioon perustava skaalautuvuus ja dynaamisuus (huomaa haun rooli ideoissa!) 16
Kestävä kehitys ja XML, OSA 2/2 : seurauksia Integraatio ja yhteensopivuus: yhtenäinen perusta XML everywhere (esim. Web Services, XForms,...) XML rajapintana/liimakielenä: ei pakotettua oletusta tietojärjestelmän sisäisestä toteutuksesta (tulossa: XQuery) Semanttinen yhteensopivuus vs. monimuotoisuus ytimen std-perusta, erityisesti XML Schema (esim. tietotyypit) sisäänrakennettuna esim. laiteriippumattomuus (profiles,...) DTD fragility? RDF (tähän palataan kohta...) Luotettavuus pysyvä, julkinen standardi (ei sidottu tuotteeseen X), tietoturvaominaisuudet (signatures yms.), kriittinen massa Muuta, esim. ei rojalteja, monikielisyys, standardien kehitys ja ylläpito W3C:ssä (tulossa XML 1.1), XML-datan käsittely eri ohjelmilla 17
Poimintoja XML-kehityksen uusista trendeistä Web Services paljon kiinnostusta, eri näkökulmia, ydin: SOAP & WSDL Binary XML W3C workshop tulossa Kyselykielet XML Query RDF Query XML-sovellusten modularisointi XHTML SVG SMIL CSS XForms... 18
Tärkeää muistaa: semanttinen yhteensopivuus XML ratkaisee yhteensopivien tietorakenteiden esityspulman ja on helposti laajennettavissa XHTML, SVG, SOAP, XForms,... Tämä ei vielä riitä yhteensopivan tiedon esittämiseen perustuu sopimukseen dokumenttien tyypistä (DTD/Schema) Ratkaisu: RDF (Resource Description Framework) yksinkertaisin järkevä syntaksi sanoa jotain sanoa mitä? metatietosanastot (esim. DC) tulkinta Kaksi täydentävää kehityskaarta (ns. Semanttinen Web) attribuuttipohjainen metatieto: RDF & RDF Schema, yhtenäiset käsitejärjestelmät: OWL (ontologiat) Miksi tärkeää? 1) informaatio lisääntyy, ymmärrys ei ( koneet!) 2) yhteensopivuus = tiedon yhdistelyn perusta 19
... Kestävä XML-kehitys = suunnitelmallista ja koordinoitua työtä W3C:n keskeinen, ohjaava rooli yhteensopivuus hajauttaminen ohjattu evoluutio standardointi 20
W3C-työryhmät (2003) 21
Uusinta uutta, esimerkki: XForms XML-pohjaiset lomakkeet: XForms (REC 14.10.2003) Ks. HTML:ää monipuolisempi logiikan, esitystavan & datan erottelu XML Schema -tietotyypit & tarkistukset jo paljon toteutuksia, Basic-profiili tulossa täysin XML-pohjainen laiteriippumattomuus, saavutettavuus otettavissa heti käyttöön http://www.w3.org/markup/forms/ http://www.w3.org/markup/forms/2003/xforms-faq.html http://www.w3.org/markup/forms/2003/xforms-for-htmlauthors.html 22
Kiitos! Jäikö joku asia mietityttämään? Allekirjoittaneen tavoittaa helposti: http://www.w3c.tut.fi Ossi@w3.org The bane of my existence is doing things that I know the computer could do for me." -- Dan Connolly, The XML Revolution 23
Liite 1: lisätietoja ja osoitteita eteenpäin W3C http://www.w3.org/ (kotisivu) http://www.w3c.tut.fi/ (W3C Suomen toimiston kotisivu) W3C-aktiviteetit http://www.w3.org/consortium/activities (yleiskuva) http://www.w3.org/xml/activity (XML) W3C:n suositukset ja raportit sekä teknistä tietoa http://www.w3c.org/tr/ (specs) http://www.w3.org/qa/thematrix (spec-tietoa jäsennettynä) Jäseneksi! http://www.w3c.tut.fi/joining.html 24
Liite 2: uusia ja tulevia(?) suosituksia (~XML) Recent RECS XML Events XForms 1.0 Soap 1.2 XPointer SVG 1.1 SVG Tiny, SVG Basic XML Encryption/Decryption XML Signature... Proposed RECS: CC/PP Structs & Vocab 1.0 PNG (2nd Edition) Proposed edited RECS MathML Version 2.0 (2nd Edition) Candidate RECS XForms 1.0 Basic Profile OWL (various) DOM Level 3 Validation, XPath CSS3: TV 1.0, Color, Ruby, Text, Mobile 1.0, Media Queries, Selectors VoiceXML 2.0 XML 1.1, XML Namespaces 1.1 XInclude 1.0 Speech Recognition Grammar 1.0 XML Fragment Interchange Muuta mielenkiintoista WSDL 1.2, XQuery 1.0, XKMS, DOM Level 3, RDF (various),... Lisää, ks. http://www.w3.org/tr/ 25