SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
GESTION DES DATA
avec Sails.js
PRESENTATION DU SPEAKER
•  Marc	
  Buils	
  
•  Consultant	
  javascript	
  fullstack	
  
•  Fondateur	
  
	
  
@marcbuils	
  
SAILS.JS ?
•  Moteur	
  API	
  REST	
  (blueprints.js)	
  
•  ORM	
  (waterline.js)	
  
•  Système	
  de	
  plugin	
  
•  Architecture	
  
•  …	
  
CREATION D’UN SERVEUR SAILS.JS
•  npm	
  install	
  –g	
  sails	
  
•  sails	
  new	
  [répertoire]	
  
•  sails	
  liO	
  
AJOUT DES DONNEES
•  sails	
  generate	
  api	
  [nom]	
  
•  CréaPon	
  des	
  listes	
  
•  sails	
  generate	
  api	
  list	
  
•  CréaPon	
  des	
  lignes	
  
•  sails	
  generate	
  api	
  line	
  
PRESENTATION DE l’IHM
•  Bootstrap	
  
•  Angular.js	
  
•  Angular-­‐Sails	
  
GESTION DES LIENS INTER-DATA
•  api/models/List.js	
  
module.exports	
  =	
  {	
  
	
  	
  	
  	
  aWributes:	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  name:	
  {	
  type:	
  'string'	
  },	
  
	
  	
  	
  	
  	
  	
  	
  	
  lines:	
  {	
  collecPon:	
  'Line',	
  via:	
  'list'/*,	
  protected:	
  true	
  */}	
  
	
  	
  	
  	
  }	
  
};	
  
•  api/models/Line.js	
  
module.exports	
  =	
  {	
  
	
  	
  	
  	
  aWributes:	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  name:	
  {	
  type:	
  'string’/*,	
  unique:	
  true,	
  required:	
  true	
  */	
  },	
  
	
  	
  	
  	
  	
  	
  	
  	
  done:	
  {	
  type:	
  'boolean'	
  },	
  
	
  	
  	
  	
  	
  	
  	
  	
  list:	
  {	
  model:	
  'list'	
  }	
  
	
  	
  	
  	
  }	
  
};	
  
SYSTEME DE PLUGIN
•  Démo	
  
– Ajout	
  d’un	
  système	
  de	
  login	
  
•  npm	
  install	
  sails-­‐generate-­‐auth	
  
•  sails	
  generate	
  auth	
  
•  Add	
  ‘sails.services.passport.loadStrategies();’	
  dans	
  config/passport.js	
  
– SécurisaPon	
  des	
  services	
  
– Ajout	
  d’une	
  redirecPon	
  
GESTION DU TEMPS REEL
•  Configurable	
  dans	
  config/config.js	
  
•  Scalable	
  via	
  Redis	
  
•  UPlise	
  socket.io	
  
CHANGEMENT DE BDD
•  Configurable	
  dans	
  config/connecPon.js	
  
•  En	
  global	
  ou	
  par	
  model	
  
•  Sauvegarde	
  des	
  sessions	
  
Avez-vous des QUESTIONS
@marcbuils	
  
hWps://github.com/marcbuils/meetup-­‐sails	
  
hWps://www.flickr.com/photos/marcusramberg/18

Mais conteúdo relacionado

Destaque

Microsoft excel melany cervantes
Microsoft excel melany cervantesMicrosoft excel melany cervantes
Microsoft excel melany cervantesMelanyGiselle
 
Présentation Partenaires Conf'SharePoint
Présentation Partenaires Conf'SharePointPrésentation Partenaires Conf'SharePoint
Présentation Partenaires Conf'SharePointConf'SharePoint 2013
 
Lugar turístico de la ciudad de córdoba
Lugar turístico de la ciudad de córdobaLugar turístico de la ciudad de córdoba
Lugar turístico de la ciudad de córdobaDanielaa97
 
Antropologia
AntropologiaAntropologia
AntropologiaRBMG512
 
Barnehageassistent
BarnehageassistentBarnehageassistent
BarnehageassistentIselinHLH
 
Clusters as Tool for Smart Specialisation and Regional Development
Clusters as Tool for Smart Specialisation and Regional DevelopmentClusters as Tool for Smart Specialisation and Regional Development
Clusters as Tool for Smart Specialisation and Regional DevelopmentGerd Meier zu Koecker
 
Konzept zur Teilkapitaldeckung in der Pflegeversicherung
Konzept zur Teilkapitaldeckung in der PflegeversicherungKonzept zur Teilkapitaldeckung in der Pflegeversicherung
Konzept zur Teilkapitaldeckung in der Pflegeversicherungmattanja
 
Presentacion
PresentacionPresentacion
Presentacionfrancyamu
 
0.4 estrategias de aprendizaje
0.4 estrategias de aprendizaje0.4 estrategias de aprendizaje
0.4 estrategias de aprendizajeramirez34
 
Recursos Audiovisuales
Recursos AudiovisualesRecursos Audiovisuales
Recursos Audiovisualesflortumin2015
 
Ejercicio Word 12
Ejercicio Word 12Ejercicio Word 12
Ejercicio Word 12Niieves_07
 

Destaque (18)

GIS Day 2015
GIS Day 2015GIS Day 2015
GIS Day 2015
 
Microsoft excel melany cervantes
Microsoft excel melany cervantesMicrosoft excel melany cervantes
Microsoft excel melany cervantes
 
forschungsatlas_elektromobilität
forschungsatlas_elektromobilitätforschungsatlas_elektromobilität
forschungsatlas_elektromobilität
 
Présentation Partenaires Conf'SharePoint
Présentation Partenaires Conf'SharePointPrésentation Partenaires Conf'SharePoint
Présentation Partenaires Conf'SharePoint
 
Lugar turístico de la ciudad de córdoba
Lugar turístico de la ciudad de córdobaLugar turístico de la ciudad de córdoba
Lugar turístico de la ciudad de córdoba
 
Antropologia
AntropologiaAntropologia
Antropologia
 
Tecnología y técnica
Tecnología y técnica Tecnología y técnica
Tecnología y técnica
 
Barnehageassistent
BarnehageassistentBarnehageassistent
Barnehageassistent
 
Clusters as Tool for Smart Specialisation and Regional Development
Clusters as Tool for Smart Specialisation and Regional DevelopmentClusters as Tool for Smart Specialisation and Regional Development
Clusters as Tool for Smart Specialisation and Regional Development
 
Konzept zur Teilkapitaldeckung in der Pflegeversicherung
Konzept zur Teilkapitaldeckung in der PflegeversicherungKonzept zur Teilkapitaldeckung in der Pflegeversicherung
Konzept zur Teilkapitaldeckung in der Pflegeversicherung
 
Presentacion
PresentacionPresentacion
Presentacion
 
0.4 estrategias de aprendizaje
0.4 estrategias de aprendizaje0.4 estrategias de aprendizaje
0.4 estrategias de aprendizaje
 
Texto comp. lectora prpf 2014 (1)
Texto comp. lectora prpf 2014 (1)Texto comp. lectora prpf 2014 (1)
Texto comp. lectora prpf 2014 (1)
 
Estacion nro 3
Estacion nro 3Estacion nro 3
Estacion nro 3
 
Recursos Audiovisuales
Recursos AudiovisualesRecursos Audiovisuales
Recursos Audiovisuales
 
Ejercicio Word 12
Ejercicio Word 12Ejercicio Word 12
Ejercicio Word 12
 
Todo 1
Todo  1Todo  1
Todo 1
 
Organitzar les tardes
Organitzar les tardesOrganitzar les tardes
Organitzar les tardes
 

Semelhante a Gestion des Data avec Sails.js

4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express jsAbdoulaye Dieng
 
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Joffrey LEVEUGLE
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureSamir Arezki ☁
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...PimpMySharePoint
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSAbdoulaye Dieng
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...Alphorm
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIDjamel Zouaoui
 
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Isabelle Van Campenhoudt
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioAmazon Web Services
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureStephane Lapointe
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application AzureMarius Zaharia
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisationAymeric Weinbach
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 

Semelhante a Gestion des Data avec Sails.js (20)

4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
 
Initiation à Express js
Initiation à Express jsInitiation à Express js
Initiation à Express js
 
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab2015 samir arezki_azuredata
Gab2015 samir arezki_azuredataGab2015 samir arezki_azuredata
Gab2015 samir arezki_azuredata
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur Azure
 
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
SharePoint Summit 2014 - Sauver votre argent, votre temps et vos cheveux grâc...
 
Introduction à AngularJS
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
 
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
USI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SIUSI 2009 - Du RIA pour SI
USI 2009 - Du RIA pour SI
 
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
 
Power Bi, le tour complet 2017
Power Bi, le tour complet 2017 Power Bi, le tour complet 2017
Power Bi, le tour complet 2017
 
Retour d'experience projet AngularJS
Retour d'experience projet AngularJSRetour d'experience projet AngularJS
Retour d'experience projet AngularJS
 
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par EdifixioTrack 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
Track 1 - Atelier 3 - Implémentation de cloud d'entreprise par Edifixio
 
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur AzureModèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
 
Automati(sati)on de votre application Azure
Automati(sati)on de votre application AzureAutomati(sati)on de votre application Azure
Automati(sati)on de votre application Azure
 
Gab paris 2015 automatisation
Gab paris 2015   automatisationGab paris 2015   automatisation
Gab paris 2015 automatisation
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 

Gestion des Data avec Sails.js

  • 2. PRESENTATION DU SPEAKER •  Marc  Buils   •  Consultant  javascript  fullstack   •  Fondateur     @marcbuils  
  • 3. SAILS.JS ? •  Moteur  API  REST  (blueprints.js)   •  ORM  (waterline.js)   •  Système  de  plugin   •  Architecture   •  …  
  • 4. CREATION D’UN SERVEUR SAILS.JS •  npm  install  –g  sails   •  sails  new  [répertoire]   •  sails  liO  
  • 5. AJOUT DES DONNEES •  sails  generate  api  [nom]   •  CréaPon  des  listes   •  sails  generate  api  list   •  CréaPon  des  lignes   •  sails  generate  api  line  
  • 6. PRESENTATION DE l’IHM •  Bootstrap   •  Angular.js   •  Angular-­‐Sails  
  • 7. GESTION DES LIENS INTER-DATA •  api/models/List.js   module.exports  =  {          aWributes:  {                  name:  {  type:  'string'  },                  lines:  {  collecPon:  'Line',  via:  'list'/*,  protected:  true  */}          }   };   •  api/models/Line.js   module.exports  =  {          aWributes:  {                  name:  {  type:  'string’/*,  unique:  true,  required:  true  */  },                  done:  {  type:  'boolean'  },                  list:  {  model:  'list'  }          }   };  
  • 8. SYSTEME DE PLUGIN •  Démo   – Ajout  d’un  système  de  login   •  npm  install  sails-­‐generate-­‐auth   •  sails  generate  auth   •  Add  ‘sails.services.passport.loadStrategies();’  dans  config/passport.js   – SécurisaPon  des  services   – Ajout  d’une  redirecPon  
  • 9. GESTION DU TEMPS REEL •  Configurable  dans  config/config.js   •  Scalable  via  Redis   •  UPlise  socket.io  
  • 10. CHANGEMENT DE BDD •  Configurable  dans  config/connecPon.js   •  En  global  ou  par  model   •  Sauvegarde  des  sessions  
  • 11. Avez-vous des QUESTIONS @marcbuils   hWps://github.com/marcbuils/meetup-­‐sails   hWps://www.flickr.com/photos/marcusramberg/18