luni, 12 ianuarie 2009

ORACLE Application Express

In urma cu cateva zile am avute de-a face cu un proiect de creare a unei interfete web, cu un deadline imposibil. Cum aplicatia necesita o baza de date in spate, solutia a fost alegerea unui mediu de dezvoltare rapid, usor de inteles: Oracle Application Express sau APEX.

APEX este, in fapt, o unealta pentru construirea unei aplicatii web cu ajutorul wizard-urilor, necesitand mai mult cunostinte SQL, decat experienta in web design. Cred ca cel mai important avantaj al acestei soluției alese a fost experimentarea unui altfel de mediu de programare web, si accentul pus pe lucrul cu bazele de date.

Ce a iesit? In mai putin de 2 zile (ce-i drept, a fost un efort destul de consistent), aveam in fata un proiect conceptual al unui magazin online, cu facilitati de administrare a bazei de date, de autentificare a utilizatorilor si de comandare produse online. Home-ul utilizatorului arata cam asa:

A fost o experienta interesanta, zic eu, mai ales ca modularitatea produsului final permite cu usurinta dezvoltarea ulterioara.

Pentru initierea in APEX, este necesar si suficient sa cititi tutorialul de aici. De asemenea, exista destule aplicatii deja dezvoltate si gratuite de la care puteti porni.

Enjoy!

duminică, 11 ianuarie 2009

Computer-supported collaborative learning

CSCL reprezinta un domeniu de cercetare nou, aflat in expansiune, stimulat de avansul tehnologic al sistemelor de calcul, dar, mai ales, de interesul crescut al cercetatorilor pentru imbunatatirea metodelor de invatare.
Viziunea CSCL propune o noua abordare pentru procesul de invatare: utilizand tehnica de calcul moderna, se vor crea spatii virtuale, in care membrii unui grup vor invata interactionand impreuna. Astfel, cei doi piloni CSCL sunt: software confortabil pentru crearea mediului de comunicare si interactiunea dintre membrii grupului.
Acest software dedicat CSCL trebuie sa contina interfete evoluate, atractive si potrivite scopului didactic respectiv. Pentru ca viziunea CSCL sa aiba sanse cat mai mari de izbanda, se recomanda ca interfetele web folosite sa fie actualizate iterativ in functie de rezultatele obtinute in urma procesului de invatare al grupului.
Interactiunea dintre membrii grupului presupune interpretarea individuala a notiunilor studiate, interschimbarea acestor opinii, dezbaterea sensurilor, evidentierea unor modele de intelegere si concluzionarea.

Din experienta proprie, am observat cele doua modalitati diferite de studiu in grup: cooperarea si colaborarea. Cooperarea inseamna impartirea materiei de studiat la membrii grupului. Adesea, am experimentat aceasta metoda in cadrul proiectelor dezvoltate alaturi de colegii de grupa sau de serie.
Totusi, colaborarea este o viziune noua asupra procesului de invatare. Nu cred ca ne este atat de inedita cum pare intrucat sistemul forum-urilor si al email-urilor grupurilor de la facultate creeaza exact acel mediu virtual in care membrii grupului (noi, studentii de la Calculatoare) dezbat intelesurile temelor, proiectelor, cursurilor, laboratoarelor. Astfel, pe nesimtite, acest model devine prezent in vietile noastre, insuflandu-ne o noua orientare.

Filozofia CSCL este foarte simpatica; se bazeaza pe cateva intrebari de esenta: Cunostintele vor apartine numai grupului sau si membrilor? (Cunostintele - modul de gandire s-a format ca urmare a interactiunii membrilor, deci nu poate apartine unor indivizi. Totusi, grupul nu poate detine cunostinte intrucat aceasta capacitate vizeaza exclusiv o fiinta).
Sau o alta intrebare ar putea fi: Cum se poate forma un sens comun general corect in urma interactiunii unor subiectivitati individuale? Logic vorbind, cum sa rezulte un adevar in urma aplicarii secventiale a unor filtre de individualizare?

Totusi, acest domeniu se potriveste realitatilor tehnologice actuale si tendintelor de globalizare; astfel ca viitorul pare a fi favorabil extinderii retelei CSCL spre a deveni globala.

vineri, 2 ianuarie 2009

La multi ani!

Chiar și în domeniul interfețelor web se practică sărbătorile, buna dispoziție, lipsa grijilor și micile plăceri de zi cu zi, deci nu facem excepție de la a vă ura un an mai bun, în care să vă simțiti mai împliniți, mai liniștiți, mai veseli și mai... demni de luat drept exemplu :)

La mulți ani!

miercuri, 10 decembrie 2008

Play Auditorium


Din perspectiva mea, Auditorium nu e nici mai mult, nici mai puţin decât o idee genială. De ce spun asta? Pentru că m-a fascinat într-o asemenea măsură încât într-o seara nu m-am putut îndura să mă culc până când nu am trecut de nivelul X...şi pentru că am reuşit să „corup” mai mulţi dintre prietenii mei, care s-au oprit abia în momentul în care au terminat toate nivelurile disponibile.

Ştiu că nu e prea greu să convingi o persoană pasionată de calculatoare să încerce un joc nou, dar mi se pare greu să reţii aceeaşi persoană ore în şir cu un joc care nu oferă nici aventuri, nici lumi alternative, nici arme sau superputeri. La prima vedere pare un joc destul de simplist: you gotta get the bright thingie to pass through the other thingie.















Mai exact, este un joc despre muzică şi lumini: elementul central este un flux de particule audio-vizuale, care trebuie ghidat spre containerul potrivit cu ajutorul mai multor instrumente. În momentul în care containerele primesc fluxul de energie necesar (şi de culoarea necesară), ele încep să cânte, iar la completarea fiecărui nivel utilizatorul îşi vede ideile şi eforturile concretizate într-o simfonie. Muzica este originală, nu există un mod standard de a rezolva un anume nivel (thus the intellectual challenge), iar coordonarea dintre acţiunile utilizatorului şi intensitatea muzicii şi luminii este impresionantă.

La primul contact cu jocul, mi s-a părut mai mult decât clar că are în spate tehnologii Adobe, lucru care mi-a fost confirmat în momentul în care am citit mai mult despre el. Mai exact, a fost folosit ActionScript 3 şi e nevoie de Flash Player 9 (or more) pentru ca jocul să poată rula. De aici şi legătura cu interfeţele web: articolul ăsta este mai mult un fel de: „uite ce se poate face dacă ai o idee şi ceva cunoştinţe despre tehnologiile web” ( + ceva mai mult timp liber, eventual şi câţiva prieteni dispuşi să ajute). Şi dacă mă întrebaţi pe mine, băieţii ăştia au ceva mai multe cunoştinţe, având în vedere fizica din spatele „jucăriei” colorate pe care au reuşit că o creeze.














Auditorium este pentru moment doar un demo, şi presupun că în momentul în care va fi terminat va deveni un produs comercial...dar ideea este în continuare una genială. Aşa că, dacă aveţi puţin timp de pierdut, do play Auditorium :).

marți, 9 decembrie 2008

Cum instalez ASP.NET?

A venit vremea sa instalam ASP.NET pentru a putea incepe codarea si construirea de pagini Web dinamice, de interfete Web prietenoase.

Pentru aceasta, trebuie sa indepliniti urmatoarele criterii:

1) sistem de operare Microsoft Windows
ASP.NET este o tehnologie dezvoltata de Microsoft, astfel ca este compatibila doar cu platforme Windows.
In plus, sistemul de operare folosit ar trebui sa fie unul dintre: Windows XP, Windows 2000, Windows Server 2003 sau Windows Vista.

2) service pack-uri si update-uri
Pentru a putea instala ASP.NET, ar trebui sa aveti ultimul service pack, precum si update-urile de securitate recente deja instalate. De exemplu, pe Windows 2000, este nevoie de Service Pack 2 si de Internet Explorer 6.

3) FARA versiuni beta de ASP.NET
Este absolut necesar sa dezinstalati orice versiune beta de ASP.NET pentru o instalare valida a unei versiuni stabile de ASP.NET.

4) .NET Framework
Este absolut necesar sa instalati platforma .NET, ce contine bibliotecile de baza pentru limbajele propuse de Microsoft si o masina virtuala ce permite executia codului scris pentru platforma. Va indicam sa descarcati kitul necesar de aici!

5) Visual Web Developer
Este recomandat sa folositi acest editor pentru a va construi intuitiv si rapid interfetele web. Acesta face parte din ansamblul Visual Studio. Ofera o interfata WYSIWYG, capabilitati drag-and-drop, explorer pentru baza de date, editoare pentru cod, HTML, scripturi. Il puteti descarca de aici!

6) Microsoft SQL Server 2005
Este recomandat sa instalati serverul de baze de date - SQL Server pentru a putea oferi persistenta datelor utilizate de motorul ASP.NET in cadrul interfetelor web proiectate.

La final, va urez download-are rapida a kiturilor si instalare placuta!

joi, 27 noiembrie 2008

The glossy side of Google

La început, mă gandisem ca ar fi o idee bună să scriu despre Flash, si cum a devenit el mult mai indexabil în ultima perioadă; am inceput sa fac şi un mic research, moment în care m-am gândit că poate ar trebui să îmi verific contul de Gmail (sunt unul dintre oamenii ăia cu fundul în două luntre, care nu se pot hotarî dacă să Gmail sau să Yahoo, aşa că le păstrează pe amândouă).

Mi-a atras atenţia un banner destul de discret din partea de sus a ecranului, care mă invita să încerc noile teme pentru Gmail. Ceea ce am şi făcut, în minutele care au urmat (în loc să continui research-ul pentru articolul meu serios). Şi da, am ajuns la concluzia că acum pot să îmi fac mailboxul roz cu floricele (ehem...negru, cu scris console-style, verde :P). Îmi place faptul că oamenii ăştia găsesc continuu metode de a menţine interesul utilizatoilor, chiar dacă asta înseamnă să le ofere eye-candy sau pur şi simplu gadgeturi de care nici nu ştiau că au nevoie.

Acum dacă stau şi mă gândesc, nu e o chestie chiar atât de existenţială faptul că pot să îmi citesc mailurile pe un fundal în picăţele, dar faptul că o companie precum Google (care până acum a fost axată mai mult pe funcţionalitate decât pe felul cum arată produsele sale) a decis să facă acest pas, îmi dă de gândit. E clar că web-ul actual devine din ce în ce mai personalizat, că utilizatorii îşi doresc să îşi pună amprenta cât mai mult în aplicaţiile lor favorite, şi acest lucru se simte în felul cum evoluează interfeţele web (yup, here's the magic word again).


Din ce am aflat eu până acum, se pare că oricum fanii înrăiţii Google găsiseră un mod de a-şi personaliza mailboxul, prin intermediul extensiilor de Firefox, IceWeasel şi Flock (una dintre aceste extensii fiind şi Google Redesigned), deci era doar o chestiune de timp până să se pună în aplicare ideea şi în mod oficial.

Pentru mai multe detalii despre Gmail Themes, click here, sau pur şi simplu accesaţi-vă căsuţa de mail şi jucaţi-vă puţin cu skinurile pe care le oferă până acum.

All this being said, mă întorc la casuta mea de mail colorată, iar articolul despre Flash probabil o să fie într-o ediţie viitoare.

marți, 25 noiembrie 2008

Aventura spre Cunoastere - ASP.NET

Astazi voi descrie inceputul unei aventuri personale - de factura profesionala: initierea in tainele ASP.NET.
Desi este un framework grandios, ma refer ca proportii si capabilitati oferite, voi incepe sa il cunosc pas cu pas, cu rabdare - dar cu perseverenta. Poate va intrebati asupra motivului ce a declansat aceasta aventura - ma voi rezuma la a spune ca este destul de placut sa imbini placutul cu utilul.
Acum sa trecem la fapte...
ASP.NET este varianta succesoare a vechiului standard ASP (Active Server Pages). A aparut prin 2002, impreuna cu platforma .NET. Este recunoscut ca fiind limbajul de seama Microsoft pentru construirea site-urilor, aplicatiilor si serviciilor web.

Ce e defapt un fisier .asp? Un fisier HTML in care au fost strecurate subtil diverse scripturi, fie in VBScript, fie in JavaScript, fie in PHP,.. Libertatea de a iti alege limbajul de scripting dorit este o oportunitate de remarcat. :)
Interpretarea scripturilor se face pe partea de server - astfel ca, in cazul in care ati decis sa alegeti un limbaj de scripting diferit de cel implicit - VBScript- va trebui sa adaugati pe server un engine specific limbajului ales (JavaScript, PHP, ..) pentru a putea executa scripturile furnizate.

Ce ma mira si ma multumeste este faptul ca exista foarte multe similitudini intre ASP.NET si JSP (Java Server Pages): maniera in care au fost gandite (colectie de cod HTML cu bucati eterogene de scripturi), modul de inserare comun al scripturilor <%..%> sau <%=...%> (pt furnizarea de rezultate).

Dar, aventura abia a inceput.. Se anunta a fi destul de interesanta. Intre timp, va voi tine la curent cu noile descoperiri pe care le voi face in detrimentul necunoscutului.

Pe curand, cu mai multe informatii,
Catalina