| etusivu > XML-määrittelyt > Grafiikka ja käyttöliittymät |
W3C Candidate Recommendation - marraskuu 2000
SVG on XML-pohjainen kieli kaksiulotteisen vektorigrafiikan kuvaamiseen. Tämä on hyvin suppeasti sanottu, sillä SVG sisältää runsaasti ominaisuuksia, esimerkiksi:
vektori- ja bittikarttakuvien yhdistelyn (PNG, JPEG, GIF, ...)
animaation
tapahtumat (events)
tekstin liitämisen kuviin
linkkien liittämisen kuviin
ohjelmointirajapinnan (SVGDOM)
SVG:n ominaisuudet tekevät siitä hyvin monipuolisen grafiikkaformaatin. Yksi sen silmiinpistävimpiä piirteitä on, että teksti todellakin on tekstiä. Käytetystä fontista tai koristuksista riippumatta kirjaimet ovat esimerkiksi haku- ja indeksointikoneiden luettavissa toisin kuin perinteisissä bittikarttakuvissa.
Toinen tärkeä piirre on, että SVG-kuvia (itse asiassa kuva on tässä tapauksessa turhan rajoittava ilmaisu) voidaan muuttaa ohjelmallisesti. Kuva voi muuttua esimerkiksi sen mukaan kuinka käyttäjä liikuttaa hiirtä kuvan päällä tai käyttäjä voi liikuttaa kuvan osia toiseen järjestykseen. Kaiken kaikkiaan SVG on erittäin mielenkiintoinen ja paljon mahdollisuuksia tarjoava kuvaformaatti, joka on tutustumisen arvoinen.
SVG käyttää hyväkseen monia muita XML:ään liittyviä määrittelyjä, mm. CSS2 , DOM2 , nimiavaruudet , XLink , SMIL, XSL , jne. Lista on hengästyttävän pitkä, mutta näistä tarvitsee tuntea vain muutamaa, mikäli tekee SVG-kuvia käsin (esimerkiksi tekstieditorilla...). Jos käytettävissä on aito piirto-ohjelma, ei liitemäärittelyistä tarvitse välittää lainkaan.
SVG:n määrittely on pitkä, mutta ei mikään mahdoton luettava - tosin siinä on useita vaikeita kohtia. Kannattaa mieluummin valita jokin opas SVG:n tutustumiseen.
Kenelle tarkoitettu: Grafiikasta kiinnostuneille.
Määrittely:W3C Specification - Scalable Vector Graphics (SVG) 1.0 - Candidate Recommendation 20001102
Muita läheisiä määrittelyjä:CSS2 , DOM2 , Namespaces , XLink , URL , XSL , Unicode
W3C Working Draft - joulukuu 2000
XForms on kuvaus XML-pohjaisista lomakkeista ja laajemmin käyttöliittymistä. Se on jatkoa HTML:n <form>-elementille ja sillä luotaville WWW-lomakkeille. XForms määrittelee monia asioita:
abstraktin mallin lomakkeille ja niiden tiedoille,
tavat rajoittaa ja määrätä lomakkeeseen kirjoitettavia tietoja,
komponentteja käyttöliittymien luomiseen (XForms ei kuitenkaan määrää näiden komponenttien ulkoasua),
sidonnan abstraktin mallin, komponenttien ja lomakkeeseen kirjoitetun datan välille,
lomakkeiden käsittelymallin ja
protokollan lomakedatan välittämiseen.
XForms pyrkii määrittelemään lomakeformaatin, joka on alustariippumaton ja toimii niin pöytätietokoneen selaimessa, kännykässä kuin televisiossakin sekä tarjoaa paremmat tietojen syöttö- ja käsittelymahdollisuudet kuin HTML-lomakkeet. Määrittelystä on tämän kirjoittamishetkellä julkistettu vasta yksi luonnos, joten kehitystyö on vasta alkutekijöissään ja monet kohdat ovat vielä kokonaan avoimia.
Vielä on vaikeaa arvioida kuinka laadukas tai käyttökelpoinen määrittely tulee olemaan. Nykyisiä HTML-lomakkeita monimutkaisemmilla WWW-käyttöliittymillä on kuitenkin suurta kysyntää ja tarvetta, joten aika suurella varmuudella voi povata XFormisin aiheuttavan kiivaita keskusteluja ja ristiriitaisia mielipiteitä. Arvelisin myös lopputuloksen olevan varsin monimutkainen, sillä määriteltäviä asioita on paljon ja niillä on monia riippuvuuksia.
Määrittely on niin kesken, ettei sitä vielä kannata lukea, ellei ole todella innostunut aiheesta.
Kenelle tarkoitettu: WWW-käyttöliittymien ja miksei muidenkin käyttöliittymien tekijöille.
Määrittely:W3C XForms 1.0 - Working Draft 20001219
Vector Markup Language (VML) - Vektorigrafiikkakieli, jonka pääkehittäjänä oli Microsoft. Tietääkseni ainakin IE 5 ja mahdollisesti myös Office 2000 sisältävät tuen VML:lle. VML ja PGML ovat kumpikin olleet >SVG:n kehittelyn pohjana ja ovat vähin äänin poistumassa sen tieltä.
Precision Graphics Markup Language (PGML) - Adoben johdolla kehitetty vektorigrafiikkakieli. Tukea löytyy joistakin Adoben tuotteista. PGML ja VML ovat kumpikin olleet SVG:n kehittelyn pohjana ja ovat vähin äänin poistumassa sen tieltä.
WebCGM Profile (WebCGM) - Osajoukko Computer Graphics Metafile (CGM) - kuvaformaatista. CGM on ISO:n standardi ja sitä on käytetty (ja käytetään edelleen) mm. joissakin (suur)yrityksissä SGML- dokumenttien kuvaformaattina. CGM ja WebCGM eivät ole koskaan ottaneet tuulta alleen, vaikka niillä on varsin monipuoliset ominaisuudet.
Sivua on edellisen kerran päivitetty:
23.01.2001
Kommentteja voi lähettää Henri Ruinille osoitteeseen
ruini@cs.helsinki.fi