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.

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…}

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:

Gil ar vrea să învețe CSS

Iată primul episod al experimentului .web propus…

Sâmbătă, într-o după-amiază de iarnă colțoasă, Gil – sau Gilette cum îi spunea anturajul în copilărie fiindcă rădea rapid unele rămășițe de pe mesele de disecție – descoperi cu o anumită sfială adolescentină pasiunea pentru CSS.

Marcajele HTML organizează (structurează) conținutul hipermedia, iar foile de stiluri în cascadă (CSS—Cascading Style Sheets) reprezintă un set de proprietăți care definesc maniera de apariție a acelui conținut, așa cum e acesta redat de către un browser Web. Dacă metaforic vorbind elementele HTML sunt oase, iar conținutul propriu-zis {…continuare…}