miercuri, 5 noiembrie 2008
Ne indreptam spre era WEB 3.0?
Intr-o lume WEB dominata de Blog-uri, retele sociale si site-uri de multimedia sharing, WEB-ul 3.0 se va distinge in cativa ani cu o serie de aplicatii ce vor putea fi caracterizate de urmataorele cuvinte: "interactivitate" si "customizare".
Asa cum declara si Eric Schimdt (CEO-ul Google), site-urile WEB 3.0 vor fi ca un fel de puzzle. Un puzzle in care userul va putea sa isi customizeze cu atentie fiecare particica si sa o faca sa arate asa cum doreste el si sa ii afiseze datele pe care le doreste.
Ca tipuri de aplicatii, cred ca se vor distinge si dezvolta tot mai mult:
- servicii conexe pentru site-uri mari dezvoltate pe baza unor API-uri
- site-uri interactive care sa implice actiuni cat mai complexe din partea userilor
- site-uri mai "destepte", care vor invata din comportamentul userilor, vor fi sprijinite de argoritmi genetici sau cautari semantice, etc
- site-uri mai usor de folosit si mai bine indreptate pe nevoile userilor: exemple: agregatoare si aplicatii menite sa satisfaca doar niste nise
Cand vor aparea aceste tipuri de aplicatii inca nu stim, dar cronologic, perioada WEb-ului 3.0 se spune ca ar fi undeva intre anii 2009-2013. Asadar, ne indreptam cu pasi mari spre Web-ul 3.0
Ce este WEB 2.0?
Site-urile asa zis web 2.0 ne intampina cu o grafica foarte aerisita, cu fonturi bine spatiate, butoane mari si elemente artistice destul de discrete dar bine conturate. Coloristica este bine studiata si sprijina scopul site-ului.
Site-urile WEB 2.0 prezinta informatii diverse, cu suport foto si video si multimedia. Ele ajuta userii sa gaseasca ceea ce au nevoie cu usuritna si sa navigheze si mai usor.
In plus, site-urile WEB 2.0 sunt interactive. Ele permit userilor sa faca diverse actiuni: de la banalele comentarii pana la customizarea interfetei grafice in functie de preferinte.
Tipurile de site-uri exponentiale pentru modelul WEB 2.0 ar fi:
- site-urile de video sharing: youtube, metacafe, trilulilu
- site-urile de photo sharing: flickr, picasa
- blog-urile
- comunitatile sociale (myspace, facebook, hi5)
In prezent, ne indreptam cu pasi destul de mari catre o era urmatoare: Web 3.0 .sau poate 2.5 . Despre ce ne rezerva el, intr-un post viitor.
Tehnologii WEB moderne
- XML - date structurate
Formatul XML este o colectie de reguli si tag-uri care iti permit strcturarea datelor in diverse forme web-friendly.
- XHTML - extensible HTML
eXtensible HyperText Markup Language, este urmasul limbajului de mark-up HTML, avand in mare aceleasi caracteristici dar o sintaxa mult mai stricta. Rolul sau este standardizarea documentului final si afisarea sa corecta pe majoritatea browserelor.
- CSS
Cascading Style Sheets - CSS : este standard-ul clasic folosit la formatarea continutului unui document HTML . Continutul CSS poate fi introdus in cadrul documentului HTML, sau, mai bine, in documente separate cu extensia .css care vor fi atasate in head-ul documentului.
- JavaScript
JavaScript este limbajul de programare orientat pe obiecte folosit in cadrul web-ului. el este utilizat atat in constructia de diverse elemente in cadrul unui site web (autocompletere, autosugestion-uri, selecturi, etc) dar mai ales pentru capabilitatea sa de a incastra diverse elemente non-web in cadrul site-urilor sau a aplicatiilor WEB în cadrul aplicaţii non-web.
- AJAX
AJAX (Asynchronous JavaScript) este intr-un fel simbolul Web-ului 2.0 . Cunoscut ca o colectie de tehnologii folosite la crearea paginilor web, este este utilizat pentru a face interfetele web mai prietenoase si mai animate. Ajax-ul schimba datele cu serverele din spate si la afiseaza in pagina real-time, fara a fi nevoie de un nou refresh al paginilor. Astfel, usabilitatea, usurinte de folosite si viteza de access la o pagina web cresc si experienta userului este mai placuta.
luni, 3 noiembrie 2008
XML Path Language
Ce este XPath?
Pe scurt, este un limbaj prin care se pot selecta noduri dintr-un document xml dupa mai multe criterii, sau pentru a calcula valori.
De ce este util?
In primul rand, informatia se poate extrage foarte usor, folosind un model de adresare a elementelor din documentul xml foarte simplu.
Ofera un mare grad de abstractizare.
Cu ce difera de alte tehnologii de parsare a documentelor xml?
Diferenta cea mai mare o reprezinta faptul ca XPath foloseste un mod de adresare a elementelor bazat pe un traseu de la radacina pana la elementul cautat, la fel cum ai indica unei persoane cum sa ajunga intr-un anumit loc.
Ce este XPath injection?
Este un atac care exploateaza site-uri ce construiesc cereri XPath din input-ul utilizatorilor. Astfel, in lipsa unei verificari a datelor introduse de acestia, un utilizator malicios, poate insera cod XPath in datele introduse, cod ce va ajunge sa fie executat si poate compromite sistemul.
Unde pot afla mai multe despre aceast limbaj?
Exista foarte multe resurse pe Internet. Cateva dintre ele sunt:
http://www.w3.org/TR/xpath
http://www.w3schools.com/XPath/default.asp
http://www.mulberrytech.com/papers/XPath-2-0-User-Grp-HTML/contents.html