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ó:
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
Requisits
Bones,
Caldrà algun requisit com portar-lo instal·lat o l'instal·larem allà mateix ? és indiferent el OS que portem ?
Gràcies
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.