| HTML 5 Websockets |
| Développement d'applications Web temps réel avec les WebSockets |
Référence : HTML5-WEBSOCKETS-01-02
Durée : 2 jour(s) |
|
| Partenaire |
|
|
| Lieu |
Date de début |
Prix (HT) |
Formateur |
Réserver |
| Paris |
16 septembre 2010 |
1490 €
|
Peter Lubbers
|
|
La prochaine session est animée par
Présentation
Hautement pratique, cette formation de 2 jours traite l’utilisation des technologies HTML5 WebSocket et HTML5 Communication dans la réalisation des applications Web en temps réel. Englobant HTML5 WebSocket, Server-Sent Events (SSE), Cross-Document Messaging et XMLHttpRequest Niveau 2, le stage vous permettra de comprendre comment, en faisant appel à la technologie HTML5 WebSocket, vous pouvez étendre les protocoles d’échange de message TCP jusqu’au niveau du navigateur.
HTML5 WebSocket est un nouveau standard technologique qui permet la communication bidirectionnelle en temps réel entre navigateurs et serveurs. Elle donne la possibilité de créer une toute nouvelle catégorie d’applications en temps réel ; non seulement faciles à réaliser, ces applications diminuent aussi de façon radicale tout trafic réseau inutile (de l’ordre de 1000 :1) et permettent des gains sensibles en terme de latence.
A travers cette formation, vous découvrirez comment créer la nouvelle génération de HTML5 applications Web. Grâce à ces nouvelles technologies, le navigateur peut enfin accéder au domaine de communications réseau qui était jusqu’alors la chasse gardée des seules applications bureautiques client/serveur.
Lors de la formation, vous apprendrez comment exploiter ces technologies pour construire des applications Web 2.0 temps réelles à la fois vitales et extensibles dont :
- Systèmes de gestion des ordres de négociation (clients)
- Applications de paris sportifs en ligne
- Solutions de chat (messagerie instantanée/dialogue en ligne)
- Logiciels de mesures de performance
- Logiciels de radio identification (RFID) et de systèmes de localisation par satellite (GPS)
- Applications de diffusion d’actualités et d’événements sportifs
Ainsi, à l’issue de cette formation, vous aurez les connaissances nécessaires pour vous lancer dans la création de vos propres applications Web temps réelle, extensibles et exploitant les dernières technologies HTML5 Communication.
|
|
Objectifs
- Maîtriser les technologies HTML5 Communication fondamentales : WebSocket, Server-Sent Events (SSE), Cross-Document Messaging et XHR Niveau 2.
- Apprendre à utiliser HTML5 Communication à bon escient et à calculer son impact sur votre architecture.
- Créer et configurer un environnement de développement d’entreprise en s’appuyant sur des API HTML5 Communication.
- Construire des applications à partir de WebSocket et exploiter des API client-side (côté client) afin de communiquer directement avec des systèmes back-end tels JMS, XMPP, Stomp et AMQP.
- Concevoir, mettre au point, débuguer et déployer des applications Web en temps réel sures et à échelle variable qui fonctionnent dans les navigateurs d’aujourd’hui grâce à la technologie HTML5 Communication.
|
| Répartition : 40% Théorie, 60% Pratique |
| Public : Développeur logiciel intéressé par la conception, la création et le déploiement d'application web HTML 5 temps réels. , |
| Pré-requis : Etre un peu familier avec HTML et JavaScript, |
Programme
Le Web aujourd'hui
- Etat des lieux
- A propos de HTTP
- A propos d’AJAX
- Travaux pratiques : réaliser une application temps réelle
Les incarnations précédentes de la technologie Push
- Reverse AJAX et Comet
- Long-polling (scrutation longue) et streaming
- Les réserves à propos de la technologie Push
- Scalabilité (extensibilité / capacité à être dimensionné à échelle variable)
- Situations problématiques liées au Cross-domain
- Les limites de connexion
Vue d’ensemble de HTML5
- Vue d’ensemble de HTML5
- Vue d’ensemble de HTML5 Communication
- Le WHATWG et les recommandations/spécifications techniques du W3C
- Que comprend HTML5 ?
Cross-document messaging (interopérabilité de documents issus de domaines différents)
- Vue d’ensemble du cross-document messaging
- Le concept d’origine
- Comparatif des navigateurs
- Travaux pratiques : l’emploi de l’API PostMessage
XMLHttpRequest Niveau 2
- Vue d’ensemble de XMLHttpRequest Niveau 2
- Comparatif des navigateurs
- Comparatif des serveurs
- Progress events
- Travaux pratiques : l’emploi de XHRRequest Level 2
Server-sent Events (SSE)
- Vue d’ensemble des SSE
- Comparatif des navigateurs
- Comparatif des serveurs
- Emulation des SSE
- Transmission des informations
- Travaux pratiques : l’emploi de l’API EventSource
HTML5 WebSocket
- Vue d’ensemble du WebSocket
- L’API WebSocket
- Le protocole WebSocket
- Comparatif des navigateurs
- Implémentations serveur WebSocket
- Emulation de WebSocket
- Travaux pratiques : l’emploi de l’API WebSocket
WebSocket et les protocoles de transport
- Vue d’ensemble des protocoles de transport
- Payload (quantité de données utiles transportées)
- Protocoles
- Intégration aux protocoles de transport
- Cas d’utilisation pratiques
Echange de messages en temps réel
- Architecture échange de messages en temps réel
- Architecture Pub/Sub (Publish/Subscribe)
- A propos de l’interface de programmation Java Message Service (JMS)
- A propos du protocole Streaming Text Orientated Messaging (Stomp)
- Brokers de messages
- Apache Active MQ
- RabbitMQ
- Les API d'échange de messages côté client
- Travaux pratiques : la réalisation d’un logiciel de gestion d'actions en temps réel
Messagerie instantanée en temps réel
- XMPP, IRC et les autres protocoles de chat
- Les API côté client pour XMPP
- Intégration avec Google Talk et Jabber
- Travaux pratiques : la réalisation d’une application de chat en temps réel
Création d'un protocole client WebSocket personnalisé
- Les décisions d’implémentation de protocole
- Travaux pratiques : l’implémentation du protocole client
Déploiement du WebSocket en entreprise
- Vue d’ensemble du réseau transversal WebSocket
- WebSocket et les serveurs proxy
- WebSocket et les pare-feu
- WebSocket et les routeurs load-balancing (assurant la répartition des charges)
- Scaling up (ajouter des ressources à un seul nœud du système) et scaling out (ajouter des nœuds au système)
- Haute disponibilité et tolérance aux pannes
- WebSocket au niveau du cloud (nuage)
- Travaux pratiques : déploiement en entreprise
Evaluer la performance de WebSocket (benchmark)
- Les essais et tests de performance
- Les outils du procédé de benchmarking
- Configuration serveur/serveur
- Travaux pratiques : faire un benchmark de WebSocket
L’aspect sécurité de WebSocket
- Vue d’ensemble du niveau de sécurité de WebSocket
- La sécurité basée sur des protocoles
- La validation des protocoles
- Les certificats TLS et SSL
- Single Sign-On
- Travaux pratiques : la sécurisation de trafic…
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Offert en inter-entreprise |
| >>Le petit déjeuner (croissants, jus d'orange, café) |
| >>Le déjeuner |
| >>Une qualification téléphonique si nécessaire avec l'un de nos consultants |
|
|
|