luni, 1 decembrie 2008

AJAX...

Interfete Web

Termenul de AJAX a inceput sa fie folosit din ce in ce mai des. Dar ce reprezinta de fapt acesta ? O tehnica ? O tehnologie ?...


AJAX = Asynchronous JavaScript and XML.

AJAX este o tehnica de programare pentru crearea aplicatiilor web interactive. Prin intermediul acesteia se schimba cantitati mici de informatii cu serverul si astfel pagina web nu este incarcata la fiecare actiune a utilizatorului. Modelul de programare folosit este: modelul client-server.

Ajax nu e o tehnologie in sine ; este de fapt un ansamblu de tehnologii : HTML , XHTML, CSS, Javascript , XML iar componenta de baza este obiectul XMLHttpRequest.

Programul care ruleaza la nivelul browserului trimite o cerere HTTP (GET sau POST) la o aplicatie de pe server intr-un mod asincron iar serverul ii trimite datele de care are nevoie (intr-un format xml) nemaifiind necesara reincarcarea paginilor web.

Deci Ajax permite realizarea transferului de date intre serverul web si browser in background, independent de transferul paginii. Practic, o aplicatie web se comporta in browser ca o aplicatie desktop.

Avantaje:
  • elimina refresh-ul paginii web ducand la o crestere a vitezei de raspuns si la o imbunatatire a interfetei utilizator.
  • delimitare clara a datelor , a functionalitatii si a formatarii paginii.

Dezavantaje:
  • nu poate rula pe versiuni mai vechi ale browserelor
  • nu ruleaza daca javascript este oprit de utilizator
  • paginile create cu Ajax sunt slab SEO.

In ultimii ani Google, so Yahoo au facut progrese uriase implementand aceste tehnologii in site-urile lor. Toate produsele Google folosesc Ajax: Gmail, Google Groups, Google Maps. Deasemenea Yahoo a integrat elementele de Yahoo Messenger in fereeastra web a serviciului de mail Yahoo Mail Beta. Chat-ul se poate face direct din browser, mesajele noi aparand fara a fi necesara reincarcarea paginii. Deasemenea Yahoo si-a dezvoltat propria colectie de biblioteci, utilitati si controale, scrise in JavaScript, pentru usurarea construirii de pagini web interactive (YUI -Yahoo! User Interface Library).

Multi programatori considera ca AJAX va fi viitorul aplicatiilor web. Insa altii nu sunt de axeeasi parere. Ce se va intampla in viitor ?...

Niciun comentariu: