Introduction à Node.JS Vincent Peybernes.

Slides:



Advertisements
Présentations similaires
CoRoT S.C. - 24/09/07 - S.Chaintreuil Production N0/N1/N2 Status of current software Proposed evolutions foreplanned production.
Advertisements

« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Java EPITECH 2012
Mathilde VINCENT - Olivier JOURDAN Paris - le 7/2/2012
Exposés logiciels, systèmes et réseaux
© 2006 Microsoft Corporation. Christophe Lauer Spécialiste Technique Web & Windows Live blogs.msdn.com/clauer My score: 2585 Présentation de Windows Live.
De Windows Forms à Windows Presentation Foundation
Julien Chable Wygwam –
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
HPC et Windows 2003 CCS pour les développeurs
Copyright 2011 © Consortium ESUP-Portail ESUP days, Paris, 17 juin 2011 Nouveaux services dans ESUP Julien Marchal.
AMFPHP 1.0. Public Nouveautés de Flash Exemples dapplications Flash.
Data & MetaData Management and Monitoring Metacomputing 4 février 2003 DEA DISIC.
MEMOIRE M1 MIAGE APPRENTISSAGE IT Solutions and Services
interaction in the .LRN platform
LIFE Fest – Paris – 13/06/ SCORM 2004 et LOMfr dans SCENARI Erik Gebers Université de Technologie de Compiègne Laboratoire HeuDiaSyC – UMR CNRS 6599.
Exposé de Système - Informatique et Réseau
JPEG2000 Vincent Roudaut Master M2 ESTC CNAM
TRANSFER Alger – Serveur Web Nicolas Larrousse Septembre Petit historique du Worl Wide Web Notion dHypertexte Extension à internet par Tim Berners.
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
15 mai 2006kaETL - Assises CSIESR kaETL ka Extract Transfert Load Jean Marie THIA – Université Pierre et Marie CURIE
15 mai 2006kaETL - Assises CSIESR kaETL ka Extract Transfert Load Jean Marie THIA – Université Pierre et Marie CURIE
1 Réunion ANR-CIGC GCPMF 15 mars 2006 Architecture de grille générique, multi- paradigmes et tolérante aux pannes, pour le temps contraint. Application.
Enesys RS Data Extension
Performance des sites web parlons un peu de latence éric daspet, sqli
Introduction. Windows Azure « Windows » + « Azure » Windows = un OS ? Azure = Késako ? OS : Système d'exploitation Abstraction du matériel Exécution de.
Accès aux données externes
Luc-Michel Demey Demey® Consulting
TM.
PI : Une plate forme multi-métiers pour TIGF
– Search Marketing et Marketing Interactif 1 ère Position – David Degrelle Tel : ou
#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS.
Faculté I&C, Claude Petitpierre, André Maurer setTimeout ( nomDeFonction, 1000 ) setTimeout ( instructions, 1000 ) setTimeout ( nomDeFonction(), 1000 )
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
1 Quakelight : le making of Julien Frelat Chef de projet InnoveWare Solutions Code Session : RIA309.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Architecture Logicielle Les supports d’applications
2 Javascript dans tous ses états Bruno MichelYann Schwartz AF83Polom
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
Turning Client Vision into Results 1 Architecture GINGER.
Détection d’intrusions
1 CSI 2532 Lab5 Installation de JDBC Février 13, 2012.
Clients riches RIA (Rich Internet Application) / RDA
AJAX.
OpenCV: Introduction au Traitement d’Images et Vidéo
AFRICAN GROUP ON NATIONAL ACCOUNTS AGNA GROUPE AFRICAIN DE COMPTABILITÉ NATIONALE C RÉATION DU R ÉSEAU AFRICAIN DES COMPTABLES NATIONAUX.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Première CTP le 4 décembre Nouvelle CTP depuis le 1 er février RTM milieu de cette année.
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
Internet La Révolution Marketing Gilles Dandel : Expert Marketing Internet Dir. Agence WSI OBIWEB WSI Area Representative / France.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
KM-Master Course, 2004 Module: Communautés virtuelles, Agents intelligents C3: Collaborative Knowledge construction & knowledge sharing Thierry NABETH.
AOP dans .Net avec PostSharp
Gestion de bases de données réparties
Bases de données Open Source Pierre Crépieux 13/03/2008.
Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert
{ Windows et PHP Un couple qui évolue Pierre Couzy – Microsoft France
22 Azure: comment migrer une application 08/02/2010 Sébastien Pertus, BeWise Thomas Conté, Microsoft.
Présentation ESTRABOX
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Mac OS X : Aperçu du système
OPEN SERVICES GATEWAY INITIATIVE (OSGi) SEMINAIRE DE MASTER THIERRY MENOUD.
Menu Home Features Tour Plans & Pricing Demo Support.
Benjamin Soulier Technical Expert Cambridge Technology Partners Les nouveautés de Windows Azure.
EDBA – Exercices DataBase for Algorithmics. Caractéristiques principales Environnement d’apprentissage lié à un domaine : l’algorithmique –Mise en place.
Présentation de node.js et de mongoDB Vincent Hétru JUG Bordeaux 2012 – ENSEIRB-MATMECA.
Clients riches RIA (Rich Internet Application) / RDA
مادة : ديداكتيك الجغرافيا
Transcription de la présentation:

Introduction à Node.JS Vincent Peybernes

Introduction à Node.JS Une plate-forme de développement d'application en JavaScript open source. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. nodejs.org

Introduction à Node.JS Plateforme open-source Un exécutable ‘node’ Le moteur JavaScript V8 Une API filesystem & network Un single-thread event loop Une API asynchrone

Node.JS => HTTP/1.1 www8.org Introduction à Node.JS Supporte tout HTTP/1.1 Connexions persistantes et pipelines Système de cache amélioré Sécurité améliorée www8.org

Node.JS => modulaire Introduction à Node.JS Node.JS => modulaire Une implémentation de CommonJS : require() Un dépôt de module : NPM (plus de 15k modules) Une API pour l’exposition des modules application cmd-conf Majorité des modules open-source (GitHub)

Node.JS => API asynchrone Introduction à Node.JS Node.JS => API asynchrone Le roi ordonne et traite dans l’ordre où les exécutants reviennent.

Node.JS => mono tâche Introduction à Node.JS Node.JS => mono tâche Pas de traitement simultané au sein d’un thread Long calcule = attente Mais... Module système naturellement multi-thread Fork et spawn Clustering

Node.JS + C++ = ♥ Introduction à Node.JS Appel de commande système : child_process. Javascript V8 (librairie C++) Module Addon C/C++ Mapping d’objet C++ Appel de callback JS par C++

Node.JS et le stockage de donnée. Introduction à Node.JS Node.JS et le stockage de donnée. Pas de système de incorporé natif. Module de driver multiple NoSQL : Redis, MongoDB... SQL : MySQL, OracleDB, MS SQL, PostGres...

Node.JS et plus si affinité... Introduction à Node.JS Node.JS et plus si affinité... File System HTTP/SSL/URL IO de la console Stream Crypto DNS (résolution) VM JavaScript Socket Event ...

Concrètement Introduction à Node.JS Application temps réel Application à forte disponibilité Traitement léger Donnée à faible typage JavaScript != POO

Qui aime Node.JS ? Introduction à Node.JS Yahoo! Manhattan https://github.com/joyent/node/wiki Projects, Applications, and Companies Using Node

À proposer au client avec précaution. Introduction à Node.JS Pourquoi pas vous ? Version 0.8.12 Refactor d’API Recul insuffisant Interfaçage incomplet avec d’autre outils À proposer au client avec précaution.

Démo Socket Chat Introduction à Node.JS http://valtech-demo.techniv.fr/ http://browserquest.mozilla.org/

public.haveQuestion(function(){ speaker.log("bla bla"); }); Introduction à Node.JS public.haveQuestion(function(){ speaker.log("bla bla"); });