marți, 13 ianuarie 2009

AJAX

AJAX,prescurtare pentru Asyncronous JavaScript and XML, este o tehnica de programare pentru crearea de aplicatiii web interactive.Rolul sau este de a face paginile web sa devina mai rapide si deci mai acceptate, prin schimbul in fundal al unor cantitati mici de date cu serverul.Astfel nu mai e nevoie ca pagina sa fie reincarcata la fiecare actiune a utilizatorului, AJAX reusind sa creasca interactivitatea, viteza si usurinta in utilizarea aplicatiilor web.
Pentru a intelege mai bine cum stau lucrurile cu AJAX, sa luam un exemplu:vrem sa accesam o baza de date sau sa trimitem informatii.In mod normal am folosi un formular HTML pentru a lua informatii de pe server.Dupa aceea am apasa pe butonul de submit si am astepta ca serverul sa raspunda pentru ca mai apoi sa incarce o noua pagina cu rezultate.Cu siguranta ca multi dintre voi ati facut acest lucru de multe ori si cunoastem cu totii sentimentul de nerabdare pe care il da asteptarea in fata unui server lent sau supraincarcat.Aici intervine AJAX , facand posibila comunicarea libera cu serverul fara a fi nevoie sa incarce o noua pagina,reducand astfel timpul de asteptare.
Este bine de mentionat ca nu toate browserele accepta acelasi cod javascript pentru a crea un obiect AJAX dar se poate face compatibil cu Explorer,Opera,Firefox…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.
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.

duminică, 11 ianuarie 2009

XSL

Ce este XSL?
In primul rand XSL reprezinta prescurtarea de la EXtensible Style Language(denumirea oficiala a standardului).Practic,XSL reprezinta pentru documentul XML ceea ce reprezinta CSS pentru HTML, adica o foaie de stiluri.Diferenta dintre CSS (HTML Style Sheets) si XSL (XML Style Sheets) este foarte mare.HTML utilizeaza taguri (marcaje) predefinite si semnificatia acestora este de la bun inceput cunoscuta si inteleasa de browser.Spre exemplu, tagul defineste un table, iar browserul stie ce este acesta si cum trebuie afisat.
Astfel XSL poate fi utilizat:
-pe client (transformarea se realizeaza de catre browser)
-pe server (transformarea se realizeaza prin utilizarea limbajelor de programare pe server: PHP, etc).Este recomandat de a utiliza transformarea XSL pe server.
XSL include 3 tehnologii:
-XSLT (XSL Transformation) : permite transformarea unui document XML intr-un alt document
-Xpath (XML Path Language) : este un limbaj pentru localizarea si procesarea nodurilor intr-un document XML.Documentele XML avand o structura ierarhica este posibila navigarea in structura acestora folosind Xpath
-XSL FO(XSL Formating Objects) : este vocabular de formatare a documentelor XML
Utilizand XSLT putem produce dintr-un arbore XML sursa un arbore XML rezultat folosind o foaie de stil XSLT (fisier sablon XSLT).Folosind o foaie de stil XSLT asupra unui document XML se pot:
-transforma fiecare element XML in alt element XML
-adauga elemente noi
-elimina o parte dintre elemente
-sorta elementele
-formata datele afisate
-testa conditii privind elementele care trebuie afisate
Documentul XSLT este un document XML, el avand un element radacina ce poate fi declarat in 2 moduri.Elementul radacina precizeaza versiunea XML utilizata "1.0" si spatiul de nume XSLT.Acesta este precizat prin xmlns:xsl si arata ca documentul XSL respecta specificatiile W3 incluse in documentul de la adresa www.w3.org/1999/XSL/transform.Toate marcajele incluse in fisierul sablon XSLT vor fi prefixate cu xsl pentru a le putea asocia cu spatiul de nume precizat la inceputul documentului.Elementul output este utilizat pentru a defini tipul documentului rezultat in urma transformarii documentului XML.Valorile posibile ale acestui element pot fi : text, xml,html.
Limbajul XSLT necesita un set de reguli sablon furnizate de programator prin care acesta comunica procesorului ce trebuie sa faca atunci cand intalneste diverse elemente intr-un document XML.Utilizand transformarile XSLT, un set de date XML pot fi convertite in alt set de date XML.Cea mai cunoscuta aplicatie a limbajului XSLT este transformarea documentelor XML in documente XHTML(Extensible Hypertext Markup Language).XHTML este un limbaj de marcare ce are aceleasi capabilitati expresive ca si HTML, dar cu o sintaxa mai stricta.XHTML poate fi considerat ca incrucisarea dintre HTML si XML in multe privinte fiind o reformulare a HTML in XML.