johdanto, uusimmat standardit ja kehitys Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto
Esitelmä Hyvin lyhyt versio: on W3C:n suosittama perhe tekstiformaatteja ja tietojenkäsittelyyn liittyviä teknologioita. tarjoaa yhteensopivaa perustekniikkaa mitä moninaisempien sovellusten perustaksi Pidempi versio, otsikoita: W3C ja universaalit standardit : mitä ja kenelle, teknisiä tarpeita ja visio -dokumenttien perusteet konseptiesimerkkejä sovelluksista -standardien kehitystyöstä W3C:ssä Esityksen tavoite: sijoittaa maailmankartalle 2
Alkusoitto: World Wide Web Consortium ( ) ja universaalit Web-standardit
World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita ja siten ohjaa Webin kehittymistä täyteen mittaansa...asettamalla teknisiä suosituksia (esim. HTML,, WAI) 3 päätstoa, 14 aluetstoa, n. 350 jäsenorganisaatiota Jäseneksi? http://www.w3c.tut.fi/joining.html 4
Extensible Markup Language () : Mitä ja kenelle?
Automaattisen tietojenkäsittelyn tehtäviä... Tiedon tallettaminen ja käsittely dokumentteina, arkistointi, viestien lähettäminen tietokoneiden ja laitteiden välillä, tiedon tuotanto- ja hallintaprosessit,... poisto palvelimet ja tietoverkot arkistointi kommunikointi, eri päätelaitteet tulostaminen hallittu julkaisuprosessi henkilökohtainen tietojenkäsittely pienlaitteiden digi-informaatio 6
Perustekniikan tarpeita, esimerkkejä Yhteensopivat tietorakenteet tiedostot, dokumentit ja rajapinnat Huom. syntaktinen taso (<?>...</?>) vs. semanttinen taso (<a>...</a>) Yleiskäyttöiset menetelmät tietorakenteiden hallintaan dokumentit vs. data (mallinnuksen ja kuvailun tarpeet) tekstiformaattien tyypin määrittely (esim. asiakirjat vs. kuvat) salaus, sähköinen allekirjoitus, kyselyt ja haut, muunnokset,... Standardoidut perusratkaisut WWW-hyperteksti, rakenteiset dokumentit, Web Services (WS), Semanttinen Web (SW), Digital Rights Management (DRM),... 7
visio -tekstiformaatit, -viestit, rajapintana,... Huomautuksia: kulissien takana, järjestelmien kehitystyön tavoitteet tarvitaan myös -perustekniikan varassa toimivia sovelluskohtaisia sopimuksia (...sovellusten standardointi) 8
-dokumenttien tekniset perusteet tarjoaa keinoin kuvata tietoa rakenteisina dokumentteina joiden ohjelmallinen käsittely on helppoa : merkkauskielioppi ja tyyppimäärityskieli <?xml version="1.0"?> <!DOCTYPE e1 PUBLIC "..." "..."> <e1 xml:lang="..." a1="..."> <e2 a2="...">... </e2> <e3> <e4>... </e4> <!--... --> </e3> </e1> e2 looginen rakenne e1 e3 e4 käsittely sovellus sovellusesimerkki: XHTML-tyyppinen -dokumentti (Web-sivu) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi" lang="fi"> <head> <title>lassen leipomo</title> </head> <body> <h1>lassen leipomo</h1> <p>tervetuloa Lassen leipomon verkkopalveluun! Tutustu <a href="tarjous-04.html">edullisiin tarjouksiimme</a>. <img src="cook.png" alt="lassen kuva"/> </p> <!--... --> </body> </html> 9
"Merkkaus" on vasta tekniikan lähtökohta... Käytännössä tarvitaan lisäksi esim. XHTML:ää ymmärtäviä ohjelmia (selaimet ja palvelimet) kuvaformaatteja (PNG, SVG,...) tyylikieliä esitystavan määrittämiseen yms. (esim. CSS, XSL) lomakkeita (XHTML Forms, XForms) palvelun kuvailu esim. hakuja varten (Semantic Web: RDF) Sähköistä kauppapaikkaa tms. varten tarvitaan myös toteutus käyttöliittymän taakse... liiketoiminnan standardiformaatteja (esim. tuotetiedot, laskut,...) tietoturvaa (sig, encrypt) yhteyksiä tuotantojärjestelmiin (DOM, Web Services: SOAP, WSDL) vaihtoehtoinen käyttöliittymä erilaisia päätelaitteita käyttäville asiakkaille (CC/PP, XSLT, XHTML Basic, SVG Tiny jne.),... 10
ratkaisujen välineenä 3) Prosessit esim. julkaisutoiminta, asiointi, liiketoiminta, sovellusintegraatio 2) Standardisovellukset ("sanastot") esim. XHTML, SVG,... 1) Perustekniikat esim. HTTP, URI, 1.0/1.1, Schema, SOAP, RDF,... 0) Tekninen viitekehys Web-arkkitehtuuri, WAI, yms. 11
Jotta metsä näkyisi puilta...
Konseptiesimerkki: monikanavajulkaiseminen 1) (Suunnittelu ja...) keskeisen tietosisällön mallintaminen ja koodaaminen tuotannon, käsittelyn ja ylläpidon näkökulmasta -pohjaisilla menetelmillä ja työkaluilla (vrt. tietokannat!) käsikirjoitus Mediaobjektit 2) Tuotetun tiedon mekaaninen käsittely pohjaisilla menetelmillä ja työkaluilla (esim. XLink ja XSL) Sovellus #1 Sovellus #2 Sovellus #3 13
Konseptiesimerkki: sovellusintegraatio adapteri adapteri adapteri adapteri manipulointi haut kyselyt kuvailu teknisesti yhteensopiva tiedonsiirto ja viestiliikenne sisäisesti erilaisten sovellusten välillä loogisesti yhtenäinen rakenne (esim. haut, kyselyt, metatiedot) 14
-standardointi: vielä pari sanaa W3C:stä
W3C: verkkosivuista (Web-)teknologiaksi 16
W3C:n toimialueet ja työryhmät, k2005 Ks. www.w3.org ja www.w3c.tut.fi (esittely, työryhmät, kaikki suositukset, uutisia, tapahtumia,...) 17
Välitilinpäätös ennen seuraavaa esitystä...
Yhteenveto tarjoaa modulaarista perustekniikkaa yhteensopivien sovellusten järkevän rakentamisen perustaksi :n kehitys- ja standardointityötä johtaa W3C Kysymyksiä, kommentteja? 19
Liite 1: lähteitä ja lisälukemista W3C home http://www.w3.org/ http://www.w3c.tut.fi/ W3C Activities http://www.w3c.org/consortium/activities W3C Technical Reports and Publications http://www.w3c.org/tr Extensible Markup Language () http://www.w3c.org// + etsi termejä : www.google.fi, www.xml.com, jne 20