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 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:

Huomaa, että tämä on yleinen lista ja tuki Ajax-sovelluksille riippuu selaimen tukemista ominaisuuksista.

[muokkaa] Lähteet

  1. http://www.adaptivepath.com/ideas/essays/archives/000385.php
  2. http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx
  3. http://www.opera.com/docs/changelogs/windows/800/


Tämä ohjelmointia käsittelevä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.

Henkilökohtaiset työkalut