Tuesday, October 30, 2007

Cum se foloseste Ajax pentru interfete evoluate

Ajax este tehnologia care este acum la moda pentru crearea de interfete evoluate. De fapt, in domeniul web-based, interfete mai evoluate decat cu ajax nu exista. E hip sa-ti scrii interfetele web cu Ajax.

Dar destula vorbarie: ce este Ajax, in definitiv? Este o modalitate noua de a crea aplicatii web prin evolutia interactivitatii dintre utilizator si interfata: mai exact: atunci cand utilizatorul actioneaza asupra interfetei, aceasta nu reincarca o alta pagina, ci doar face o anumita cerere serverului, printr-o functie javascript, XMLHttpRequest, iar acesta raspunde cu anumite date, care sunt afisate de interfata.

Cu alte cuvinte, daca s-a schimbat un rand dintr-o pagina cu o mie de randuri, serverul trebuie sa trimita doar acel rand, nu o mie de randuri, ceea ce face ca aceste interfate cu ajax sa fie mai rapide decat cele normale.

Datele sunt trimise de server in formatul XML, iar acesta este prelucrat de javascript pentru a fi afisat de interfata ca HTML sau eventual XHTML.

Avantajele unor astfel de interfete evoluate sunt evidente: nu se iroseste latime de banda cu retransmiterea de informatii care interfata clientului le stie deja, este mai rapid pentru utilizator,  refreshul se poate realiza in background, fara a deranja utilizatorul care lucreaza.

De exemplu, un procesor de texte gen microsoft word ar putea ca in timp ce utilizatorul scrie un document, ca din cand in cand in cand sa-l transmita la server pentru a-l salva.

Astfel, in acest caz, aceste interfete evoluate se vor gasi in cadrul unei ferestre de browser, permitand accesarea lor dintr-un "thin client", prelucrarile complexe realizandu-se pe server, in timp ce clientul putand sa fie un calculator slab.

Aceasta este util pentru prelucrarea unei imagini in photoshop, de exemplu, din interfetele unui pocketpc, care are un procesor lent, prin folosirea resurselor serverelor evoluate.

No comments: