PAHA KYSYMYS
19.1.2011, 16:54Miksi IE ei pysy standardeissa?

Tämänkertaisessa pahassa kysymyksessä kehittäjä kysyy, että miksi hänelle tehdään kiusaa poikkeamalla standardeista.
Kysymykseen vastaa Microsoftin teknologiaevankelista Juhani Vuorio.
Miksi Internet Explorerissa on versiosta toiseen kasapäin standardeista poikkeavia ratkaisuja? Tämä tuo sivustojen kehittäjille ympäri maailmaa turhaa lisätyötä, joka muutoin voitaisiin käyttää parempien palvelujen kehittämiseen.
Kysymystä voi ajatella kahdesta eri näkökulmasta, joista toinen liittyy webin standardien toteuttamiseen ja toinen sellaisiin selaimen ominaisuuksiin, jotka eivät liity sivustojen näyttämiseen.
Tiivistetysti voin kuitenkin sanoa, että selaimet ovat oman aikansa tuotteita. Siksi IE:n vanhat versiot, kuten IE6, eivät tietenkään ole nykystandardien mukaisia, sillä ne ovat jo 10 vuotta vanhoja. IE8 oli hyvinkin pitkälle oman aikansa standardien mukainen, mutta nyt se on tietenkin uusia html5-standardeja jäljessä. Nyt tekeillä olevasta iE9-versiosta on tarkoitus tehdä uusien standardien referenssitoteutus.
Suurin haaste on kuitenkin saada käyttäjät päivittämään selaimensa uusimpaan versioon! Silloin poikkeamia olisi mahdollisimman vähän.
Ensimmäinen vastaus: Standardien toteuttaminen
Mitä standardien toteuttamiseen tulee, on IE9-kehitystiimin tavoitteena luoda paras mahdollinen toteutus niin nykyisistä kuin tulevistakin standardeista.
Merkittävä työ tehdään riittävän kattavien testikehikoiden aikaansaamiseksi. Esimerkiksi CSS-työryhmät ovat koonneet ajantasaisen tilanteen testeistään, joita jokainen selainvalmistaja käyttää parantaakseen omia tuotteitaan.
Hyvä esitys, joskin jo hieman vanhentunut, html5-standardijoukosta löytyy täältä. Tämän lisäksi on joukko standardiehdotuksia, jotka vielä tarvitsevat lisää kypsentämistä. Näistä ehdotuksista olemme julkaisseet omat versiomme kehittäjille.
Aiemmat Pahat kysymykset löytyvät täältä.
Yksityiskohtainen tieto muutamien eri selainversioiden toteutuksista on katsottavissa täältä. Tulokset tosin ovat viime marraskuulta ja eivät pidä paikkaansa uudempien selainversioiden osalta. Kannattaa myös huomioida, että nämä eivät ole virallisia W3.org-testejä, vaan Microsoftin omia, jotka on toimitettu tarkastettavaksi W3:n eri työryhmille ja saattavat päätyä viralliseen testauspatteristoon (useimmat aikaisemmat testit ovat sinne jo päätyneet).
Toinen vastaus: Selaimen ominaisuudet
Toinen vastaus kysymykseen liittyy selaimen muihin ominaisuuksiin, jotka eivät vaikuta sivustojen näyttämiseen. Tällä osa-alueella jokainen selainvalmistaja innovoi parhaan kykynsä mukaan tuottaakseen käyttäjille parempia käyttäjäkokemuksia.
Yksi esimerkki tällaisista ominaisuuksista on IE9:n pinned site -toiminto, jolla käyttäjä voi sijoittaa saitin taskbariin (Windows 7). Saittien omistajat voivat parantaa tätä kokemusta metatiedoilla, joiden avulla käyttäjät pääsevät suoraan haluamiinsa paikkoihin saitilla. Tarkempi opastus kehittäjille aiheesta löytyy täältä.
Yhteenvetona voisi sanoa, että webin standardien samanlainen toteutus kaikissa selaimissa helpottaa kehittäjien työtä ja parantaa käyttäjäkokemuksia. Haasteena onkin lähinnä se, miten miten saamme IE6-8-käyttäjät siirtymään nopeasti IE9-käyttäjiksi, kun se aikanaan julkaistaan.

Olisiko sinulla ohjelmistojätille hankala kysymys? Lähetä kysymyksesi meille.
Tietoviikko valitsee kysymysten joukosta tiukimmat ja penää niihin vastauksen Microsoftilta. Asiattomat ja alatyyliset lohkaisut jätetään luonnollisesti huomiotta. Suosikkejamme ovat erityisesti yrityskäyttäjää koskettavat aiheet.
Tässä aika räikeästi sivuutetaan se, että Microsoft aikanaan päätti olla tukematta standardeja.
IE8 yhteydessä Microsoft käänsi kelkkanssa ja on nyt vasta lähtenyt tukamaan standardeja. Sinänsä hatun noston arvoinen asia myöntää omat virheensä ja kääntä kelkka.
IE9 ei aio tukea WebGL-standardia (muiden selainvalmistajien seuraavat versiot tukevat jo) ja IE8:n standardituki on pelkkää roskaa muiden samanikäisten selainten rinnalla. Enpä siis pidättelisi henkitystä IE9:n standardituen suhteen.
IE9 tuki tullee vahvasti keskittymään HTML(W3), CSS(W3), SVG(W3), DOM(W3) ja JavaScript(ECMA) -standardeihin, toki asiat saattavat muuttua. WebGL on Khronos -ryhmittymän hanke ja ainakaan tällä hetkellä Microsoft ei ole mukana tuossa ryhmässä. Mitä muita standardoinnin kohteina olevia asioita IE9n pitäisi tukea?
Juhani
Microsoft olisi voinut avittaa siirtymistä IE6-8 selaimista tekemällä IE9 myös xp:llä toimivaksi! Nyt tarttee vain käyttis vaihtaa että pääsee tähän IE selaimeen kiinni.
PAHA KYSYMYS
19.5.2011 9:39Miten on ARM-tuen laita?
Tämänkertainen Paha kysymys iskee Windowsin ARM-versioon ja sovellusten tulevaisuuteen. Onko sitä? »
PAHA KYSYMYS
21.2.2011 13:02Miksi käyttäisimme Officea kun Googlen Appsitkin ovat olemassa?
Niin, tosiaan. Tom Toivonen kertoo, miksi Office on hänen mielestään edelleen hintansa väärti. »
PAHA KYSYMYS
16.11.2010 13:20Onko Office 2010 -tuotetunnuskortti heitettävä roskiin, jos läppäriini onkin esiasennettu 2007-versio?
PAHA KYSYMYS
31.5.2010 9:11Miksei Microsoft ole tehnyt verkkokaupparatkaisua?
Kysymykseen vastaa tuote- ja ratkaisupäällikkö Arto Rämö Microsoftilta. »



Ilmoituksesi käsitellään seuraavan työpäivän kuluessa.