Microsoft puolustaa Ajax-yhteensopivuutta
(Päivitetty 26.9.2006 klo 11:58. Painovirheitä korjattu.)
Julkisuudessa on voimakkaasti arvosteltu Microsoftia siitä, että se olisi "taas jäämässä standardien ulkopuolelle". Openajax Alliance julkisti äskettäin aloitteen ajaa yhteensopivuutta Ajax-sovellusten välillä. Microsoft ei ole tässä mukana, mutta vakuuttaa sitoutumistaan yhteensopivaan Web 2.0 -kehitykseen.
Kiistan ytimessä on se, että tällä hetkellä eri valmistajilla on kymmeniä erilaisia kirjastoja, joilla Ajax-pohjaisia (asynchronous javascript and xml) web-palveluita toteutetaan. Alun perin helmikuussa 2006 käynnistettyyn allianssiin ovat liittyneet muun muassa Adobe, BEA, Borland, Eclipse Foundation, Google, IBM, Opera Software, Oracle ja Sun Microsystems. Microsoftin virallinen linja on, ettei yhtiöllä ole tällä hetkellä varmoja suunnitelmia liittyä Openajax Allianceen.
Microsoftin omat kirjastot kulkivat aiemmin nimellä Atlas. Jo aiemmin on kerrottu, että ne ollaan tuotteistamassa loppuvuodeksi kirjastopaketiksi Asp.net Ajax. Microsoftin mukaan Openajax Alliancen ongelma on se, ettei sen ajama Openajax Hub ole mikään standardi, vaan W3C-standardoinnin ulkopuolinen sovellustason viritys.
"Openajax Hub on kokoelma javascriptejä, jotka mahdollistavat selaimella useiden ajax-kirjastojen ajamisen samalla web-sivulla toisiaan häiritsemättä. Tekeillä ei ole yhtä maailmanlaajuista kirjastoa, vaan siinä on monta kymmentä toimittajaa, jotka kaikki tekevät omia ajax-kirjastojaan. Openajax Hubin avulla useiden kirjastojen kontrolleja voisi sotkea samalle sivulle", Microsoftin alusta- ja kehittäjäryhmän vetäjä Ismo Suikkanen kuvaa.
Selainten javascript-erot haasteena
Ismo Suikkasen mukaan Microsoftia on siis perusteettomasti syytetty siitä, että se olisi torjunut yhden koherentin standardin. Suikkanen myös korostaa, ettei Microsoft ole edes ilmoittanut, ettei se jossain vaiheessa liittyisi allianssiin mukaan. Hänen mukaansa tässä vaiheessa painopiste on beetavaiheessa olevien kirjastojen kehittäminen tuotteeksi asti.
Ajaxissa ei Suikkasen mukaan ole sinänsä mitään erityisen monimutkaista, koska se perustuu standardeihin, css:ään, javascriptiin ja xml:ään. Haaste tulee hänen mukaansa siitä, että eri selaimissa on erilaiset tavat tapahtumankäsittelyyn javascriptillä, eikä selaimissa ole pysyvää alusta-ajattelua. Suikkasen mukaan Microsoft on ainoa, joka on alusta-ajatteluun edes sitoutunut.
Microsoft vannoo selainyhteensopivuutta
Suikkasen mukaan Microsoftin Ajax-toteutuksessa on lähdetty siitä, että palvelu toimii yhtälailla Firefoxilla, IE.llä kuin vaikka Operalla.
"Kannattaa muistaa, ettei Openajax Hub toteuta yhteensopivuutta, jossa kahden järjestelmän välinen kommunikaatio helpottuisi. Sen sijaan se toteuttaa yhteensopivuutta, jossa saman sivun sisällä viitataan useisiin Ajax-kirjastoihin. Se toteutetaan siis skriptipaketin kautta", Suikkanen kuvaa.
Microsoft ei ole toistaiseksi luvannut, että sen Ajax-kirjastoja voisi liittää osaksi Openajax Hubia. Suikkasen mukaan paino on nyt saada kirjastot toimivaksi tuotteeksi. Suikkanen kehottaa myös miettimään, kuinka hyvä ajatus ylipäätään on tehdä toinen Ajax-dom selaimen sisään, jossa javascript-ohjelmoinnin oliomallin hallinta on aika haastavaa.
Suikkasen mukaan Microsoft tekee kuitenkin jatkuvasti yhteistyötä Ajax-kirjastojen saamiseksi yhteensopiviksi muun muassa BEA:n, IBM:n ja Sunin kanssa. Ohjelmistoyhtiö on myös avannut nettisivuston, jossa se kertoo laajemminkin yhteensopivuuden pyrkimyksistä.








