Culoarea: suflet și retină

Articolul de față poartă titlul unei cărți scrise de Camilian Demetrescu, apărută la editura Meridiane prin anii ’60 și pe care am parcurs-o prima dată în gimnaziu, iar apoi în anii de liceu, atunci când încă mai cochetam cu pictura tradițională (i.e. acuarela), probabil fiindcă tata picta în ulei. Ulterior, în 1996—1998, în paralel cu lucrul la proiectele de licență și dizertație, am realizat experimente de pictură electronică, continuate până în prezent.

Subiectul volumului amintit mai sus este teoria culorii cu aplicabilitate în artele plastice, dar părți din conținut – din fericire, disponibil online (într-o versiune precară) – pot fi folositoare și designer-ilor Web.

Diverse aspecte de interes privind cromatica le-am expus astăzi în cadrul Summer Web, un atelier dedicat tehnologiilor Web pe care l-am inițiat în 2001 la Facultatea de Informatică a Universității „Alexandru Ioan Cuza” din Iași. Pentru cei care n-au fost prezenți, dar și pentru audiența compusă din aproximativ 40 de persoane, iată prezentarea intitulată Any Colour You Like (după o piesă de pe celebrul album The Dark Side of the Moon—Pink Floyd):

Câteva resurse folositoare sunt:

Drept încheiere, trebuie amintit faptul că mâine, sâmbătă, 25 mai, de la ora 9 are loc a doua ediție a evenimentului Design Jam Iași – tema provocării este „exploring Iași by public transportation„.

Dezvoltare Web cu Node.js

Dacă tot am învățat JavaScript, ce-ar fi dacă l-am folosi nu doar pe partea de client, ci pentru dezvoltarea aplicațiilor Web la nivel de server?

O posibilă soluție este oferită de Node.js, o platformă open source creată cu scopul de a implementa aplicații Internet scalabile în limbajul JavaScript. Paradigma adoptată este cea bazată pe evenimente, operațiile de intrare/ieșire fiind asincrone (neblocante) – evented I/O. Un program în Node.js rulează într-un singur proces.

Astfel, Node.js încurajează realizarea de aplicații Web în care interacțiunea cu utilizatorul are loc în timp-real într-o singură pagină.

O trecere în revistă a celor mai importante trăsături este oferită de prezentarea Node.js: aspecte esențiale – unul dintre suplimentele prelegerilor susținute în cadrul cursului Tehnologii Web din acest an.

De asemenea, de interes poate fi arhiva .zip punând la dispoziție diverse exemplificări de cod-sursă.

Alături de resursele oferite de situl oficial Node.js, recomandăm în primul rând studierea cărții electronice Mixu’s Node book scrisă de Mikito Takada. Pe urmă, se pot asimila cunoștințele despre Node.js disponibile pe GitHub.

Spor la lucru și mult succes!

JavaScript – cuceritorul… (inclusiv pe platforme mobile)

După o prea lungă tăcere, se cuvine să continuăm excursiile pe pânza de păianjen a tehnologiilor Web.

Unul dintre cele mai cunoscute și poate neînțelese limbaje de programare este JavaScript. Aspectele esențiale, fără vreo legătură cu un anumit mediu de execuție – fie el un browser, o componentă a unui sistem de operare sau o platformă la nivel de server precum Node.js –, sunt sintetizate de următoarea suită de slide-uri.

Limbajul JavaScript: o prezentare generală.

Pentru numeroase alte detalii, a se consulta filmul desfășurării materiei „Dezvoltarea aplicațiilor Web la nivel de client” (curs opțional la Facultatea de Informatică din Iași).

Date fiind caracteristicile limbajului, plus ubicuitatea sa, (probabil că) nu întâmplător a fost ales de către Mozilla ca „prim cetățean” al ecosistemului Firefox OS, un sistem de operare open source destinat dispozitivelor mobile.

Firefox OS App Day Iași (23 martie, Biblioteca FII, UAIC)

Firefox OS App Day Iași (23 martie, Biblioteca FII, UAIC)

Pentru a afla mai multe, vă invităm să participați sâmbătă, 23 martie, la evenimentul Firefox OS App Day ce va avea loc de la ora 8:30 la Biblioteca FII sub organizarea Mozilla România și Facultatea de Informatică, UAIC.

P.S. Următoarea însemnare va relata despre JavaScript la nivel de server, adică maniera de dezvoltate a aplicațiilor Web cu Node.js.

Câteva milisecunde de HTTP

În articolul de față, Axi va încerca să răspundă la întrebarea: „Ce se întâmplă când utilizatorul introduce o adresă Web (URL—Uniform Resource Locator) în cadrul navigatorului cu intenția de a vizita un anumit sit?”

Înainte de toate, ar trebui să precizăm diverși termeni importanți…

Deoarece Web-ul reprezintă un serviciu al Internet-ului, se bazează pe paradigma client/server.

Interacțiunea dintre clientul și serverul Web

Interacțiunea dintre clientul și serverul Web

Așadar, clientul Web poate fi considerat ca fiind un agent al utilizatorului, acționând – măcar ipotetic – în concordanță cu interesele acestuia. De aceea, din punct de vedere tehnic orice client Web (browser, player multimedia, robot Web al unui motor de căutare, software de oglindire a conținutului etc.) este denumit generic user agent.

Acest agent solicită unui server Web o {…continuare…}

Ce înseamnă să fii dezvoltator Web?

— O varietate de mijloace de interacțiune Web cu utilizatorul (mobil, laptop, PC, tabletă, TV, chioșc informațional), un volum tot mai mare de utilizatori, având așteptări tot mai ridicate din partea software-ului, complexitatea tot mai crescută a aplicațiilor Web, în permanentă evoluție, eterogenitatea platformelor hardware/software la nivel de server(e) și/sau clienți…
— Ce faci, enumeri dificultățile și provocările din realitatea în care pretindem că am rămas umani?
— Nu neapărat. Mă gândesc la calitatea aplicațiilor Web actuale. La necesitatea de a enunța cât mai clar scopurile și cerințele, de a construi sistematic un proiect software, de a planifica și controla etapele de dezvoltare, pe baza unei/unor metodologii…
— Precum cea propusă de Jesse James Garrett – The Elements of User Experience (document PDF).
— …ca să nu mai vorbim de riscuri și maturitate software: întârzieri în lansare, reîncadrare în buget, lipsa funcționalităților, calitatea precară a aplicației, breșe de securitate, aspectele legate de utilizabilitate, de mentenanță, de interoperabilitate…
— Adică te referi la ingineria Web.
— Da, probabil din această cauză numeroase locuri de muncă în domeniu au drept titulatură software engineer sau Web engineer
— Chiar m-am întrebat deseori ce înseamnă cu adevărat să fii dezvoltator Web și… {…continuare…}