Se afișează postările cu eticheta interfete. Afișați toate postările
Se afișează postările cu eticheta interfete. Afișați toate postările

duminică, 11 ianuarie 2009

Windows Presentation Foundation

Una dintre cele mai recente tehnologii Microsoft, Windows Presentation Foundation (WPF) ofera o noua viziune asupra dezvoltarii aplicatiilor pentru windows, asemanand-o cu cea web. Astfel cei de la Microsoft au dezvoltat un nou markup language, numit xaml (extendable application markup language). Acest nou limbaje permite separarea design-ului unei aplicatii (incluzand mod de vizualizare, precum si designul noilor componente) de partea efectiv programatica.
Visual Studio 2008 ofera si un nou designer ce permite plasarea de controale precum si controlul proprietatilor acestora.
Pe partea de date, WPF ofera posibilitatea de a se realiza bindinguri intre continutul obiectelor construite programatic si proprietatile controalelor, astfel incat modificarile din oricare capat al bindingului se reflecta automat si in celalalt capat. Acest lucru este extrem de util in gestionarea unitara a datelor.
Tot ceea ce poate fi generat in xaml, poate fi generat si din cod, acest markup language oferind designerilor o asemanare cu designul web. WPF suporta si definirea de noi stiluri pentru controale precum si definirea tuturor componentelor doar din wpf, acelasi control putand arata total diferit de la un stil la altul, iar programatorul are acces la toate componentele definite in stylul si template-ul xaml, deoare toate componentele sunt tratate unitar ca resurse, atata timp cat au un nume unic.
In concluzie prin WPF, Microsoft a introdus o noua generatie de aplicatii windows care permit un design mult mai atractiv asemanandu-se in multe privinte cu tehnologii consacrate web cum ar fi flash, sau html.

duminică, 7 decembrie 2008

Jocuri online: MMORPG vs Browser Games

Cele mai la moda jocuri la ora actuala sunt cele online. Acestea se impart in doua categorii importante, MMORPG (massive multiplayer online role-playing games) si cele jucate direct in browser.
Din cate mi-am dat seama, ele se adreseaza unor segmente diferite de jucatori. Amandoua se bazeaza pe aceleasi dorinte ale jucatorilor de a fi cei mai buni intr-un mediu cu milioane si milioane de alti jucatori care doresc acelasi lucru. Totusi profilurile jucatorilor difera de MMORPG la borwser games, la fel cum si jocurile in sine difera fundamental.
Daca jocurile MMORPG ofera scenarii fascinante, o grafica deosebita, posibilitati multiple de dezvoltare, detalii ce fac jocurile foarte atractive prin complexitate si sunt de cele mai multe ori contracost, jocurile browser game ofera scenarii limitate, interfete simpliste si o grafica practic inexistenta. Totusi, acestea din urma ofera foarte multe avantaje, ceea ce le fac foarte populare. In primul rand castiga prin faptul sunt gratis si pot fi jucate de oriunde exista un calculator si o conexiune de internet. Mai mult, jocurile nu necesita calculatoare performante, cum este in cazul jocurilor MMORPG. In plus, ele castiga prin interfetele simple testand calitatile de strateg ale utilizatorului si nu viteza de reactie.
Doua tipuri de jocuri intr-atat de diferite, aflate parte la poluri opuse, au parte si de jucatori diferiti. Daca un joc MMORPG presupune un timp alocat de catre jucator cat mai mare, pentru ca acesta sa se dezvolte cat mai repede, un joc browser based este limitat din punct de vedere al timpului alocat, deoarece numarul de actiuni pe care un jucator poate sa le intrepinda in mod concurent este limitat (fie de resursele limitate, fie de timpii de constructie etc).
As merge mai departe spunand ca jucatorii care sunt pasionati de jocuri MMORPG sunt jucatori full-time in timp ce cei care joaca jocuri browser-based sunt jucatori part-time.
Tipul de joc preferat depinde de fiecare. In general jocurile browser based au un numar mult mai mare de jucatori (ele fiind gratuie), au incasari mai reduse (nu se pot obtine incasari decat din anumite avantaje pe care le poti obtine in joc) si au timpi de dezvoltare ai jocului redusi si costuri de mentenanta reduse. Jocurile MMORPG au un numar mai mic de jucatori, care insa platesc pe langa unele avantaje si un abonament lunar , au incasari uriase dar si costuri pe masura.

sâmbătă, 6 decembrie 2008

Sunt interfetele doar web?

Orice aplicatie informatica are o interfata cu utilizatorul, cel putin pentru configurarea sau pornirea ei. Prin urmare, de fiecare data cand dezvoltam un program ne punem problema modului in care vom interactiona cu el.
Notiunea de interfata nu se limiteaza insa doar la domeniul informaticii, cu atat mai putin la cel web. In general legatura unui utilizator cu un sistem cu o anumita functionalitate se realizeaza prin intemediul unei "interfete":
- bordul unui autoturism sau avion (sistem mecanic)
- butoanele unui radio (sistem electronic)
- ghiseurile unei banci (sistem "social")
Toate trebuie sa aiba insa o calitate comuna: usurinta accesului utilizatorului, iar masura in care este indeplinita aceasta conditie influenteaza decisiv succesul sistemului respectiv.
Degeaba construiesc o masina trasnet daca are volan in stanga si pedale in dreapta. E un chin s-o conduci.
Din persepectiva interfetelor web ne intereseaza efectiv imaginea pe care browserul o afiseaza atunci cand tiparim in browser un url. Am putea spune ca este modul in care noi accesam informatia pe internet, insa este mai mult de atat: este publicitate (shake your money maker - by flash) , impact vizual (as much pink as you can) si tehnologie (nerdish) .
Interfetele definesc granita intre esenta si aparenta. Nu sunt doar web, sunt o problema a comunicarii si colaborarii.

joi, 27 noiembrie 2008

Websiteuri cu asistenta vocala

Acum vreo doua luni a fost lansat primul site cu asistenta vocala ce apartine unei institutii publice.
Este vorba despre siteul ministerului Comunicatiilor si Tehnologiei Informatiei (MCTI). Situl a ramas in esenta nemodificat doar ca ofera o noua optiune ce reda audio, prin sintetizare vocala, continutul siteului.
In ciuda costurilor ridicate, implementarea costand 40.000 ron, aceasta initiativa mi se pare laudabila oferind accesul la informatie si unei categorii defavorizate destul de importante, existant circa 240.000 de persoane cu deficiente de vedere in Romania.
Mai mult se pare ca MCTI a realizat si un ghid, numit "Ghidul privind realizarea paginilor web pentru autorităţile şi instituţiile administraţiei publice centrale şi locale din România" care prevede si implementarea de optiuni ce vin in ajutorul persoanelor cu dizabilitati.

Pentru a vedea cum functioneaza concret noua optiune vizitati http://www.mcti.ro/ si accesati optiunea Accesibil

luni, 17 noiembrie 2008

Fara click-uri

Petrecem foarte mult timp in fata calculatorului. Tastam mii de caractere, dam mii de click-uri. Pe mine unul ma deranjeaza aceste click-uri intr-o oarecare masura deoarece folosesc mousepad-ul, iar acesta adauga un grad de discomfort. Cei mai carcotasi veti spune sa imi iau un mouse. Dar nu poti tot timpul folosi un mouse (un exemplu ar fi cand, in lipsa unei mese (a se citi suprafata plana), stai cu laptop-ul pe genunchi). Mi-ar fi mult mai usor daca as putea atat sa navighez atat pe internet, cat si in propriul sistem de operare folosind doar miscari de mouse (mouse gestures).


Mozilla a pus la dispozitia clientilor un add-on ce inregistreaza miscarile de mouse, si indeplineste o anumita sarcina, pe baza acestor miscari. Insa pentru a-l activa trebuie tinut apasat click-dreapta, ceea ce din nou este putin dificil pe un mousepad. Add-on-ul se numeste FireGestures si il gasiti aici.


Don't click.it este un site cu o interfata deosebita. Navigarea in cadrul acestui site se face cu doar un singur click (cel de intrare pe site). Site-ul este construit in intregime in flash si inregistreaza miscarile mouse-ului. Va invit sa experimentati acest site atat cu mouse-ul cat si cu mousepad-ul si sa decideti singuri daca e mai bine fara click-uri.

duminică, 16 noiembrie 2008

Aplicatii Desktop vs Aplicatii Online

Din ce in ce mai la moda, aplicatiile online sunt in plina ascensiune si castiga teren rapid fata de cele desktop. De cand cu noile tehnologii si platforme ce folosesc ajax, site-urile web au un look & feel din ce in ce mai atractiv si se aseamana din ce in mai mult cu aplicatii desktop.
Daca pana acum trebuia sa folosesti flash ca sa faci un site atractiv ceea ce aducea foarte multe dezavantaje (cele mai importante fiind faptul ca zonele in general nu erau selectabile, nu mergea tabul, nu mergea functia de back a browserului decat intre paginile flash care de obicei reprezentau sectiuni ce contineau mai multe pagini) acum pastrezi toate avantajele unei pagini web html cu posibilitatea de a incarca doar anumite zone dintr-un site facandu-l astfel mult mai rapid si in multe privinte asemanator cu o aplicatie desktop.

Evident ca in continuare exista diferente majore intre cele doua tipuri de aplicatii.
In ceea ce priveste aplicatiile desktop, avantajele incep sa nu mai fie intr-atat de importante.
Daca pana acum era important sa poti sa lucrezi offline, existand ca si conexiune de internet doar dial-upul in care orice minut in plus insemna un cost aditional, acuma nu prea mai este cazul de asa ceva, conexiunile fiind permanente.
Dezavantajele aplicatiilor desktop sunt faptul ca trebuie instalate, de cele mai multe ori trebuie sa ai privilegii de administrator pe sistem ca sa le poti instala, si nu sunt accesibile decat pe statia respectiva in general. Sigur exista si varianta de a te conecta remote (la distanta) dar asta presupune ca statia sa fie deschisa deci apar alte inconveniente.
Ceea ce ramane specific aplicatiilor desktop este accesul la resursele calculatorului. O aplicatie desktop se poate folosi de toate librariile sistemului, la care o aplicatie web, din motive de securitate, nu are acces.

In concluzie este clar ca aplicatiie web castiga teren, ele oferind mult mai multa flexibilitate si o accesibilitate sporita, dar in continuare cele mai puternice aplicatii vor fi cele desktop, rulate local.

joi, 23 octombrie 2008

Informatii complete despre tehnologia web

    Acest blog isi propune sa dezbata cele mai interesante probleme legate de tehnologiile care stau la baza internetului. Diverse articole, legate de web design pana la unelte de programare sofisticate, vor incerca sa va indrume in alegerea solutiilor optime pentru proiectul vostru.
    Blogul va functiona in paralel cu site-ul http://www.interfeteweb.eu care va oferi informatii obiective, tehnice despre programarea web.