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.

marți, 30 decembrie 2008

Cele mai accesate site-uri de stiri

Potrivit Business Standard, pe prima pozitie se afla gsp.ro (site-ul gazetei sporturilor), urmat de celalalt ziar sportiv Pro Sport, urmat de tabloidul Libertatea, Evenimentul Zilei si Jurnalul national. Semn ca romanii sunt foarte atrasi de fotbal si de scandal.
Pe langa aceste variante electronice ale unor ziare s-au facut remarcate si unele publicatii online cum ar fi Hotnews.ro, 9am.ro, Ziare.com, Ziare.ro si Wall-Street.ro.

luni, 29 decembrie 2008

Second Life (partea II)

Avatarele pot comunica prin chat local sau mesagerie instanta. Chat-ul este folosit in spatii publice intre 2 avataruri care se intalnesc pe strada; range-ul de avataruri care pot comunica este dat de zona geografica.IM este folosit pentru conversatii private, fie intre 2 avataruri fie intre grupuri de persoane, sau intre obiecte si avatar-uri. Spre deosebire de chat, la IM nu este limitat de o zona geografica. In versiunile mai noi este disponibil si voice chat-ul prin microfon. Deasemena avatarurile si obiectele pot primi mail-uri.

In universul Second Life se disting mai multe tipuri de subculturi, create de utilizatori. Avatarurile pot lua anumite forme predefinite cum ar fi androgin, furry, roboti sau creaturi fantastice cum ar fi dragoni. Unii rezidenti pot da viata unor lumi bazate pe Roma antica sau Japonia medievala. Utilizatorii pot intra si iesi din aceste lumi dupa bunul plac. Conform drepturilor asupra proprietatii virtuale, creatorii acestor lumi ii pot exila pe cei care nu se supun unor anumite reguli de vestimentatie, de limbaj etc. Mai sunt prezente lumi inspirate din literatura, cum ar fi Dune, Gor sau din jocuri gen Final Fantasy. Unele subculturi se invart in jurul unor evenimente.

Exista un mecanism built-in pentru grupuri. Fondarea unui grup costa 100L$, care mai apoi are 3 zile timp pentru a gasi inca un membru. Un grup are nevoie de cel putin 2 membri pentru a putea ramane activ. Grupurile de care apartine fiecare rezident sunt afisate in profil si sunt un mod de exprimare,si faciliteaza comunicare intre membri. Un utilizator poate fii membru in 25 de grupuri simultan. Activitatea de grup este deobicei centrata in jurul unui anumit interes. Grupurile au drept de ownership asupra unor resurse sau terenuri/cladiri, apropiindu-se foarte mult de o corporatie in SL. Exista foarte multe bloguri pe care utilizatorii isi pot povesti aventurile din SL mai in detaliu decat cele din first life.

sâmbătă, 27 decembrie 2008

Second Life (partea I)

Second life este o lume virtuala lansata in 2003 de Lindan Lab, accesibila numai prin internet. Un program client, SL Viewer permite utilizatorilor, rezidentii, sa interactioneze prin intermediul unor avataruri. Rezidentii pot explora, se pot cunoaste intre ei, socialize, participa la activitati individuale sau de grup, pot crea si face comert cu propietati virtuale, isi pot oferi unul altuia servicii,, pot calatorii in jurul lumii. SL este rezervat utilizatorilor peste 18 ani, exista insa si un Teen Second Life pentru utilizatorii intre 13 si 18 ani.
Rezidentii beneficiaza de unelte prin care pot construi obiecte virtuale. Asta poate fii folosit in combinatii cu un limbaj de scripting pentru a daugat functionalitati obiectelor create. Mai pot fi utilizate de asemenea softuri externe pentru texturi pentru haine sau alte obiecte, animatii si gesturi. Utilizatorii primesc automat drepturi de autori pentru content-ul creat de ei.
Jocul foloseste o moneda interna numita Linden dollar care poate fi folosita pentru a face comert cu bunuri, cu terenuri sau pentru a oferi servicii altora. Bunurile virtuale includ cladiri, vehicole, dispozitive de toate felurile, animatii, articole de imbracaminte, flora si fauna sau opere de arte. Pamantul in second life este foarte valoros si poate fii cumparat, vandut sau inchiriat. Utilizatorii pot deasemenea oferi obiecte sau servicii altor utilizatori in schimbul L$ ; serviciile include munca in magazine, managementul afacerii, destindere (deobicei destinata adultilor), creare de continut. L$ pot fii cumparati de la alti utilizatori pe bani reali. In ciuda reclamelor in presa de specialitate, un procentaj foarte mic de jucatori scoate bani din joc. Second life are acum aprox 15milioane de utilizatori.
Desi jocul este gratuit, rezidentii pot plati abonament in schimbul unui cont premium (9.95$), primind support tehnic si 300L$ pe luna. Avatarul de baza este om, dar poate fii de orice sex, sa aiba o arie larga de atribute fizice. Unele servicii il forteaza pe utilizator sa isi dea anumite date personale, cum ar fi adresa, nr de tel etc. O persoana poate avea mai multe conturi.

duminică, 7 decembrie 2008

Google Earth


Google Earth este un program pentru navigarea si generarea de harti si locatii geografice. Maparea este realizata prin super-pozitionarea de imagini obtinute prin satelit, poze facute de la inaltime ( baloane cu aer cald, turnuri, avioane, elicoptere, dirijabile, deltaplane) si GIS (Geographic information system).
Google distribuie 3 variante diferite ale produsului : una gratuita cu features limitate, Google Earth Plus (20$ pe an) si varianta Pro (400$) destinata firmelor si este disponibil pe numeroase platforme, de la Microsoft Windows 2000, XP, Vista, Mac OS X de la 10.3.9 in sus, Linux, FreeBSD, ca plugin de Firefox sau IE6/7, pana la iPhone OS(gratuit).
Google Earth afiseaza imagini din satelit ale suprafetei terestre la diverse rezolutii , permitand utilizatorului sa vada orase si case printr-un ochi de vultur. Limita pana la care se poate folosit zoom difera in functie de popularitatea zonei, Google preferand sa se concentreze pe zonele des cautate.
Google Earth foloseste date colectate de NASA Shuttle Radar Topography Mission pentru a crea imagini 3D ale unor zone geografice cunoscute, cum ar fi Mount Everest sau Grand Canyon. Este posibila extinderea la cladiri cunoscute sau poduri si chiar orase, insa este necesara desenarea lor in softuri specializate de catre utilizatori. Deasemenea, folosind un plug-in similar cu Google Sky putem vedea diverse constelatii, folosind echipamentul Institutului de Cercetare Baltimore, mai precis telescopul spatial Hubble.

luni, 24 noiembrie 2008

iGoogle

iGoogle este un serviciu google, un portal bazat pe AJAX, lansat in mai 2005. Este o alternativa la Netvibes, Pageflakes, My Yahoo !, Live.com si Windows Live Personalized Experience. iGoogle este disponibil in 42 de limbi, avand peste 70 de nume de domeniu.
Gadget-urile au un rol aparte pe pagina personala. iGoogle ofera utilizatorului capabilitatea de a adauga optiuni cum ar fi web feeds sau Google gadgets( aceleasi ca cele disponibile pentru Google desktop, similare cu cele pentru Windows Vista). Aceste gadget-uri interactioneaza cu utilizatorul si ii dau posibilitatea sa foloseasca un API care este public si permite dezvoltarea de gadget-uri proprii. Deasemenea iGoogle pune la dispozitie utilizatorului un wizzard prin care se pot crea gadgets care sa poate fii puse la dispozitia familiei si a prietenilor. Aceste gadget-uri sunt de urmatoarele tipuri :

• "Framed Photo" – afiseaza o serie de fotografii cu rame
• "GoogleGram" – creaza mesaje zilnice
• "Daily Me" – similar cu un avatar, afiseaza starea sufleteasca a utilizatorului ?
• "Free Form" – permite utilizatorului sa introduca text si o imagine la alegere
• "YouTube Channel" – afiseaza videoclipuri de pe Youtube pe pagina
• "Personal List" – lista personala
• "Countdown" – cronometru

Cu iGoogle, iti poti seta teme unice pentru pagina principala.Aceste teme sunt interactive si se adapteaza la anotimp, perioada a zilei etc. Unele teme pot contine Easter eggs, de exemplu in « Beach» apare monstrul din Loch Ness sau in "Sweet Dreams" apare un Pi facut din stele la ora 3:14, altele includ gazulite sau animale care se plimba pe ecran sau buddy icons.
In varianta romaneasca, putem seta de exemplu : stiri, stiri din sport, ziare, agentii de stiri, dictionar, meteo, calendar, curs valutar, indici bursieri, integrame si jocuri, horoscop, meciuri live, rezultate sportive, gmail, mail yahoo, motor de cautare google, inclusiv pentru poze, toate in limba selectata. Asezarea lor pe pagina este lasata la latitudinea utilizatorului.