|
||||||||||||||||||
|
||||||||||||||||||
|
||||
|
XML HTTP Request
Ciclul de reincarcare a unei pagini web prezinta una dintre cele mai mare obstacole in usurinta de utilizare in dezvoltarea de aplicatii WEB si este o problema serioasa pentru dezvoltatori. In continuare, vom prezenta o tehnologie inovatoare pentru crearea unei experiente dinamice intr-o aplicatie WEB. Ajax (Asynchronous JavaScript and XML) este o tehnica de programare care combina tehnologiile de programare server side (PHP, Java), XML si JavaScript pentru crearea de aplicatii WEB care ofera o interactivitate deosebita. Ajax, sau JavaScript si XML Asincron (Asynchronous JavaScript and XML), este tehnica de dezvoltare a aplicatiilor Web care foloseste libaj de scripting client-side pentru a schimba date cu serverul Web. Ca rezultat, paginile Web sunt modificate dinamic fara o rencarcare completa care sa intrerupa cursul interactiunii. Cu Ajax, se pot crea interfete mai bogate, mai dinamice pentru aplicatiile Web, care se apropie de usurinta in utilizare a unor aplicatii native desktop. Ajax nu este o tehnologie, este mai mult o metoda de programare. Ajax este noua in sensul ca multi dezvoltatori de aplicatii abia incep sa realizeze avantajele acestei solutii, dar toate componentele care implementeaza o aplicatie Ajax exista de mai multi ani. Valva starnita este datorata in primul rand aparitiei in 2004 si 2005 a unor interfete Web foarte bune bazate pe tehnologia Ajax, printre care GMail de la Google sau Maps tot de la Google. In continuare vom prezenta un exemplu de functionare a acestei tehnologii, pentru a va face o idee despre ce avantaje are.
Exemplul foloseste o versiune gratuita a dictionarului webster. Pentru ca rezultatul sa fie si mai clar, in cazul in care aveti un browser care dispune de o functie de autosuggest, ar fi bine sa o opriti cat timp vedeti exemplul Asa cum am explicat in introducere, tehnologia AJAX ajuta la o mai usoara implementare a unor pagini web interactive. In exemplul de mai jos veti vedea cum cautarea unor cuvinte intr-un dictionar online, va afisa rezultatele fara a reincarca pagina de fiecare data, si in plus va afisa rezultatele care incep cu grupul de litere scris de fiecare data. Exemplul afiseaza primele 10 rezultate gasite in baza de date. In cazul in care rezultatele apar mai greu, atunci probabil ca este o problema cu conexiunea la internet. Pentru a testa exemplul, introduceti in casuta de mai jos cuvinte (in limba engleza, chiar daca nu stiti limba engleza puteti introduce o serie de litere la intamplare pentru ca probabilitatea sa nimeriti cuvinte este destul de mare).
|
|