SlideShare une entreprise Scribd logo
Julien CORIOLAND
Infinite Square
Stéphane GOUDEAU
Microsoft France
SPONSORS MICROSOFT AZURE CAMP
Interactions en « temps réel » : Pourquoi
faire ?
• Tableaux de bord affichant une information « Live » (ex : prix d’une
action
• Applications collaboratives (ex: Réponse à un « chat »)
• Suivi de l’avancement d’une tâche
• Application métier répondant à des mises à jour multiples et
simultanées
• Evènement dans un jeu
• Remontée d’alerte et push sur les mobiles
• …
Interactions « temps réel » pour le Web
• Limites du protocole HTTP
• « Half duplex » et sans état
• De multiples contournements liés aux usages du Web 2.0
• WebSockets :
• Evolution du protocole (IETF) et de l’API (W2C)
• Connexion persistante et bidirectionnelle
• Pré-requis
• Un serveur http piloté par évènement
• Etre supporté par le browser et par le serveur
• Implémentation via de nombreux frameworks :
• Socket.io
• SignalR
• ...
• De multiples possibilités d’hébergement sur Azure : Azure Web Site, Cloud Service PaaS,
Cloud Service IaaS, Azure Mobile Service
Node.js + Socket.io
• node.js est un framework Open Source événementiel permettant de
développer des applications réseau en JavaScript
• Tous les requêtes sont asynchrones et s’exécutent sur un seul thread
• Utilise le moteur JavaScript V8 de Google et un wrapper C++ optimisé pour gérer les
I/O
• Environnement extrêmement modulaire:
• « socket.io » :
• Connexions WebSockets et long polling
• Affinité de session requise en multi-nodes sur les scénarios long polling
• « IISNode » : node.js hébergé dans IIS
• Gestion des processus
• Scalabilité sur des serveurs multi-cœurs
• …
Browser Web
Moteur JavaScript
Code client javaScript
Framework Client :
AngularJS,
Knockout,
…
Microsoft Azure
VM, WebRole, Site Web,
Mobile Service
HTML/JSON
WebSockets
node.js
Moteur JavaScript V8
Code serveur javaScript
Modules node.js :
Express,
Socket.io,
…
SignalR
• SignalR 2.x est un framework Open Source
• Communication asynchrone d'un client (javaScript + jQuery) avec un serveur .Net
• Push d’événements serveur vers le navigateur client
• Connexion WebSockets et long polling
• Deux modèles de programmation
• Persistent Connection
• API de bas niveau : Sémantique de connexion, reconnexion & déconnection
• Broadcast vers tous les clients, groupes or des clients ciblés
• Hubs
• Fondé sur l’API PersistentConnection
• RPC client-serveur *ET* server-client
• Génération automatique du proxy client (JavaScript)
• Support du Cross-Origin Resource Sharing (CORS)
• De multiples possibilités d’hébergement sur Windows :
• ASP.NET, OWIN, Self-Host,…
• Mécanismes natif de scaleout via différents backplanes
Interactions « temps réel » Mobile
• Service Azure Notification Hubs fondé sur
Windows Notifications Service
• Windows / Windows Phone
• iOS, Androïd…
• Centralisation des notifications push pour
toutes vos applications mobiles
• SDK ultra simple pour envoyer des
notifications
Microsoft Azure
APNs WNS
App back-end
iOS app Windows 8.x / Phone
app
Android app
MPNS
GCM
Notification Hub
Une revue des flux applicatifs …
Resources techniques
• SignalR
• www.asp.net/signalr
• http://github.com/signalr/signalr
• http://www.campusmvp.net/blog/signalr-iv-hubs
• Nodejs
• http://www.windowsazure.com/en-us/develop/nodejs
• https://github.com/WindowsAzure/azure-sdk-for-node
• https://npmjs.org/package/azure
• https://nodejstools.codeplex.com
• Microsoft Azure Notification Hubs
• http://azure.microsoft.com/en-us/documentation/services/notification-hubs/
• http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-
dotnet-get-started/
• Série de blogs « IoT / Real Time » sur notre scénario de démo d’aujourd’hui (à venir)
• http://blogs.infinitesquare.com/b/beedoo
• http://blogs.msdn.com/b/stephgou
Boostez votre projet
cloud!
Remportez un Hands-
On avec nos
spécialistes Azure le
3 juillet
Inscrivez-vous sur notre stand!
© 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.

Contenu connexe

Tendances

Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 

Tendances (19)

Services de bureaux distants dans Windows Server 2012 R2 et Azure
Services de bureaux distants dans Windows Server 2012 R2 et AzureServices de bureaux distants dans Windows Server 2012 R2 et Azure
Services de bureaux distants dans Windows Server 2012 R2 et Azure
 
Concevoir votre infrastructure Cloud privés avec Hyper-V et System Center
Concevoir votre infrastructure Cloud privés avec Hyper-V et System Center Concevoir votre infrastructure Cloud privés avec Hyper-V et System Center
Concevoir votre infrastructure Cloud privés avec Hyper-V et System Center
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2Vue d'ensemble des nouveautés de System Center 2012 R2
Vue d'ensemble des nouveautés de System Center 2012 R2
 
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Comment publier vos applications Web avec Windows Server 2012 R2
Comment publier vos applications Web avec Windows Server 2012 R2 Comment publier vos applications Web avec Windows Server 2012 R2
Comment publier vos applications Web avec Windows Server 2012 R2
 
Lync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'ArchitectureLync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'Architecture
 
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
System Center Essentials 2010 (SCE) l’offre d’administration « on-premises » ...
 
System Center 2012 R2 et Windows 8.1 : Quoi de neuf pour le BYOD ?
System Center 2012 R2 et Windows 8.1 : Quoi de neuf pour le BYOD ? System Center 2012 R2 et Windows 8.1 : Quoi de neuf pour le BYOD ?
System Center 2012 R2 et Windows 8.1 : Quoi de neuf pour le BYOD ?
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
Windows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockageWindows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockage
 
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
Faciliter la publication de sessions et de bureaux virtuels (VDI) avec Window...
 
Panorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans AzurePanorama des offres NoSQL disponibles dans Azure
Panorama des offres NoSQL disponibles dans Azure
 
System Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybrideSystem Center 2012 R2 en environnement hétérogène et hybride
System Center 2012 R2 en environnement hétérogène et hybride
 
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
 
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudEconocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
 
Transformer votre Cloud : est-ce si simple ? La réponse avec les solutions EM...
Transformer votre Cloud : est-ce si simple ? La réponse avec les solutions EM...Transformer votre Cloud : est-ce si simple ? La réponse avec les solutions EM...
Transformer votre Cloud : est-ce si simple ? La réponse avec les solutions EM...
 
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...
 

Similaire à [AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications Web et Mobiles

Node.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sitesNode.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sites
Microsoft
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
Microsoft Technet France
 

Similaire à [AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications Web et Mobiles (20)

Node.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sitesNode.js dans Windows Azure mobile services et web sites
Node.js dans Windows Azure mobile services et web sites
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Les VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et ADLes VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et AD
 
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et ADTechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
 
Node.js dans Azure
Node.js dans AzureNode.js dans Azure
Node.js dans Azure
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8L'histoire d'HTML5 pour les développeurs Windows Phone 8
L'histoire d'HTML5 pour les développeurs Windows Phone 8
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
 
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
Azure IaaS : concevoir en architecture sécurisée en tirant bénéfice des nouve...
 
2014 applications web sur Azure
2014 applications web sur Azure2014 applications web sur Azure
2014 applications web sur Azure
 
La diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud AzureLa diffusion vidéo avec le Cloud Azure
La diffusion vidéo avec le Cloud Azure
 
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 experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Wygday 2011 - Bing Maps for Enterprise - La cartographie donne de la vie à vo...
Wygday 2011 - Bing Maps for Enterprise - La cartographie donne de la vie à vo...Wygday 2011 - Bing Maps for Enterprise - La cartographie donne de la vie à vo...
Wygday 2011 - Bing Maps for Enterprise - La cartographie donne de la vie à vo...
 
Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5Les défis d’une application mobile multi-périphériques avec HTML5
Les défis d’une application mobile multi-périphériques avec HTML5
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 

Plus de Microsoft Technet France

Plus de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications Web et Mobiles

  • 3. Interactions en « temps réel » : Pourquoi faire ? • Tableaux de bord affichant une information « Live » (ex : prix d’une action • Applications collaboratives (ex: Réponse à un « chat ») • Suivi de l’avancement d’une tâche • Application métier répondant à des mises à jour multiples et simultanées • Evènement dans un jeu • Remontée d’alerte et push sur les mobiles • …
  • 4.
  • 5.
  • 6. Interactions « temps réel » pour le Web • Limites du protocole HTTP • « Half duplex » et sans état • De multiples contournements liés aux usages du Web 2.0 • WebSockets : • Evolution du protocole (IETF) et de l’API (W2C) • Connexion persistante et bidirectionnelle • Pré-requis • Un serveur http piloté par évènement • Etre supporté par le browser et par le serveur • Implémentation via de nombreux frameworks : • Socket.io • SignalR • ... • De multiples possibilités d’hébergement sur Azure : Azure Web Site, Cloud Service PaaS, Cloud Service IaaS, Azure Mobile Service
  • 7. Node.js + Socket.io • node.js est un framework Open Source événementiel permettant de développer des applications réseau en JavaScript • Tous les requêtes sont asynchrones et s’exécutent sur un seul thread • Utilise le moteur JavaScript V8 de Google et un wrapper C++ optimisé pour gérer les I/O • Environnement extrêmement modulaire: • « socket.io » : • Connexions WebSockets et long polling • Affinité de session requise en multi-nodes sur les scénarios long polling • « IISNode » : node.js hébergé dans IIS • Gestion des processus • Scalabilité sur des serveurs multi-cœurs • …
  • 8. Browser Web Moteur JavaScript Code client javaScript Framework Client : AngularJS, Knockout, … Microsoft Azure VM, WebRole, Site Web, Mobile Service HTML/JSON WebSockets node.js Moteur JavaScript V8 Code serveur javaScript Modules node.js : Express, Socket.io, …
  • 9.
  • 10.
  • 11. SignalR • SignalR 2.x est un framework Open Source • Communication asynchrone d'un client (javaScript + jQuery) avec un serveur .Net • Push d’événements serveur vers le navigateur client • Connexion WebSockets et long polling • Deux modèles de programmation • Persistent Connection • API de bas niveau : Sémantique de connexion, reconnexion & déconnection • Broadcast vers tous les clients, groupes or des clients ciblés • Hubs • Fondé sur l’API PersistentConnection • RPC client-serveur *ET* server-client • Génération automatique du proxy client (JavaScript) • Support du Cross-Origin Resource Sharing (CORS) • De multiples possibilités d’hébergement sur Windows : • ASP.NET, OWIN, Self-Host,… • Mécanismes natif de scaleout via différents backplanes
  • 12.
  • 13. Interactions « temps réel » Mobile • Service Azure Notification Hubs fondé sur Windows Notifications Service • Windows / Windows Phone • iOS, Androïd… • Centralisation des notifications push pour toutes vos applications mobiles • SDK ultra simple pour envoyer des notifications Microsoft Azure APNs WNS App back-end iOS app Windows 8.x / Phone app Android app MPNS GCM Notification Hub
  • 14.
  • 15. Une revue des flux applicatifs …
  • 16. Resources techniques • SignalR • www.asp.net/signalr • http://github.com/signalr/signalr • http://www.campusmvp.net/blog/signalr-iv-hubs • Nodejs • http://www.windowsazure.com/en-us/develop/nodejs • https://github.com/WindowsAzure/azure-sdk-for-node • https://npmjs.org/package/azure • https://nodejstools.codeplex.com • Microsoft Azure Notification Hubs • http://azure.microsoft.com/en-us/documentation/services/notification-hubs/ • http://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store- dotnet-get-started/ • Série de blogs « IoT / Real Time » sur notre scénario de démo d’aujourd’hui (à venir) • http://blogs.infinitesquare.com/b/beedoo • http://blogs.msdn.com/b/stephgou
  • 17. Boostez votre projet cloud! Remportez un Hands- On avec nos spécialistes Azure le 3 juillet Inscrivez-vous sur notre stand!
  • 18. © 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.