Ajax este o colectie de tehnici si tehnologii prin care aplicatiile web se pot face la fel de interactive si bogate ca si echivalentele lor desktop.
In loc sa se reincarce pagina de fiecare data cand este facuta o noua modificare, Ajax permite ca mici cantitati de date sa fie schimbate cu serverul asincron. Acest lucru elimina mare parte din timpul irosit cu asteptarea si, potential, poate reduce spraincarcarea asociata site-urilor e-commerce in orele de varf de utilizare.
Ajax combina Asynchronous Javascript, XML, HTML/XHTML, Cascading Style Sheets si Document Object Model. Totusi, le utilizeaza in moduri noi, unele dintre ele total diferite de conventiile de baza ale web-ului.
In special, Ajax poate anula butonul "back" care reintoarce utilizatorul la pagina nemodificata. Din acest motiv Ajax a provocat o puternica opozitie in randul sustinatorilor utilitatii web, precum Jakob Nielsen.
Unde isi are originea
Termenul Ajax a fost dat la inceputul anului 2005 de Jesse James Garrett in articolul sau "Ajax: O noua abordare a aplicatiilor Web".
La ce se utilizeaza?
Ajax este utilizat pentru task-uri de rutina: actualizarea inregistrarilor, completarea formularelor si a chestionarelor. Ajax reduce cerinta de a aduce o intreaga pagina HTML de fiecare data cand este efectuata o modificare.
Garrett a argumentat ca web-ul a fost dezvoltat ca un mediu hypertext - nu pentru aplicatii software - iar, desi, conventiile pre-Ajax au avut o importanta tehnica, ele nu au fost de prea mare ajutor utilizatorilor. "Odata ce este incarcata o interfata, de ce trebuie utilizatorul sa astepte de fiecare data cand aplicatia are nevoie de ceva de pe server?", s-a intrebat Garrett.
O aplicatie Ajax elimina natura start-stop-start-stop a interactiunii pe web prin introducerea unui intermediar - un motor Ajax - intre utilizator si server. Desi adaugarea unui layer aplicatiei ar trebui sa o faca mai putin receptiva, contrariul este adevarat. Motorul Ajax, scris intr-un limbaj ECMA scripting precum Javascript, gestioneaza comunicatia cu serverul.
Ce o face speciala?
Potrivit promotorilor sai, Ajax nu doar imbunatateste receptivitatea pentru utilizator, ci permite dezvoltatorilor web sa creeze interfete bogate si functionale precum cele ale aplicatiilor desktop.
Cat de dificila este?
Din moment ce Ajax utilizeaza tehnologii utilizate deja de cei mai multi dezvoltatori web, ar trebui sa nu le fie prea dificil acestora sa invete noul limbaj. Totusi, Ajax utilizeaza aceste tehnologii in moduri mai complexe care pot crea capcane pentru nexeperimentati.
Unde este utilizata?
Cel mai cunoscut utilizator este Google, cu Gmail, Google Maps si alte aplicatii.
Ce urmeaza?
Ajax va deveni parte integrata a mediilor de dezvoltare si framework-urilor, precum Microsoft Atlas, IBM Websphere Studio, open source Ecliplse si Ruby on Rails.
Training-ul
Exista multe site-uri comerciale si ale comunitatii Ajax care ofera material pentru training. Adaptativepath.com, site-ul Developerworks al IBM si reteaua O´Reilly ofera o multime de resurse Ajax.