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.

Web 3.0

Odata cu aparitia unor tehnlogii din ce in ce mai complexe in domeniu internetului se apropie si era mult discutatului Web 3.0. Sau cel putin asa spun unii experti ai domeniului..
Un rol central in acest internet al viitorului il va avea notiunea de "web semantic", care insa nu poate fi pusa in practica total fara o conexiune rapida si grafica avansata.
Inovatiile decadei a treia a dezvoltarii web-ului , preconizata pentru 2010-2012, ar fi urmatoarele:
- transformarea in "web executabil", mult mai aplicativ
- conexiune broadband
- tehnologii open-source
- open id, un identificator unic al utilizatorului pe internet
- web-ul inteligent, care invata nevoile si preferintele utilizatorului
- o baza de date distribuita si globala
- interpretarea limbajului natural si acces facil la resurse

Daca toate acestea nu v-au impresionat urmeaza desigur punctul culminant: spatii 3D. Este intradevar o idee atractiva si interesanta sa poti primi informatie web sub forma imaginilor tridimisionale.

Cel putin in domeniul Web putem spune : "Viitorul suna bine!"

De la zeus la google

Cu cateva milenii in urma grecii erau siguri de existenta vechilor zei. Acum noi citim despre acestia pentru amuzamentul propiu. Cum crestinismul, mahomedanismul sau mozaismul devin din ce in ce mai ridicole o noua entitate divina prinde contur in zilele noastre, ati ghicit google. Cele 10 dovezi sunt:

1.Google este cel mai apropiat lucru de o fiinta omiscienta
2.Google este peste tot in acelasi timp, deci este omniprezenta.
3.Google raspunde la rugaciuni(cautari).
4.Google este posibil nemuritor.
5.Google este infinit(internet infinit).
6.Google nu uita niciodata(cache).
7.Google nu face rau(filozofia companiei).
8.Cuvantul google este cautat pe site de mai multe ori ca Iisus, Dumnezeu sau Alah.
9.Dovezi ale existentei sale sunt peste tot
10.Google rules.

Cat de Edison esti?


Thomas Alva Edison a fost unul din marile genii ale lumii. Va invit sa intrati pe thomasedison.org pentru a invata cate putin despre inventiile sale sau despre viata sa. Site-ul include si un experiment in sectiunea "Educational Programs". (nu vreau sa distrug surpriza)


Site-ul este facut in intregime in flash, iar efectele vizuale sunt pe masura.

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

Cum ma jucam ieri...cum ma joc azi si cum ma voi juca maine

Ca orice student la calculatoare care se respecta imi plac jocurile :) De-a lungul timpului am apucat sa ma joc multe jocuri pe diferite dispozitive. Din fericire jocurile au evoluat incredibil de mult, mai ales la capitolul interfata cu utilizatorul.
Primul joc incercat se numea Tai Pan. L-am incercat pe un Hc cumparat dintr-un bazar rusesc. Jocul era incarcat de pe o caseta audio si ecranul era repezentat de televizor. Tot ce trebuia sa fac era sa apas pe 3 butoane de pe tastatura. Era de vis :) Ma uitam la un ecran negru cu puncte galbene.
Apoi a aparut Nintendo. Cine poate uita pad-urile de control cu butonasele colorate de care ma foloseam sa il fac pe Mario sa sara in sus si in jos pe ecran. Ecranul care acum era viu colorat si jocul se desfasura pe o muzica care intretinea suspansul.
Urmatorul joc care m-a marcat a fost Wolf 3d. Aparusera pc-urile si eu am avut norocul sa imi cupar unu. Interactiunea era una extrem de palpitanta . Controlam personajul destul de bine din taste si sunetul jocului mentinea o tensiune extraordinara pentru acea vreme. Impuscam si sufeream cand eram impuscat.
Apoi a aparut joystick-ul, Simulatoare de avioane... F22. Joystick-ul oferea un control realist asupra avionului. Aspectul vizual al unui cockpit era extrem de bine detaliat pe ecran si puteam controla orice dispozitiv din avion.
Au aparut apoi shooterele serioase...Half life. Din taste si din mouse puteai controla orice miscare a personajului. Totul era extrem de realist, efectele vizuale si auditive. Sunetul in "surround" era incredibil, pasii se auzeau in boxe diferite. Fiecare glont lasa o urma. Utilizatorul era implicat in activitati complexe in mediul jocului: putea sa care obiecte, trebuia sa rezolve puzzel-uri.
Apoi a aparut volanul. Jocuri de genul Colin Mcrae Rally sunt extrem de realiste. Userul are un control aproape real asupra masinii. Efectele volanului (force feed back) dau un feeling extrem de realist asupra condusului. Masina are o dinamica reala.
Ultimele lucruri care m-au impresionat au fost consolele de jocuri. Interfata cea mai spectaculoasa o are WII. Utilizatorul poate juca golf, tenis, box sau orice altceva utlizand telecomenzile cu accelerometre. Feeling-ul este unul foarte realist user-ul obosind la propriu jucand tenis, un tenis solicintant fizic.
Viitorul suna bine :)

Evolutia interfetelor telefoanelor mobile

Telefonul mobil a devenit unul din cela mai importante accesorii din viata noastra cotidiana. Ca orice tehnologie telefonul mobil a evoluat mult dea lungul timpului, si o data cu aceasta evolutie au aparut noi interfete cu utilizatorul.
Probabil toti ne aducem aminte primele interfete ale telefoanelor. Un ecran cu un fundal monocolor si cu textul negru. Intereactiunea utilizatorului cu telefonul se facea greoi. Afisarea meniurilor se realiza prin text, iar utilizatorul trebuia sa apese pe butoane pentru a parcurge un meniu intreg, acesta fiind prea mare pentru a fi afisat pe un singur ecran.
Prima evolutie importanta in interfata cu utilizatorul a fost aparitia ecranelor color. Acestea au permis afisarea meniurilor sub o forma intuitiva. Un atribut al unui meniu este acum afisat ca o iconita, parcurgerea meniurilor de catre utilizator devenind intuitiva si mult mai usoara.
In opinia mea, a doua evolutie importanta este aparitia facilitatilor de voice recognition. Un utilizator poate accesa anumite funtionalitati ale telefonului printr-o simpla comanda vocala. Astfel in timpul condusului un utilizator nu mai este fortat sa apese pe butoane pentru a cauta un numar de telefon, ci poate "vorbi" cu telefonul pentru a face un apel.
Ultima dezvotare notabila in domeniul telefoanelor este aparitia touch screen-urilor. Acesta permite o interactiune extrem de rapida cu utilizatorul care nu mai este obligat sa apese o groaza de butoane mici pentru a utiliza telefonul. Touch screen-ul a permis aparitia multor aplicatii pentru telefoane care pe un telefon vechi cu butoane ar fi fost mult prea greu de folosit.
Telefoanele mobile sunt un subiect "hot" in IT iar dezvoltarea lor este extrem de rapida. Viitorul suna bine :)