Ajax (ohjelmointi)
Wikipedia
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 alunperin viitattu tekniikkaan, jossa verkkosivulla JavaScript:llä asynkronisesti tehtävistä HTTP-pyynnöistä palautetaan XML-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ä.
[muokkaa] Selaimet, jotka tukevat Ajaxia
Ajaxin käyttö vaatii selaimelta tukea XMLHttpRequest DOM-ohjelmointirajapinnalle. Kaikissa ylleisimmissä työpöytäselaimissa on olemassa tälle tuki seuraavasti:
- Microsoft Internet Explorer versio 5.0 [2] 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[3], mukaan lukien Operan mobiiliselaimen versiot 8.0 ja uudemmat
Huomaa, että tämä on yleinen lista ja tuki Ajax-sovelluksille riippuu selaimen tukemista ominaisuuksista.
[muokkaa] Lähteet

