AJAX and PHP: Building Responsive Web Applications

AJAX and PHP: Building Responsive Web Applications

AJAX este un fenomen complex care poate semnifica ceva diferit pentru fiecare persoana. Pentru utilizatori, AJAX se simte prin situri moderne cu o interfata mai prietenoasa si comportament mai prietenos decat siturile traditionale. Pentru programatori, AJAX inseamna Asynchronous Javascript and XML, si se refera la un set de tehnologii care permit implementarea unor facilitati deosebite in aplicatiile web cu doar putin efort suplimentar.

Inovatia AJAX s-a declansat ca urmare a nevoii de imbunatati viteza de navigare a siturilor, prin micsorarea timpilor de raspuns la actiunile utilizatorilor. Pentru fiecare actiune a utilizatorului, siturile obisnuiau sa reincarce complet pagina pentru a o actualiza cu noi date, chiar si in cazurile in care schimbarile erau minore. Astfel, inainte de AJAX, fiecare click de mouse cauza un timp mort pentru utilizator, pana cand noua pagina se incarca.

Este important de inteles ca multe din aceste asteptari sunt utile si necesare atunci cand ele se intampla natural, ca urmare a navigarii intre diverse pagini. Cel mai simplu argument este ca aceste reincarcari de pagini (page reloads) sunt modalitatea prin care adresa paginii se schimba, astfel incat ea sa poata fi insemnate (bookmarked) pentru referinte ulterioare. Totusi aceasta tehnica este folosita excesiv pentru multe alte circumstante, cand acea asteptare nu isi are sensul. Exemplele sunt nenumarate; un exemplu relevant este cazul cand este necesara completarea unui formular intreg, si apasarea butonului „Submit”, pentru a afla care sunt greselile facute in el. In mod natural, aceste greseli ar trebui semnalizate pe masura ce sunt facute. Alte exemple pot fi vazute in multe locuri pe internet, unde situri moderne permit utilizatorului sa faca diverse actiuni (spre exemplu, sa voteze prin butoane „Yes/No”), fara ca acestea sa cauzeze asteptari sesizabile.

Eliminarea reincarcarilor inutile de pagini a fost acel mic pas care a declansat o avalansa de eforturi in directia imbunatatirii interfetei siturilor web. Facilitati precum drag-n-drop, validare automata a datelor, unelte web de colaborare interactiva, si multe altele sunt noi in lumea aplicatiilor web, acestea fiind asociate in mod traditional cu aplicatiile care ruleaza local. Toate acestea, desi uneori fara temei tehnic, sunt atribuite fenomenului AJAX.

Intr-adevar, in momentul acesta totul suna bine despre AJAX, dar trebuie tinut cont de faptul ca AJAX un concept inca foarte nou. El a fost „inventat” in februarie 2005 de catre Jesse James Garett in articolul „Ajax: A New Approach to Web Applications”. Ca orice alta tehnologie, AJAX poate fi folosita gresit, cu efecte negative asupra aplicatiilor. Chiar daca ingredientele AJAX sunt mature (cea mai noua componenta este obiectul XMLHttpRequest care a fost conceput de Microsoft in jurul anului 1999), noul lor rol in lumea aplicatiilor web moderne este inca o tema controversata. In timp ce unii vad AJAX ca fiind viitorul aplicatiilor web, altii prefera sa nu foloseasca AJAX deloc. Probabil ca testul timpului va arata, ca de obicei, calea de mijloc ca fiind cea de urmat.

Tehnologiile AJAX se refera in wwspecial la partea de client in modelul client-server, limbajul JavaScript avand rolul principal. Pentru a construi o aplicatie functionala, este nevoie si de o tehnologie pentru implementarea partii de server. Pentru cei care sunt familiari cu limbajul PHP, PACKT Publishing a publicat, in Martie 2006, o noua carte numita „AJAX and PHP: Building Responsive Web Applications”. Aceasta carte abordeaza o serie de subiecte pertinente si este scrisa intr-un stil pragmatic si eficient. In primele capitole sunt prezentate fundamentele teoretice, dupa care sunt abordate o serie de studii de caz care prezinta implementarea unor sceanarii pe care credem ca le veti gasi relevante pentru multe proiecte PHP.

Puteti gasi demonstratii online, capitole gratuite si alte resurse relevante pentru aceasta carte la adresa http://www.cristiandarie.ro/ajax-php/. Cartea poate fi comandata cu un discount de 20% si transport gratuit pentru membrii comunitatii PHP Romania.

Share this post

Comments (12)

  • Ernie Reply

    De ce nu scrieti site-uri in loc de situri?

    1 mai 2006 at 20:05
  • Cristian Darie Reply

    Ernie, din cate am inteles, cuvantul “sit” este un cuvant oficial al limbii romane, deci m-am gandit ca face sens sa fie folosit ca atare, desi poate suna ciudat la inceput.

    In orice caz, genul acesta de detalii face scrierea de material tehnic in limba romana mai dificila decat ar trebui, fi si tu intelegator.
    Multumesc

    Cristian

    10 mai 2006 at 15:04
  • Cristian Darie Reply

    Inca ceva… daca preferi “site-uri” si limba engleza, te invit sa cumperi cartea. Ca membru al comunitatii PHP Romania, ai reducere 20% si transport gratuit.

    10 mai 2006 at 15:09
  • Birkoff Reply

    Adobe vine in ajutorul web designerilor care trebuie sa faca fata noului val tehnologic si pregateste noi produse menite sa le usureze acestora viata.

    Compania condusa de Bruce Chizen a anuntat ieri prima versiune a framework-ului Spry, care le permite web designerilor sa intregreze elemente de programare AJAX (Asynchronous JavaScript and XML) fara a avea nevoie de cunostinte avansate.

    Potrivit site-ului Adobe Labs, Spry este concentrat pe HTML si permite integrarea de date XML folosindu-se HTML, CSS si foarte putin JavaScript.

    Adobe precizeaza ca versiunea disponibila este doar un build preview si ca, pe baza feedback-ului primit de la utilizatori, va face modificarile necesare.

    “Acesta [Spry] a fost construit din nevoia pe care am identificat-o pe piata”, a declarat Jennifer Taylor, senior product manager pe produsele Adobe Dreamweaver, pentru Digit.

    Potrivit Digit, din discutiile avute de Adobe cu web designerii, compania a descoperit ca acestia sunt foarte interesati de AJAX, dar ca multe dintre framework-urile actuale necesita cunostinte extinse de programare.

    Adobe a realizat ca un framework care sa nu necesite prea multa programare este exact ce au nevoie utilizatorii.

    Spry este disponibil aici http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs_spry .

    12 mai 2006 at 16:18
  • Bogdan Reply

    De unde se poate achiziona cartea in Romania?

    30 iunie 2006 at 16:13
  • sick0fuck Reply

    o am io in engleza dak o vrea careva.

    13 octombrie 2006 at 12:21
  • cla Reply

    sick0fuck cum facem sa intru si eu in posesia ei??? merci.

    4 noiembrie 2006 at 15:33
  • rast Reply

    Ca programator imi place Ajax. Problema este: motoarele de cautare. Paginile create cu Ajax sunt slab SEO – sau poate chiar deloc.
    Ar fi interesanta “o miscare” Google pentru a indexa paginile Ajax ca si celelalte pagini.
    Personal, consider acest neajuns ca frana principala in raspandirea Ajax.

    18 decembrie 2006 at 14:17
  • Claudiu Iova Reply

    Vreau si eu neapart aceasta carte. De unde pot sa o cumpar?

    26 decembrie 2006 at 01:42
  • Cristi Reply

    “De ce nu scrieti site-uri in loc de situri?”

    Din acelaşi motiv din care nu scrii cu ăşţîâ, sau poate din acelaşi motiv din care fi (http://www.phpromania.net/blog/index.php?p=86#comment-396) este de fapt fii.

    24 aprilie 2007 at 17:28
  • Britney Reply

    Thanks for your project. I like this site. KEEP IT UP..

    12 mai 2007 at 21:35
  • RM Reply

    Eu am site si portal in ajax si sunt no.1 in motoarele de cautare!

    21 noiembrie 2008 at 15:40

Lasă un răspuns la sick0fuck Anulează răspunsul

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.