Présentation sur Node.js et les nouvelles technologies javascript, qui a eu lieu dans les locaux de Smile, à Levallois (92).
Retour d'exploration par un développeur Drupal (moi) sur ces technologies, et comparaison avec Drupal.
1. Node.js et les nouvelles
technologies javascript
Lundi 26 septembre 2011, @Smile
2. Qui je suis-je ?
• Khalid Jebbari
• DjebbZ sur drupal.org
• @Dj3bbZ (DjebbZ était pris...)
• Développeur Drupal depuis 2009, en
Freelance depuis 2010
10. Le module Drupal
“Node.js”
• http://drupal.org/project/nodejs
• Channels de communication (PubSub)
• Signal envoyé à un channel
• Utilisateurs (uid) inscrits au channel
reçoivent message
• Parfait pour un chat ! Ou autre
fonctionnalité “temps réel”
13. Bon et moins bon
(pour un Drupalien)
✤ Rapide !
- Javascript (≠ PHP !)
✤ Contrôle total de son
appli - Évènementiel et
asynchrone (un coup à
✤ Appli web dynamique, prendre)
API RESTful
- Moins rapide de
✤ Un seul langage pour le déployer une appli Node
client et le serveur (on de type “CMS”
peut partager du code !)
14. Node est-il trop jeune
pour la production ?
• Twitter
• Facebook
• eBay
• les threads de mySpace
• Development Seed
• Et bien d’autres...
15. La révolution Javascript
dans le client
• Les navigateurs et les machines sont
rapides
• Avec le mobile, on ne peut plus considérer
les connexions comme fiables
• JSON est un excellent et léger moyen de
communication entre applications
• => Déporter la logique métier
dans le browser
19. • Base de données No-SQL
• Orienté documents
• Stockage au format JSON
• Interaction par HTTP
(RESTful API)
20. Architecture web
classique (3-tier)
Client HTML, CSS, Javascript
Apache, PHP, Drupal
Serveur d’application
Node.js
MySQL
Base de données
MongoDB/CouchDB
21. Architecture web
CouchApp (2-tier)
Client HTML, CSS, Javascript
Apache, PHP, Drupal
Serveur d’application
Node.js
Base de données CouchDB via HTTP
22. Drupal 8
Initiative WSCCI
• WSCCI = Web Services and Context in Core Initiative
• Menée par Larry Garfield, @Crell
• “Transformer Drupal en Serveur REST sur lequel est
bâti un CMS”
• Drupal pourra servir autre chose que du HTML
(notamment du JSON !)
• Extrêmement important pour la survie de Drupal
• Drupal 8 sort en 2013-14, et d’ici là ...