XML ja Web Services update Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto
Esitelmä Hyvin lyhyt versio: Extensible Markup Language (XML) ja Web Services ovat W3C:n kehittämiä ja suosittamia perheitä Webin ydinteknologioita. W3C-suositusten valossa XML on jo varsin kypsä teknologia, mutta laajenee yhä; WS-ydin on puolestaan vielä työn alla Pidempi versio, otsikoita: World Wide Web Consortium, esittely, XML-ideoita Idea teknologioiden takana XML ja WS W3C-aktiviteetteinä Semantic Web Services ja verkkopalveluiden rajat Esityksen tavoite: esittely ja katsaus W3C:n XML/WStyön nykytilaan 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
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 4
Tekniikkaa ja ideoita: XML, Web Services, yms. XML metakielenä ja arkkitehtuurina (WS) XML yhteisöllisenä sopimuksena XHTML SVG... XML tekstiformaattina map/>dc:author</head><body><foo:title>tuote</foo:title><!--nop --><g>ite DOM Query... SOAP RDF... XML tietorakenteen std-rajapintana XML kommunikoinnin välineenä 5
W3C:n (nykyiset) toimialueet ja aktiviteetit (Ks. http://www.w3.org/consortium/activities.) 6
Työryhmät (2003) 7
W3C ja Extensible Markup Language XML was originally developed at the W3C. The XML Core Working Group continues to develop and maintain the specifications for XML itself and closely related specifications. The W3C is also the primary center for developing other cross-industry specifications that are based on XML. Some of these are being done within the XML Activity, such as XML Query, and XML Schema, and some are being done in other W3C Activities, such as DOM, XSL, SVG and XHTML. <html> <title> <body> map/>dc:author</head><body><foo:title>tuote</foo:title><!--nop --><g>ite 8
XML W3C-aktiviteettinä, työryhmien toiminnot Nykyinen resursointi: 2003-09-30 (uusi ehdotus...) Ks. http://www.w3c.org/xml/activity XML-sovelluksia tehdään myös toisaalla! (vrt. edellinen kaavio) XML Coordination Group muiden työryhmien pjt, riippuvuudet, XML:n W3C-rajapinta XML Core Working Group XML-suosituksen ylläpito, XML Information Set tulossa: XML 1.1 (unicode-täsmennys) tulossa: Namespaces in XML 1.1 (errata, URI IRI, undeclaring prefixes) tulossa: XML Inclusions ( XML into XML inclusion ) XML processing models, conformance levels yms. 9
XML- työryhmien toiminnot, jatkoa XSL Working Group XSLT, XSL/FO tulossa: XPath 2.0 ( XSLT 2.0, XQuery) XML Linking Working Group läh. ylläpitoa, työryhmä ei aktiivinen XML Query Working Group kyselyt konkreettisista ja virtuaalisista XML-dokumenteista tulossa: XQuery 1.0 ( XML middleware kyselykieli) XML Schema Working Group tulossa: XML Schema 1.0, 2nd ed (errata) tulossa: XML Schema 1.1 requirements (mitä halutaan?) 10
XML yleisesti: uusia ja tulevia(?) suosituksia Recent RECS MathML Version 2.0 (2nd Edition) 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) 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/ 11
W3C ja Web Services W3C works on the infrastructure of Web services, defining the architecture as well as the core technologies for Web services.... The goal of the Web Services Activity is to design a set of technologies fitting in the Web architecture in order to lead Web services to their full potential. D R P map/>dc:author</head><body><foo:title>tuote</foo:title><!--nop --><g>ite 12
WS W3C-aktiviteettinä, työryhmien toiminnot Nykyinen resursointi: 2004-12-31 Ks. http://www.w3c.org/2002/ws/activity yhteistyötä muiden WS-sovelluksia kehittävien tahojen kanssa Web Services Coordination Group kuten XML Coordination Group (+yhteys SW-työhön) Web Services Architecture Working Group palapelin kokonaiskuva tulossa: Web Services Architecture (määritelmät, ref.arkkiteht.) XML Protocol Working Group SOAP 1.2 tulossa: SOAP 1.2 Attachment Feature (vrt. sposti) tulossa: SOAP Message Transmission Optimisation Mechanism (SOAP-solmujen välisen liikenteen optimointi, SOAP bindings-tasolla) 13
WS- työryhmien toiminnot, jatkoa Web Services Description Working Group miten yhtä yksittäistä palvelua käytetään tulossa: WSDL 1.2 (määritelmät, ref.arkkiteht.) Web Services Choreography Working Group kuvailukieli eri palveluiden yhteiskäytölle (seq., management) tulossa: WS Choreography Requirements 1.0 (mitä halutaan?) tulossa: koreografiakieli (1. julkinen luonnos vuoden 2003 lopulla) Semantic Web Services Interest Group UUSI WS SW (asiasta kohta lisää...) 14
Protokollapino: Web Services Täällä ollaan Huomaa: ei UDDIA tms. keskitettyä rekisteriä! -miten palveluiden haku sitten tapahtuu? V: Esim. Semanttisen Webin avulla 15
W3C ja Semanttinen Web The goal of the Semantic Web initiative is as broad as that of the Web: to be a universal medium for the exchange of data. It is envisaged to smoothly interconnect personal information management, enterprise application integration, and the global sharing of commercial, scientific and cultural data.... The Web can reach its full potential only if it becomes a place where data can be shared and processed by automated tools as well as by people. uri:servicea ws:title rdf:type uri:xservice Log events map/>dc:author</head><body><foo:title>tuote</foo:title><!--nop --><g>ite 16
Semantic Web Services Web Services (WS) sisältää esim. WSDL-kielen, jonka avulla kuvataan miten yhtä verkkopalvelua käytetään hakemisto luokiteltuja WSDL-dokumentteja tarjoaa perustan esim. palvelujen etsimiselle ( discovery, composition,...) Semantic Web (SW) on kehys, jonka varassa julkaista yhteensopivia metatietoja esim. kuvailua palveluista ja niiden luokituksista Semantic Web Services WS + SW Perusidea: WSDL-yhteensopiva kuvailu RDF-kielellä Nykyinen toteutuma: RDF-yhteensopivuus kirjattu WSDL-työryhmän perustamiskirjaan, yms. Semantic Web Services Interest Group: (23.10.2003 ) 17
Missä kulkevat verkkopalveluiden rajat? XML:n myötä Webin ja tietorakenteiden esittämisen rajat hämärtyvät (std-kieli) Semanttisen Webin myötä Webin ja tiedon esitysmuotojen rajat hämärtyvät (std-mallinnus) Verkkopalvelujen myötä raja Webin ja muun maailman toiminnallisuuden välillä hämärtyy (stdprosessit) Kysymys: missä kulkevat verkkopalveluiden rajat? Vastaus: universaalin Web-arkkitehtuurin puitteissa Resurssin ja esitystavan suhde? URI-nimen merkitys? Räjäyttääkö varomaton HTTP-kutsu ydinvoimalan? Vastaus näihin ja muuhunkin, ks. TAG: Architecture of the World Wide Web, http://www.w3.org/tr/webarch/ 18
Lopuksi World Wide Web Consortium (W3C) kehittää yhteisiä ja yhteensopivia Webin pelisääntöjä ja teknologioita (spesifikaatioita, ohjeita, ohjelmistoja sekä työkaluja). Työn tavoitteena on ohjata Webin kehittymistä täyteen mittaansa tiedonvälityksen, kaupankäynnin, kommunikaation ja yhteisymmärryksen foorumina. W3C Suomen toimisto julkistettiin 11. lokakuuta 2002. W3C-aluetoimiston toimintaajatus on jakaa tietoa W3C:stä ja sen työstä, tarjota suora yhteys W3C:hen, koordinoida alueellisia hankkeita sekä kannustaa alueellisia liikeyrityksiä ja organisaatioita liittymään mukaan W3C:n toimintaan. visio yhteisö strategia työryhmät 19
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 20
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) http://www.w3.org/2002/ws/activity (Web Services) 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 21
Liite 2: Uusinta XML:ää, 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