Ajax (ohjelmointi)

Wikipedia
Loikkaa: valikkoon, hakuun

Ajax (akronyymi sanoista Asynchronous JavaScript And XML) on joukko web-sovelluskehityksen tekniikoita, joiden avulla web-sovelluksista voi tehdä vuorovaikutteisempia. Alkuperäisessä merkityksessään AJAX:lla on alun perin viitattu tekniikkaan, jossa verkkosivulla JavaScript:llä asynkronisesti tehtävistä HTTP-pyynnöistä palautetaan XML-merkkausta, mutta nykyään käytetään laajasti yksinkertaisempaa JSON-merkkausta. Nykyisin Ajax-tekniikoilla viitataan yleisesti samankaltaiseen toimintatapaan: Ajaxissa selainohjelma vaihtaa pieniä määriä dataa palvelimen kanssa taustalla niin, ettei koko verkkosivua tarvitse ladata uudelleen joka kerta käyttäjän tehdessä muutoksen [1]. Tekniikan päämääränä on siis lisätä verkkopalvelun vuorovaikutteisuutta, nopeutta ja käytettävyyttä.

Ajax koostuu seuraavien tekniikoiden yhdistelmästä:

  • XHTML (tai HTML), CSS – informaation merkitsemiseen ja muotoiluun.
  • DOM asiakaspuolen skriptikielellä – erityisesti ECMAScript-toteutukset (kuten JavaScript ja JScript). Käytetään informaation dynaamiseen esittämiseen ja vuorovaikutukseen informaation kanssa.
  • XMLHttpRequest-objekti – datan vaihtamiseen asynkronisesti verkkopalvelimen kanssa. Joissakin Ajax-puitteissa ja tietyissä tilanteissa, IFrame-objektia käytetään XMLHttpRequest-objektin sijasta datan vaihtamiseen palvelimen kanssa. Ajax -kysely voidaan muodostaa myös synkronisesti. Tätä tarvitaan tilanteessa, jolloin lähetetään peräkkäin monta eri kyselyä, jotka vaikuttavat toistensa sisältöön. Tällöin palautetun datan saapumisjärjestys on olennaista.
  • XML – käytetään yleisesti muotona datan siirtämiseen takaisin palvelimelta, vaikkakin mikä tahansa muoto toimii: esimuotoiltu HTML, pelkkä teksti, JSON tai jopa EBML.

Kuten DHTML, LAMP tai SPA, Ajax ei ole itsenäinen teknologia, vaan termi viittaa useiden teknologioiden käyttöön yhdessä.

Selaimet, jotka tukevat Ajaxia[muokkaa | muokkaa wikitekstiä]

Ajaxin käyttö vaatii selaimelta tukea XMLHttpRequest DOM-ohjelmointirajapinnalle. Kaikissa yleisimmissä työpöytäselaimissa on olemassa tälle tuki seuraavasti:

  • Microsoft Internet Explorer versio 5.0 [2] ja uudemmat sekä sen Trident HTML-moottoria ja JScript-moottoria käyttävät selaimet. (IE:n Mac OS -versiot eivät ole tuettuja)
  • Gecko HTML-moottoria käyttävät selaimet, kuten Mozillan Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon ja Netscape versio 7.1 ja uudemmat. Joiden kanssa käytetään TraceMonkey javascript-moottoria.
  • Selaimet, jotka käyttävät KHTML-moottorin versiota 3.2 tai uudempaa, mukaan lukien Konquerorin versiot 3.2. Ja siitä johdetun Webkit HTML-moottorin uudemmat versiot joita Apple käyttää Safarin 1.2 versiota uudemmissa. Safarissa käytetään Nitro -nimistä javascript-moottoria. Konquerorissa KJS -nimistä javascript-moottoria.
  • Operan kehittämä Opera selain Presto HTML-moottorilla sekä Carakan nimisellä javascript-moottorilla versiosta 8.0 ylöspäin[3], mukaan lukien Operan mobiiliselaimen versiot 8.0 ja uudemmat

Huomaa, että tämä on yleinen lista ja yksityiskohtainen tuki riippuu selaimen itsensä tukemista ominaisuuksista.

Lähteet[muokkaa | muokkaa wikitekstiä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.