node.js dans windows azure mobile services et web sites

14
#azurecamp

Upload: microsoft

Post on 05-Jul-2015

384 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Node.js dans Windows Azure mobile services et web sites

#azurecamp

Page 2: Node.js dans Windows Azure mobile services et web sites

• 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

Page 3: Node.js dans Windows Azure mobile services et web sites

• 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/');

Page 4: Node.js dans Windows Azure mobile services et web sites

• 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

Page 5: Node.js dans Windows Azure mobile services et web sites

NODE.JS ET AZURE WEB SITE

Page 6: Node.js dans Windows Azure mobile services et web sites

• 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

Page 7: Node.js dans Windows Azure mobile services et web sites

NODE.JS ET AZURE WEB SITE

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

Page 8: Node.js dans Windows Azure mobile services et web sites

NODE.JS ET AZURE MOBILE

SERVICES

Page 9: Node.js dans Windows Azure mobile services et web sites

• « 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

Page 10: Node.js dans Windows Azure mobile services et web sites

• 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 »

Page 11: Node.js dans Windows Azure mobile services et web sites

• 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

Page 12: Node.js dans Windows Azure mobile services et web sites

NODE.JS ET AZURE MOBILE

SERVICES

Custom API et node.js

Page 14: Node.js dans Windows Azure mobile services et web sites

© 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.