Powered By Blogger

marți, 11 noiembrie 2008

flickrj for dummies


Ce este flickrj?

Flickrj este o librarie in Java care va ajuta sa lucrati cu API-ul flickr, fara a fi nevoie sa stiti cum se utilizeaza si ce face acest API. Puteti folosi flickrj pentru a obtine si prelucra informatii despre persoanele care au un cont pe flickr. In continuare voi numi flickrj - un API java pentru flickr, aceasta pentru a usura exprimarea.

Cum se foloseste flickrj?



Pentru extragerea si prelucrarea datelor despre utilizatorii unei comunitati m-am gandit sa-mi aleg comunitatea Flickr. Asa ca am intrat www.flickr.com/services/api ca sa downloadez API-ul pentru Java (daca intrati pe site veti vedea ca sunt puse la dispozitie API-uri pentru diferite limbaje de programare, oferta fiind extrem de variata). Acesta e primul pas, dar mai urmeaza alti cativa pasi pana a putea face de unii singuri o aplicatie care sa foloseasca acest API.

Pasul urmator este obtinerea unei chei si a unui secret de pe www.flickr.com/services/api/keys/apply pe care le veti folosi in aplicatia voastra atat pentru a va autentifica aplicatia( astfel sa obtina permisiunea de acces la datele de pe flickr), cat si pentru a crea instante ale unor obiecte definite in API. Dupa ce primiti cheia si secretul, in directorul "flickrapi-1.1\examples" din arhiva downloadata veti gasi un fisier sablon "setup.properties.example" pe care il veti folosi pentru a crea fisierul propriu de configurare "setup.properties" in care veti salva cheia si secretul pe care l-ati primit. Daca deschideti fisierul sablon indicat mai sus veti observa ca va mai trebuie si un token. De unde obtineti acest token? Ei bine va trebui sa compilati si sa rulati exemplul dat, "AuthExample.java" care se afla in acelasi director "flickrapi-1.1\examples". In timpul rularii veti obtine o adresa pe care o veti copia in browser si veti obtine tokenul. Dupa ce ati obtinut tokenul(si nu inainte) continuati cu rularea aplicatiei "AuthExample" prin apasarea tastei enter. Acum ca ati obtinut tokenul salvati-l si pe acesta in fisierul "setup.properties" creat mai devreme pentru a termina configurarea parametrilor necesari pentru a purcede la realizarea aplicatiei dumneavoastra.

Acum ca ati terminat cu partea de configurare cel mai util este sa va uitati pe cod si sa rulati exemplul "ActivityExample.java" de la care puteti sa si porniti propria aplicatie. In arhiva veti gasi si documentatia pentru pachetele si clasele din API. Din pacate aceasta documentatie este foarte sumara, in multe cazuri descrierea metodelor este inexistenta. Desi descrierea este absenta metodele au nume semnificative si intuitive ceea ce va poate fi de ajutor. Metodele din diferite clase si pachete care au utilizari similare au si denumirile similare. Un exemplu ar fi metodele care contin "Public" si care au ca parametru un user id; pentru aceste metode veti primi rezultate care se refera la utilizatorul dat ca parametru. Metodele care nu contin "Public" in nume va vor oferi date pentru user-ul default(user-ul care a autentificat aplicatia).

Una dintre primele greseli pe care le-am facut a fost sa cred, luandu-ma dupa nume, ca anumite clase sunt interfete doar pentru ca numele lor includea si cuvantul "Interfaces". Asa ca fiti atenti si nu va luati doar dupa aparente, cititi si din documente putinele date si informatii care va sunt oferite. Veti realiza la scurt timp ca API-ul ofera destule implementari si va veti obisnui cu el intr-un timp relativ scurt.

Acuma ca ati aflat unele lucruri, sper ajutatoare si care va vor face munca mai usoara, puteti sa va suflecati manecile, sa va "incalziti" degetele asa cum stiti mai bine si sa treceti la tastatura pentru a va compune opera.

Succes si spor la lucru!

luni, 10 noiembrie 2008

WEB design


Ce este WEB design-ul?


Pentru a raspunde la aceasta intrebare trebuie intai sa vedem care sunt premisele aparitiei acestui fenomen. Cu totii traim intr-o lume dictata de economia concurentiala, o economie suprapopulata de produse si servicii in care fiecare ofertatant trebuie sa-si vanda produsele. Cum realizeaza ofertantul acest lucru?! Raspunsul, desi nu este singular, vine sub forma unui termen general: promovarea. A nu se identifica in mod gresit promovarea cu publicitatea, nu sunt unul si acelasi lucru. Promovarea nu inseamna a-ti face cunoscute produsele, ci mai degraba a te face cunoscut. Cum sa te faci cunoscut pe scara larga in conditiile economiei actuale?! Ce solutie iti ofera acces catre lumea larga, si ofera lumii largi acces catre tine?! Nimic mai simplu decat Internetul. Astfel a aparut ideea de web-design, din necesitatea de promovare pe scara larga.

Inainte de a prezenta cateva din ideile de baza ale web-designului, va voi spune cateva cuvinte despre termenul de brand. Este un termen pe care il intalnim la tot pasul, aproape in orice domeniu. Dar ce inseamna? Un brand este o intruchipare simbolica a tuturor informatiilor legate de o companie, produs sau serviciu, un detinator de baza al unui loc pe harta mintii consumatorului, titlu obtinut in general pe baza acumularii de experienta. Cum web-ul este o unealta cat se poate de utila si accesibila, in acest domeniu termenul de brand a evoluat intr-un nou termen: web branding. Acesta din urma este menit sa puna in evidenta pesonalitatea, sa transmita un mesaj, sa comunice valori, toate acestea cu ajutorul serviciilor oferite de Internet - conectivitate pe scara larga, tool-uri pentru crearea interfetelor cu utilizatorii, browsere web. Cand vorbim de web branding, vorbim despre simboluri definitorii, specifice, care pun in evidenta personalitatea si valorile, simboluri care in web se traduc prin fonturile folosite, cuvinte, nume, sloganuri, culori, imagini, logo si chiar sunete. Acestea, desi nu par atat de importante la prima vedere, sunt elemente care pe langa experienta, pun bazele notorietatii, si chiar increderii si loialitatii.

Pana acum am adus in discutie elemente referitoate la ofertant, insa nu am pus in evidenta un element foarte important, si anume elementul de cerere, utilizatorul. Orice producator cunoaste lozinca "Clientul nostru, stapanul nostru" si cum poate el respecta mai bine aceasta in web decat prin asigurarea confortului clientului. Confort intr-o pagina web nu poate insemna decat claritate si usurinta in accesare si in folosire, interactivitate si dinamism. Toate acestea sunt inglobate intr-un alt termen specific Internetului, si anume web development. Acesta este interdependent de web design, si pune la dispozitie solutii si tehnologii specifice Internetului pentru realizarea de interfete web - pagini web, tehnologii din care voi prezenta in post-uri viitoare.

luni, 3 noiembrie 2008

ReEnventeaza-te!


Orice drum lung incepe cu un pas. Asadar iata primul pas: primul post pe acest blog.
Sa facem cunostinta. Noi suntem ReEnvent, mai exact Alex, Geo si Ionel.
Acest blog face parte din proiectul nostru pentru interfete web. Ne propunem sa va facem cunoscute cele mai noi tehnologii folosite in crearea de interfete web evoluate.
Deci stati pe aproape ca revenim indata cu noutati. Intre timp puteti da o fuga si pe
site-ul nostru si sa ne spuneti cum vi se pare.