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!

Anunțuri

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.

Vulpea de foc #18 (sau Firefox la Iași, pe 19 ianuarie)

În timp ce Axi și Gil încă se agită asupra unor aspecte legate de limbajul SVG, am aflat că sâmbătă, 19 ianuarie, începând cu ora 14 în sala C309 a Corpului C al Universității „Alexandru Ioan Cuza” din Iași va avea loc un eveniment de lansare a noii versiuni a popularului Firefox.

Prezentările propuse – dedicate atât utilizatorilor, cât și dezvoltatorilor Web – vor oferi informații despre exploatarea navigatorului și instrumentele pentru programatori, dar și despre viitorul sistem de operare Firefox OS destinat platformelor mobile sau despre implicarea (mai ales a studenților) în proiecte Web open-source de anvergură.

À propos, n-ar trebui ratate concursul de proiectare de jocuri Web Game On 2013 (termen: 24 februarie) și seria de provocări Dev Derby.

Firefox 18 la Iași (19 ianuarie, 14h, UAIC, FII, C309)

Nu vor lipsi discuțiile libere, pe care le dorim înflăcărate – desigur, nu la propriu… 🙂

Această inițiativă (atelier de lucru) are suportul Fundației Mozilla și este organizată de Ceata, fiind găzduită de Facultatea de Informatică (FII).

Ca și la întâlnirile din alt secol ale Junimii (înființată exact acum 150 de ani), rămâne în vigoare deviza „Intră cine vrea, rămâne cine poate”.

Din câte am auzit, personajele acestui spațiu virtual vor fi și ele prezente. Așadar, ne vedem sâmbătă, 19 ianuarie, fix de la ora 14 în sala C309 – vezi localizarea pe hartă a sediului FII.

Addendum—Trei dintre prezentările urmărite de cei peste 70 de participanți la eveniment sunt disponibile pe Web:

“De ce frumusețea este adevărul”

Episodul din această săptămână poartă titlul unui volum de științăWhy Beauty Is Truth în original – avându-l ca autor pe Ian Stewart, pretext de-a face o incursiune în grafica Web vectorială.

La sugestia noastră, Axi îi spusese lui Gil că după familiarizarea cu stilurile CSS ar putea să se amuze puțin, dându-i ca „misiune” redarea cu minimum de efort a următorului desen, cu condiția ca acesta să poată fi vizualizat pe orice dispozitiv, inclusiv cele mobile, indiferent de rezoluție, iar conținutul textual să fie indexat de către motoarele de căutare.

O ilustrație redată de un browser Web (grafică vectorială cu SVG)

Un salut „vectorial” direct din browser-ul Web

Gil știe că – pentru a reprezenta imagini compuse din diverse primitive grafice (precum puncte, linii drepte sau curbe, zone rectangulare, elipse și altele) – se poate recurge la {…continuare…}

Un experiment .web / Editarea pe Web a codului-sursă (episod-pilot)

După un an de la finalizarea unui proiect de jurnalism academic, am decis să realizăm un nou experiment pe care-l vom intitula .web, focalizându-ne atenția asupra unor aspecte – credem – de interes privind tehnologiile Web și alte domenii ale informaticii (computer science).

Astfel, ne propunem ca săptămânal să „punem pe tapet” un anumit subiect referitor la dezvoltarea de aplicații Web și nu numai. Primul „calup” al acestui serial va cuprinde 52 de episoade, pentru fiecare săptămână a anului 2013.

…Așadar, această însemnare poate fi considerată ca fiind episodul-pilot. Tema articolului de față poate părea pentru unii frivolă (e totuși vacanță) – editarea online a codului-sursă al diverselor programe, documente și specificații care „animă” o aplicație Web.

Reamintim faptul că arhitectura generică a unei aplicații Web vizează {…continuare…}