|
|
Ajax (ohjelmointi)
Ajax (akronyymi sanoista Asynchronous JavaScript And XML) on tekniikka vuorovaikutteisten verkkosovellusten luomiseen.
Ajax-tekniikassa selainohjelma vaihtaa pieniä määriä dataa palvelimen kanssa taustalla niin, ettei koko verkkosivua tarvitse ladata uudelleen joka kerta käyttäjän tehdessä muutoksen. Tekniikan päämääränä on siis lisätä verkkosivun 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ä.
[muokkaa] Selaimet, jotka tukevat Ajaxia
(Huomaa, että tämä on yleinen lista ja tuki Ajax-sovelluksille riippuu selaimen tukemista ominaisuuksista.)
- Microsoft Internet Explorer versio 5.0 ja uudemmat sekä siihen perustuvat selaimet (IE:n Mac OS -versiot eivät ole tuettuja)
- Gecko-pohjaiset selaimet, kuten Mozilla, Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon ja Netscape versio 7.1 ja uudemmat
- Selaimet, jotka käyttävät KHTML API versiota 3.2 tai uudempaa, mukaan lukien Konquerorin versiot 3.2 ja uudemmat sekä Apple Safarin versiot 1.2 ja uudemmat
- Opera-selaimet versiosta 8.0 ylöspäin, mukaan lukien Operan mobiiliselaimen versiot 8.0 ja uudemmat
|