Skip to Content

Sessió de Node.js

El proper dijous 12 d'abril, dins del marc de les sessions mensuals organitzades per Drupal.cat, es durà a terme una sessió de node.js.

Node.js es una plataforma de programació d'aplicacions en xarxa amb JavaScript seguint el paradigma d'orientació a events. D'aquesta manera l'aprofitament de la màquina on s'executa és màxim. Encara que la seva característica principal i per la qual està destacant tant en la actualitat tecnològica és la velocitat de resposta en sistemes client-servidor. Està especialment orientat a construir aplicacions on és necessari mantenir moltes connexions obertes de manera simultània. Concretament és ideal per aplicacions RTW (Real Time Web). Node.js és un complement ideal per a Drupal quan es tracta d'incloure capacitats de temps real en el nostre lloc.

La sessió estarà especialment orientada a les capacitats i recursos de Node.js en relació amb aplicacions web i concretament amb Drupal. El nivell de la sessió és introductori.

Arquitectura

Node.js segueix un model d'execució "single-thread", "non-blocking" i "event-driven". Veurem què significa i per què és preferible, en determinades aplicacions, a altres models de execució.

API

Node.js està construït al voltant del motor JavaScript de Google Chrome, el V8. Els seus creadors han dotat a JavaScript de les biblioteques necessàries per executar funcions d'IO (entrada i eixida), bé a disc, bé a xarxa, carregar biblioteques, executar processos de sistema, i altres capacitats per tal de poder construir programes complets de servidor.

NPM i mòduls destacats

NPM és el gestor de paquets estàndard de Node.js. Permet, instal·lar (d'un repositori central) i dur a terme tasques de manteniment de les extensions (mòduls) que puga necessitar la nostra aplicació. Veurem també els mòduls més destacables en relació amb aplicacions web.

Crítiques i problemes

Al ser "single-threaded", els programes de Node.js no poden ocupar el thread amb processos massa llargs. Aquest factor obliga al desenvolupador a evitar aquest tipus de procés i a trobar alternatives quan és inevitable.

Casos d'us

Es poden trobar aplicacions on l'ús de Node.js és més adequat. Comentarem algunes d'elles i veurem que n'hi ha diferents maneres d'integrar Node.js amb Drupal.

El format de la sessió serà d'una hora i mitja de taller amb preguntes.

Alessandro Mascherpa (http://drupal.org/user/395031) és desenvolupador web freelance i fa consultoria, formació i desenvolupament professional amb Drupal. També es l'administrador del grup d'usuaris de Drupal Castelló (@DrupalCS). Més info a http://almadeweb.es

Tot seguit s'adjunta la presentació de la sessió:

data: 
12/04/2012 - 18:30 - 20:00
Lloc: 

Citilab de Cornellà

18 individuals signed up
rvilar
pcambra
Tomasrg
Nenad Jovanovic
quiron
ecamps
roger Bonobo
dracnet
jtbenjumea
Nejo
pakmanlh
apous
jcomellas
pvhee
eloiv
danielgiljara
ivanator
ferranriera

Comentaris

imatge de Nejo

Requisits

Bones,

Caldrà algun requisit com portar-lo instal·lat o l'instal·larem allà mateix ? és indiferent el OS que portem ?

Gràcies

imatge de ALMADEWEB

La sessió serà principalment teòrica y demo (si done temps)

Hola Nejo,

En primer lloc la sessió serà principalment teòrica y demo (si done temps). La demo imagino que es podrà seguir però jo no tinc pensat fer-ho de manera guiada. La sessió es introductòria. Si voleu trastejar amb Node.js vos recomano que ho feu abans de la sessió o desprès, per tal de poder seguir el fil de la presentació.
Per lo tant:
- No caldrà dur res instal·lat. Encara que vos recomano investigar un poc pel vostre compte: http://nodejs.org/
- Durant la sessió no se instal·larà res, al menys de manera guiada, ni se farà seguiment si algú vol replicar-ho. Durant el torn de preguntes, a final de la presentació es poden solucionar dubtes.
- Node.js, a partir de la versió 0.6, es pot instal·lar també a Windows, encara que jo no ho he provat. En Linux o Mac funciona perfectamente.

Salut,
Alessandro Mascherpa.