Node.js dans Windows Azure mobile services et web sites

Preview:

Citation preview

#azurecamp

• Node.js est un framework opensource événementiel permettant de

développer des applications réseau en JavaScript

• Créé en 2009 par Ryan Dahl

• Utilise le moteur JavaScript V8 de Google et un wrapper C++

optimisé pour gérer les I/O

• Tous les requêtes sont asynchrones et s’exécutent sur un seul thread

• Construction de services en ligne scalables

– Gestion de la concurrence assurée directement par l'OS

– Exemples de solution utilisant node.js : Yammer, Yahoo!, WalMart, LinkedIn, eBay,…

Node.js

• Environnement extrêmement

modulaire

• Exemples de modules :– “fs”: système de fichier

– “net”: réseau, TCP

– “crypto”: cryptographie

• Support d’un module “http”

Modules node.js

var http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, { 'Content-Type': 'text/plain' });

res.end('Hello World\n');

}).listen(1337, "127.0.0.1");

console.log('Server running at http://127.0.0.1:1337/');

• L’outil npm est

inclus dans le

livrable node.js

• Catalogue de

modules : – http://npmjs.org

– 50270 packages

(8/12/2013)…

Node.js package manager

connect Standard middleware

Sinatra like web framework:

routing + templates

Real time communication

over WebSockets/polling

Full-stack MVC (wants to be

like Rails)

NoSQL data storage

In-memory cache

jsdomParse/generate HTML on the

server

NODE.JS ET AZURE WEB SITE

• Gestion des processus

• Scalabilité sur des serveurs multi-cœurs

• Auto-update

• Access aux logs via HTTP

• Intégration avec d’autres types de contenu

• Très peu d’impact sur le code node.js

• Supervision dans IIS

• https://github.com/WindowsAzure/iisnode

Module IISNode : node.js hébergé dans

IIS

NODE.JS ET AZURE WEB SITE

Implémentation d’un « Chat » avec node.js

NODE.JS ET AZURE MOBILE

SERVICES

• « Back-end as a Service » pour vos apps mobiles

• Étendre les apps web internes à des périphériques mobiles

• Construire et déployer rapidement des applications grand public

• Un unique back-end pour toutes vos apps

• Sur tous les périphériques

Windows Azure Mobile Services

• Gestion de données « code first »

• Couche de service JSON auto-générée

• API REST / SDK pour Win8 / WP8 / IOS / Android / JavaScript

• Push / Notification

• Unification de l’authentification

• Scheduler

• Gestion de code source avec Git

• …

Back end « As a Service »

• Création et exposition

de Custom APIs – Implémentées avec Node.js

• Support des packages

NPM :– Installation dans le référentiel

Git associé au site Web

– Synchronisation des services

mobiles

Support de custom API node.js

NODE.JS ET AZURE MOBILE

SERVICES

Custom API et node.js

© 2012 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays.

Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce document ne doit

pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI

CONCERNE CETTE PRÉSENTATION.

Recommended