Noutati despre interfete web si interfete evoluate

miercuri, 14 ianuarie 2009

Prezentare finala


InterfeteEvoluate.eu



Interfete Evoluate.eu
View SlideShare presentation or Upload your own.






SlideShare Link

Read more...

luni, 12 ianuarie 2009

Despre interfete

De curand a expirat termenul de predare al temei 4 la materia interfete evoluate. A fost o tema interesanta ce a avut ca scop realizarea unei interfete pentru un program de cautare in log-urile aplicatiilor de messenger instalate in sistem.

La prima vedere, tema parea a fi una deosebit de usoara, pana cand am inceput sa ma gandesc la acele amanunte care fac diferenta intre interfetele aplicatiilor. (Tema am realizat-o in Java, iar interfata grafica a utilizat Swing). De exemplu, am vrut sa afisez rezultatele cautarii intr-un arbore in care utilizatorii sa fie grupati dupa sistemul de messenger utilizat. Pare o sarcina simpla, insa am vrut sa afisez si un icon pentru fiecare sistem de messenger, asta inseamna ca este nevoie de un renderer customizat. Dupa o cautare am vrut ca primul utilizator sa defina vizibil si sa ii fie selectata prima conversatie, ceea ce a dus la necesitatea tinerii evidentei primului utilizator adaugat si apoi a fost necesar sa aplelez niste metode pentru a face vizibil nodul selectat.

Un alt amanunt a fost ca atunci cand selectez campul de introducere text (care este un combobox editabil) sa se selecteze automat textul existent. Aceasta sarcina nu este asa de usoara pe cat pare. In mod normal, se adauga un ascultator de tipul FocusListener capabil sa receptioneze evenimentele de tipul FocusGained / FocusLost si apoi la primirea focusului se apeleaza o metoda asupra modelului combobox-ului care va selecta textul; numai ca in cazul combobox-ului nu este deloc simplu, deoarece combobox-ul este o combonenta compusa din mai multe componente (editorul text, butonul si container-ul in sine). O solutie era adaugarea listener-ului tuturor obiectelor continute in combobox, insa aceasta solutie nu functioneaza pentru componentele care au setet lok and feel-ul de Windows deoarece se pare ca exista un bug in acest look and feel care nu permite procesarea evenimentelor de tipul focusGained / focusLost de catre unele componente. Si asa am pierdut aproximativ trei ore cautand o solutie. In final am creat o noua clasa editor pentru combox careia i-am adaugat un listener la editorul intern (care este un textField).

Un ultim amanunt pe care il mentionez este partea de afisare a conversatiei care am dorit sa fie placuta, in sensul ca am vrut sa afisez numele utilizatorilor in culori diferite, data mesajului intr-o culoare placuta, dar diferita de numele utilizatorilor, si in plus, textul cautat sa fie evidentiat prin scrierea lui cu culoarea rosu. Si asemanator cu tree-ul utilizat pentru afisarea utilizatorilor, am dorit ca atunci cand se vizualizeaza o conversatie sa fie afisata prima linie care contine textul cautat.

Toate aceste "amanunte" tin de utilizabilitate si sunt cele care fac diferenta intre o aplicatie pe care utilizatorul sa o foloseasca cu placere si una pe care nu o prea foloseasca.

Mai multe detalii puteti afla din sectiunea Produse a site-ului nostru.

Read more...

luni, 5 ianuarie 2009

Twine - Web 2.5?

Definindu-se ca o noua metoda de a colecta continut de pe web si de a cunoaste oameni care iti impartasesc interesele, Twine este o platforma online proaspat iesita din beta.

Dar ceea ce il face pe Twine diferit de alte aplicatii de online social bookmarking, precum del.icio.us, este motorul semantic ce se afla in spatele interfetei si care organizeaza automat informatia si face recomandari bazate pe comportamentul utilizatorului.

Un "twine" este un group creat in jurul unui topic, la care pot sa participe oricati utilizatori ce pot sa posteze continut sub forma de bookmarks, note, video, fotografii, documente Word sau pdf. In acest fel un utilizator isi poate crea propria retea de informare, personalizata in functie de preferinte prin abonarea la twine-urile care il intereseaza.

Web-ul semantic este, asa cum il defineau Tim Berners-Lee si altii, o retea de date care permite computerelor sa gaseasca, sa extraga, sa partajeze, sa refoloseasca informatia si posibil, chiar sa rationeze pe baza ei. Continutul semantic pote di includ in paginile web, publicat din bazele de date si adunat in repozitorii online. Insa cel mai important este ca datele semantice contin in ele insele "meta-informatii" astfel incat alte servicii pot sa le inteleaga.

Webul semantic pare sa fie urmatorul pas in dezvoltarea tehnologiilor web, fiind denumit si Web3.0. De aceea faptul ca Twine pune la lucru o astfel de tehnologie in spatele unei interfete simple si prietenoase este de laudat si de urmarit.

Principala tehnologie pe care se bazeaza motorul Twine este Resource Description Framework language sau RDF. La baza sa stau declaratiile din 3 parti , denumite si triplete. Toata informatia din Twine - fie ca este despre un obiect, o persoana, o nota, un bookmark, un email sau chiar un flmulet - este exprimata intr0un set de tupluri. O alta tehnologie importanta folosita de Twine este OWL(Web Ontology Language) . Ea serverste la definirea proprietatilor si claselor ce apar in tripletele RDF. In ultimii ani multe organizatii au definit diverse ontologii, si la fel a facut si Twine, folosindu-se totusi si de alte seturi de definitii mai largi produse de W3C si alte organizatii. Acest lucru permite ca Twine sa interactioneze cu alte repozitorii de informatii.

Este de remarcat ca - din multitudinea de aplicatii de semantic web - Twine pare sa aiba un succes foarte mare cu zeci de mii de utilizatori care imbogatesc in fiecare zi baza sa de cunostiinte. Totusi, asa cum declara Nova Spivack, creatorul Twine, aplicatia se va orienta mai mult asupra aspectului social, in urmatoarea perioada. Acest lucru ma face sa nu declar Twine ca apartiniand in intregime erei Web3.0 ci mai degraba Web2.5 - un pas intermediar catre ceea ce ne asteapta.

Va invit sa vizitati websiteul Twine si sa va facei singuri o parere. Pentru a naviga prin diferitele twine-uri nici macar nu este nevoie sa fiti logati. Iar dupa ce ati vazut despre ce este vorba, astept parerea voastra printr-un comentariu mai jos.

Anca

Read more...

Arhivă blog