SlideShare une entreprise Scribd logo
palais des
congrès
Paris




7, 8 et 9
février 2012
Du hard et des réseaux :
Les outils pour construire
l’internet des objets
7/2/2012
Pierre Cauchois (@pierreca)
Developer Evangelist - Microsoft
http://blogs.msdn.com/pierreca
De quoi est fait l’internet des objets?

   D’objets
     Du matériel

     Du code



   Des données
     Un contexte physique

     Un contexte temporel



   Des humains
     Une expérience

     Du sens
LES OBJETS

Prototypage, Matériel, Code
.NET MicroFramework




  Offrir une suite de développement .NET (C# et VB) aux
  développeurs de microcontrolleurs

  Bootable, Ne nécessite pas d’OS

  Gratuit et OpenSource (licence Apache 2.0)
Namespaces
                                           Partial implementation
                                           Same as .NET Fx

  System.Windows            System.Windows.Controls
     Window              Border                ListView

System.Windows.Input     Button              RadioButton             System.Data
   Keyboard/GPIO       CheckBox              ScrollViewer
      Mouse              Panel                StackPanel             System.XML

       Stylus            Image                 TextBox                 Reader
                        ListBox               UIElement                 Writer
   System.Forms

  System.Drawing                               System
                       Collections          Globalization            Diagnostics
System.Service.Model
                        Security              Reflection              Runtime
  DPWS Discovery                                                     Remoting
                       Threading                   IO               Serialization
  DPWS Eventing
                       Resources              NET/HTTP              Compiler Svcs
 DPWS Addressing
                                           Managed Drivers
   DPWS Transfer
                       SerialPort          I2C/SPI        A/D         Power Mgmt
  Proxy Discovery
                          USB               GPIO            PWM        Watchdog
Architecture et Outils

                                    Managed Application                         SDK:
                                                                                   Coder et déployer
                                    Application Services
                           Extended Object Model: Web Services, …
                                                                                   Émulateur ou hardware
                                                                                   Étendre l’émulateur
                                                                                    Utiliser tout les outils de
                     SDK




                                     Managed Libraries                          
                            Basic Object Model: Threading, I/O, …                   debuggage de Visual Studio
                                                                                    (y compris Express)
                                                                                Porting Kit:
  Porting Kit (PK)




                                     Managed Run-Time
                              CLR, Interpreter, Executive, and Interop


                              Platform Abstraction Layer (PAL)
                                                                                   Coder des drivers (natifs)
                                      HW independent facilities
                                                                                   Ajouter des nouveaux
                                     (preferred)
                           Hardware Abstraction Layer
                                                                   (optional)
                                                                   Host OS
                                                                                    processeurs
                                     (HAL)                                         Coder des composants en C
                                           Hardware                                Modifier le runtime (CLR) et
                                                                                    le modèle objet
.NET Gadgeteer

  A l’origine un projet de Microsoft Research
    Le premier kit a été produit pour des besoins internes

    Les kits de production sont fabriqués par des partenaires

       comme GHI Electronics

  Logiciel : .NET Microframework
  Hardware : ARM 7 (NXP LPC2417)

  Licences Creative Commons & Apache 2.0

                                        http://www.netmf.com/gadgeteer
                                           http://gadgeteer.codeplex.com
                                          http://www.ghielectronics.com
.NET Gadgeteer
Netduino


           Clone d’Arduino
           Même prix
           Shields 100%
           compatibles
           .NET MicroFramework
DEMO

Gadgeteer, Netduino…
LES RÉSEAUX

Types, intérêts, APIs
Les Réseaux


  Locaux                 Globaux
      Wifi / Ethernet      Pachube
      Zigbee               Open.Sen.se
      Bluetooth            OpenThings
      KNX                  BugSwarm
      X10                  Thingworx
      Zwave…               Thingspeak
      …                    Evrythng
                            …
Le cas d’école: Pachube


   http://www.pachube.com – Gratuit – en prod.
   API REST + JSON
   Dashboard web
           Poster               Consommer
   HTTP Put                       HTTP Get
                                     API Key dans les headers
      API Key dans les headers      N° de flux dans l’URL
      N° de flux dans l’URL         Réponse: JSON
      Corps: JSON                        Datastreams
                                                HTTP Get
                                                API Key dans les headers
                                                N° flux, datastreams,
                                                 paramètres dans l’URL
                                                Réponse JSON
Découpage de l’API

                      Account



               Feed    Feed                Feed



  DataStream                  DataStream          DataStream

   DataPoint                  DataStream          DataStream

   DataPoint                                      DataStream

   DataPoint

      …
DEMO

Connectivité à Pachube
Le cas français: Open.Sen.se


   http://open.sen.se – Gratuit – en beta, sur invitation.
   API REST + JSON
   Dashboard web
           Poster                   Consommer
   HTTP Post                      HTTP Get
      API Key dans l’URL             API Key dans l’URL
      N° de flux dans l’URL          N° de flux dans l’URL
      Corps: JSON                    Réponse: JSON

 + la possibiltié d’ajouter des « applications » à un
 « dashboard » pour… faire du sens
Découpage de l’API

                           Account



                 Device     Device             Device



       Feed                             Feed               Feed

  Event
                                        Feed               Feed
  Event

   …                                                       Feed



   Application            Application                   Application
CALL TO ACTION

Faire du sens…
Créer une expérience utilisateur

   Imaginer « pourquoi » on connecte cet objet.
   Dans quelle situation l’utilisateur va-t-il vouloir en voir le
   statut?
   Le « statut » correspond-il à la mesure… ou à autre chose?

   Une valeur seule n’a aucun sens
     Contexte physique

     Contexte temporel
DEMO

Le Dashboard Open.Sen.Se
DEMO

Une application Pachube
QUESTIONS

Pierre Cauchois - @pierreca
pierreca@microsoft.com
http://blogs.msdn.com/pierreca

Contenu connexe

En vedette

BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?
BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?
BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?Rossi Oddet
 
Sartup Week-end Objets Connectés
Sartup Week-end Objets Connectés Sartup Week-end Objets Connectés
Sartup Week-end Objets Connectés Sebastien Brison
 
Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée
PALO IT
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 parisMarius Zaharia
 
Internet Des Objets : Des codes barres poussières intelligentes par Denis Failly
Internet Des Objets : Des codes barres poussières intelligentes par Denis FaillyInternet Des Objets : Des codes barres poussières intelligentes par Denis Failly
Internet Des Objets : Des codes barres poussières intelligentes par Denis Failly
Denis Henri FAILLY
 
Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft Cédric Bressolles
 
ADW #8 : Les objets connectés, l'avenir de l'industrie
ADW #8 : Les objets connectés, l'avenir de l'industrieADW #8 : Les objets connectés, l'avenir de l'industrie
ADW #8 : Les objets connectés, l'avenir de l'industrieAtlantic 2.0
 
Webschool - L’Internet des objets
Webschool - L’Internet des objetsWebschool - L’Internet des objets
Webschool - L’Internet des objets
webschooltours
 
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Steren Giannini
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web servicesoussemos
 
des mobiles aux objets : Internet pour apprendre
des mobiles aux objets : Internet pour apprendredes mobiles aux objets : Internet pour apprendre
des mobiles aux objets : Internet pour apprendre
Jean-Marie Gilliot
 
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
IBM France Lab
 
Internet des objets
Internet des objetsInternet des objets
Internet des objetsFree Lance
 
Les objets connectés
Les objets connectésLes objets connectés
Les objets connectés
Jeromechanteclair
 
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électriqueL'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
Stéphane Guilly
 
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Dominique Guinard
 
L’internet des objets
L’internet des objetsL’internet des objets
L’internet des objetsYijun CHEN
 
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
Amazon Web Services
 
Internet des objets : Tendances à observer en 2014
Internet des objets : Tendances à observer en 2014Internet des objets : Tendances à observer en 2014
Internet des objets : Tendances à observer en 2014
Solutions IT et Business
 
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
CITC-EuraRFID
 

En vedette (20)

BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?
BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?
BreizhCamp 2014 - Voteriez-vous pour un web déconnecté ?
 
Sartup Week-end Objets Connectés
Sartup Week-end Objets Connectés Sartup Week-end Objets Connectés
Sartup Week-end Objets Connectés
 
Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée Sarah : l’Internet des Objets au service de la maison connectée
Sarah : l’Internet des Objets au service de la maison connectée
 
Session iot gwab 2014 paris
Session iot gwab 2014 parisSession iot gwab 2014 paris
Session iot gwab 2014 paris
 
Internet Des Objets : Des codes barres poussières intelligentes par Denis Failly
Internet Des Objets : Des codes barres poussières intelligentes par Denis FaillyInternet Des Objets : Des codes barres poussières intelligentes par Denis Failly
Internet Des Objets : Des codes barres poussières intelligentes par Denis Failly
 
Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft Embarquez pour l'internet des objets avec Microsoft
Embarquez pour l'internet des objets avec Microsoft
 
ADW #8 : Les objets connectés, l'avenir de l'industrie
ADW #8 : Les objets connectés, l'avenir de l'industrieADW #8 : Les objets connectés, l'avenir de l'industrie
ADW #8 : Les objets connectés, l'avenir de l'industrie
 
Webschool - L’Internet des objets
Webschool - L’Internet des objetsWebschool - L’Internet des objets
Webschool - L’Internet des objets
 
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
Conquérir l'internet des objets avec les technologies web. (Kiwi Party 2012)
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 
des mobiles aux objets : Internet pour apprendre
des mobiles aux objets : Internet pour apprendredes mobiles aux objets : Internet pour apprendre
des mobiles aux objets : Internet pour apprendre
 
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
Bluemix Paris Meetup #5 - Internet des objets - 11 février 2015
 
Internet des objets
Internet des objetsInternet des objets
Internet des objets
 
Les objets connectés
Les objets connectésLes objets connectés
Les objets connectés
 
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électriqueL'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
L'internet des objets - IDO4PRO - Thermostat connecté pour radiateur électrique
 
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
Towards the Web of Things: Web Mashups for the Real-World @ MEM 2009
 
L’internet des objets
L’internet des objetsL’internet des objets
L’internet des objets
 
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
AWS Summit Paris - Track 3 - Session 1 - IoT Partie 1 - Connectez vos objets ...
 
Internet des objets : Tendances à observer en 2014
Internet des objets : Tendances à observer en 2014Internet des objets : Tendances à observer en 2014
Internet des objets : Tendances à observer en 2014
 
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
AG CITC - Présentation "Internet des objets: Quels défis pour l'avenir?" ¨Par...
 

Similaire à Du hard et des réseaux: Les outils pour construire l'internet des objets chez soi

soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
Microsoft
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
Microsoft
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
Mathias Kluba
 
Spring.NET
Spring.NETSpring.NET
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
Mathias Kluba
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
Microsoft
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
Microsoft
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
Alexis Hassler
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
Microsoft
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
Microsoft
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
The Incredible Automation Day
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
benjguin
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
stefounet
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
Microsoft
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
Publicis Sapient Engineering
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
2013 01-08-php-maturite
2013 01-08-php-maturite2013 01-08-php-maturite
2013 01-08-php-maturiteRémi Alvado
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Microsoft
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung bada
BeMyApp
 

Similaire à Du hard et des réseaux: Les outils pour construire l'internet des objets chez soi (20)

soft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NETsoft-shake.ch - Domotique et robotique avec le micro Framework .NET
soft-shake.ch - Domotique et robotique avec le micro Framework .NET
 
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en ODataDe A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
De A à Z: Accès aux données avec Entity Framework 4.2 et publication en OData
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
Spring.NET
Spring.NETSpring.NET
Spring.NET
 
Alt.net spring.net
Alt.net spring.netAlt.net spring.net
Alt.net spring.net
 
De A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicativeDe A à Z : Choisir une architecture pour sa solution applicative
De A à Z : Choisir une architecture pour sa solution applicative
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012Java in ze Cloud - INSA - nov. 2012
Java in ze Cloud - INSA - nov. 2012
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?JavaScript aussi sur le serveur et jusque dans le cloud?
JavaScript aussi sur le serveur et jusque dans le cloud?
 
Server Side Javascript in the cloud
Server Side Javascript in the cloudServer Side Javascript in the cloud
Server Side Javascript in the cloud
 
Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5Analyse et optimisation des performances des applications Windows Phone 7.5
Analyse et optimisation des performances des applications Windows Phone 7.5
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
2013 01-08-php-maturite
2013 01-08-php-maturite2013 01-08-php-maturite
2013 01-08-php-maturite
 
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
Bornes, écrans, automates: ce qui se cache derrière les systèmes embarqués qu...
 
Introduction à Samsung bada
Introduction à Samsung badaIntroduction à Samsung bada
Introduction à Samsung bada
 

Plus de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
Microsoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
Microsoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
Microsoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
Microsoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Microsoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
Microsoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
Microsoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
Microsoft
 

Plus de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Du hard et des réseaux: Les outils pour construire l'internet des objets chez soi

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Du hard et des réseaux : Les outils pour construire l’internet des objets 7/2/2012 Pierre Cauchois (@pierreca) Developer Evangelist - Microsoft http://blogs.msdn.com/pierreca
  • 3. De quoi est fait l’internet des objets? D’objets  Du matériel  Du code Des données  Un contexte physique  Un contexte temporel Des humains  Une expérience  Du sens
  • 5. .NET MicroFramework Offrir une suite de développement .NET (C# et VB) aux développeurs de microcontrolleurs Bootable, Ne nécessite pas d’OS Gratuit et OpenSource (licence Apache 2.0)
  • 6. Namespaces Partial implementation Same as .NET Fx System.Windows System.Windows.Controls Window Border ListView System.Windows.Input Button RadioButton System.Data Keyboard/GPIO CheckBox ScrollViewer Mouse Panel StackPanel System.XML Stylus Image TextBox Reader ListBox UIElement Writer System.Forms System.Drawing System Collections Globalization Diagnostics System.Service.Model Security Reflection Runtime DPWS Discovery Remoting Threading IO Serialization DPWS Eventing Resources NET/HTTP Compiler Svcs DPWS Addressing Managed Drivers DPWS Transfer SerialPort I2C/SPI A/D Power Mgmt Proxy Discovery USB GPIO PWM Watchdog
  • 7. Architecture et Outils Managed Application SDK:  Coder et déployer Application Services Extended Object Model: Web Services, …  Émulateur ou hardware  Étendre l’émulateur Utiliser tout les outils de SDK Managed Libraries  Basic Object Model: Threading, I/O, … debuggage de Visual Studio (y compris Express) Porting Kit: Porting Kit (PK) Managed Run-Time CLR, Interpreter, Executive, and Interop Platform Abstraction Layer (PAL)  Coder des drivers (natifs) HW independent facilities  Ajouter des nouveaux (preferred) Hardware Abstraction Layer (optional) Host OS processeurs (HAL)  Coder des composants en C Hardware  Modifier le runtime (CLR) et le modèle objet
  • 8. .NET Gadgeteer A l’origine un projet de Microsoft Research  Le premier kit a été produit pour des besoins internes  Les kits de production sont fabriqués par des partenaires comme GHI Electronics Logiciel : .NET Microframework Hardware : ARM 7 (NXP LPC2417) Licences Creative Commons & Apache 2.0 http://www.netmf.com/gadgeteer http://gadgeteer.codeplex.com http://www.ghielectronics.com
  • 10. Netduino Clone d’Arduino Même prix Shields 100% compatibles .NET MicroFramework
  • 13. Les Réseaux Locaux Globaux  Wifi / Ethernet  Pachube  Zigbee  Open.Sen.se  Bluetooth  OpenThings  KNX  BugSwarm  X10  Thingworx  Zwave…  Thingspeak  …  Evrythng  …
  • 14. Le cas d’école: Pachube http://www.pachube.com – Gratuit – en prod. API REST + JSON Dashboard web Poster Consommer HTTP Put HTTP Get  API Key dans les headers  API Key dans les headers  N° de flux dans l’URL  N° de flux dans l’URL  Réponse: JSON  Corps: JSON  Datastreams  HTTP Get  API Key dans les headers  N° flux, datastreams, paramètres dans l’URL  Réponse JSON
  • 15. Découpage de l’API Account Feed Feed Feed DataStream DataStream DataStream DataPoint DataStream DataStream DataPoint DataStream DataPoint …
  • 17. Le cas français: Open.Sen.se http://open.sen.se – Gratuit – en beta, sur invitation. API REST + JSON Dashboard web Poster Consommer HTTP Post HTTP Get  API Key dans l’URL  API Key dans l’URL  N° de flux dans l’URL  N° de flux dans l’URL  Corps: JSON  Réponse: JSON + la possibiltié d’ajouter des « applications » à un « dashboard » pour… faire du sens
  • 18. Découpage de l’API Account Device Device Device Feed Feed Feed Event Feed Feed Event … Feed Application Application Application
  • 19. CALL TO ACTION Faire du sens…
  • 20. Créer une expérience utilisateur Imaginer « pourquoi » on connecte cet objet. Dans quelle situation l’utilisateur va-t-il vouloir en voir le statut? Le « statut » correspond-il à la mesure… ou à autre chose? Une valeur seule n’a aucun sens  Contexte physique  Contexte temporel
  • 23. QUESTIONS Pierre Cauchois - @pierreca pierreca@microsoft.com http://blogs.msdn.com/pierreca