Présentation veille technologique : Node.js MOLLEREAU Valentine TISSERON Estelle ROUSSILLION Clément MAXENCE Duport.

Slides:



Advertisements
Présentations similaires
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Advertisements

Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
V 1.5 Site Web de Formation. Intérêts Cette fonctionnalité de Spiral vous permet de créer et gérer des sites web entièrement personnalisable venant s'appuyer.
La configuration Apache 2.2 Lhébergement virtuel.
14/06/07 Préparé par: Ing. Rodrigue Osirus (509) / , - Programmation Web coté Server avec.
16/10/10 Préparé par: Ing. Rodrigue Osirus (+509) , *** Site web dynamique.
Firebug Dévermineur Debugger.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Comprendre l’environnement Web
Symfony2.
Les instructions PHP pour l'accès à une base de données MySql
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Clients riches RIA (Rich Internet Application) / RDA
Web dynamique PhP + MySQL AYARI Mejdi 2006
AJAX.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Le flux RSS Symbole du flux RSS..
Projet CONSULTING SA : GSA ( Gestion du suivi d’activités)
PHP 2° PARTIE : FONCTIONS ET FORMULAIRE
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Module I-C3 : Applications Web IUT R&T 2e année
JavaScript Nécessaire Web.
Cours de programmation web
T ECHNOLOGIES WEB CHAPITRE IV : L E LANGAGE PHP 1 Mme Amani JARRAYA & Mohamed MOHSEN.
Conception du site web d’un tribunal Me Patrick Cormier B.Sc., LL.B./B.C.L., CD.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Architecture d’une application WEB Statique:
Campus-Booster ID : **XXXXX Copyright © SUPINFO. All rights reserved Le développement Web.
Asynchronous JavaScript And XML AJAX C. Petitpierre
Introduction au socle MEAN
Présentation du projet et avancement
Alexandre Blond Antoine Deshayes
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
Initiation au web dynamique Licence Professionnelle.
PPE 2 : Val Lamartinien Passion
Plan de la présentation
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Les évolutions du WEB Des technologies,... et un peu plus...
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
Chevrier Christophe Diallo Ibrahima Le Penhuizic Glenn Sautet David.
EFREI – – Mathieu Nebra Le développement Web.
1 Sommaire Présentation de l’entreprise Présentation du stage Présentation de Scarabée Réalisation Conclusion.
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
Développer votre Site web BGE. Développer votre site de e-commerce  Important si vous décidez de développer votre site  2 méthodes:  tout développer.
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Création d’un site WEB 1 – Un site WEB c’est quoi ? 2 – Questions à se poser avant la construction d’un site WEB 3 – Principes de fonctionnement d’un site.
PPE PROJET GBS. But de ce PPE  Le but de ce PPE était de créer un site internet dynamique pour la société GSB, pour cela nous avons du :  Reprendre.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Comment nous améliorons notre travail à travers la communication numérique Cas de la société SEFITA au Maroc Comment nous améliorons notre travail à travers.
Solutions web 3D innovantes et interactives Immersion 3D avec avatars, en accès direct sur Internet, sans plug-in à télécharger NEWNET3D SAS - 33 Bd Maréchal.
Gabriel Dumouchel, doctorant Université de Montréal Atelier Jouvence 2011 Atelier Jouvence 2011.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 10 Support de cours rédigé par Bernard COFFIN Université.
Opérations courantes Guillaume PHILIPPON. Sommaire Mise à jour des QWG Gestion des utilisateurs Ajout/Suppression d’un programme Préparation des « OS.
FACTORY systemes Module 5 Page 5-1 Les outils clients Wonderware FORMATION InSQL 7.0.
Réflexion sur un exemple possible de projet proposé en I.S.N.
Utilisation des composants Guillaume PHILIPPON. Sommaire Fonctionnement des composants Comprendre le fonctionnement d’un composant Les bonnes pratiques.
INDICO. Usage Centralisé au CC pour tout l’IN2P3 Remplace Agenda Maker (CDS agenda) Fermeture de Agenda Maker le 10 décembre (reste en mode consultation)
Estelle TISSERON.  Une présentation de l’INPS  Une présentation du stage  L’existant  Les fonctionnalités attendues  La Base De Données  La mise.
Jquery Veille technologie – Nathan Chéron
PROJET FIN D’ÉTUDE 4 ÈME ANNÉE OPTION : INGÉNIERIE DES SYSTÈMES AUTOMATISÉ ET CONTRÔLE QUALITÉ « SYSTÈME DE CONTRÔLE ET DE COMMANDE D’ACCÈS À DISTANCE.
Université Ferhat Abbas –Sétif 1 Centre des Systèmes et Réseaux d’Information Et de Communication, de Télé-enseignement et D’Enseignement à Distance Rapport.
Présentation de node.js et de mongoDB Vincent Hétru JUG Bordeaux 2012 – ENSEIRB-MATMECA.
Asynchronous Javascript And Xml
Transcription de la présentation:

Présentation veille technologique : Node.js MOLLEREAU Valentine TISSERON Estelle ROUSSILLION Clément MAXENCE Duport

Sommaire  Node.js  Le micro-framework express  Nos projets  Conclusion

Node.js  Rappel sur le JavaScript  Présentation de Node.js  Les évènements  Les modules  NPM  Express.js

Rappel sur le JavaScript  Langage interprété de scripts  Client-side  Majoritairement utilisé sur les pages WEB HTML  Il permet de dynamiser le site  Evènementiel  Evolution du JavaScript

Rappel sur le JavaScript

Présentation de Node.js  Serveur-side  On crée notre propre serveur  Très rapide bien qu’il soit monothread  Orienté évènement (fonctions callback)  Norme http

Présentation de Node.js

Les événements  Server.on(‘close’,function(){…})  Le module EventEmitter Var EventEmitter = require(‘events’).EventEmitter; Var jeu = new EventEmitter(); Jeu.emit(‘gameover’,’Vous avez perdu’); Jeu.on(‘gameover’, function(){…});

Les modules  La richesse de Node.js  De nombreuses fonctionnalités  Des fichiers.js qu’il faut importer Var maVariable= require(‘cheminRelatif’); Node_modules Exports.fonction = fonction;

NPM  Permet d’installer de nouveaux modules  Gère les dépendances  Installation locale et globale Npm install nomModule (-g) Npm update (sans casser la compatibilité)  Package.json

Le micro-framework express.js  Les routes  Les templates  Les middlewares

Les routes statiques  Gestion des routes  Le type MIME  Le chaînage Var express = require(‘express’); Var app = express(); App.get(‘/’,function(req, res){ Res.setHeader(‘Content-Type’, ‘text/plain’); Res.end(‘Bonjour’);});

Les routes dynamiques  Une partie de la route est variable app.get('/conf/:confNum/detail', function(req, res) { res.setHeader('Content-Type', 'text/plain'); res.end('Conférence n°' + req.params.confNum); });

Les templates  Res.write() ;  Templates fournissent une structure à l'intérieur de laquelle on peut insérer un contenu variable  EJS app.get('/conf/:confNum/detail', function(req, res) { res.render(‘confDetail.ejs', {conf: req.params.confNum}); }); Views/confDetail.ejs

Les middlewares  Micro-fonctionnalités  Interconnectés (err, req, res, next)  Require() et activer le logger puis app.use(….)  

SOCKET.IO  Communication en temps réel sans recharger la page  Basé sur les WebSockets qui permettent un échange bilatérale synchrone  Gestion avec deux fichiers : le fichier serveur (.js) et le fichier client (.html)  Le serveur veut envoyer une message :  Le serveur émet : socket.emit(‘test’,’…’)  le client écoute : socket.on(‘test’,function(){…})  même chose si le client veut envoyer un message

Nos projets  La todo list  Le tchat  La bataille

La todo list Todolist Node_modules/ Body_parser/ Cookie-session/ Ejs/ Express/ Views/ todo.ejs App.js Package.json Todo.ejs

Le tchat et la bataille Chat/ app_chat.js index.html

Conclusion