Peter Lubbers' HTML5 Communication and WebSockets Training Course
Event Info
Description
Peter Lubbers is the Director of Documentation and Training at Kaazing where he oversees all aspects of documentation and training. Peter is the co-author of the Apress book Pro HTML5 Programming and teaches HTML5 training courses. An HTML5 and WebSocket enthusiast, Peter frequently speaks at international events.
Peter Lubbers' HTML5 WebSocket and Communication is a highly-practical two day course that will teach you how to use HTML5 Communication and HTML5 WebSockets to build real-time web applications. The course covers the use of HTML5 WebSocket, Server-Sent Events, Cross-Document Messaging, and XMLHttpRequest Level 2.
PROGRAMME
Part 1—Introduction
--- HTML5 Overview ---
History of HTML5
The HTML5 vision
WHATWG, W3C, and IETF specifications
What is part of HTML5?
When can I use HTML5?
HTML5 Security Overview
- Origin-based security
Using HTML5 in browsers that do not support it
- Detecting native availability of HTML5 features
- Emulation and Polyfills
Overview of the HTML5 APIs
Programming HTML5
Part 2—HTML5 Communication
--- Cross Document Messaging ---
Overview
Understanding the origin concept
Browser support
Lab: Using the PostMessage API
--- XMLHttpRequest Level 2
Overview
Cross-document XHR
Progress events
Browser support
Lab: Using XHR Level 2
Part 3—Web Application Performance
--- Optimizing HTML5 Web Applications ---
Tips and Tricks for Web App optimization
- JavaScript
- CSS
- Images
Developer Tools
Lab: Using Chrome Speed Tracer to improve performance
HTML5 Web Workers
Web Workers overview
Multi-core processor architecture
Web Worker communication
Browser support
Lab: Using the Web Workers API
Part 3—WebSockets and Server-Sent Events
--- HTML5 WebSocket ---
Real-time Communication overview
Lab: Using Wireshark to analyze network traffic
WebSockets Overview
- WebSocket API
- WebSocket Protocol
Browser and server support
Lab: Using the WebSocket API
--- Server-Sent Events ---
Overview of SSE
EventSource API
Browser and server support
Lab: Using the EventSource API
Part 4—WebSocket-Based Protocol Communication
--- WebSocket and Transport Protocols ---
Transport protocol overview
Payload
Protocols
Integration with (useful) transport protocols
Practical use cases
--- Real-Time Messaging ---
Real-time Messaging Architecture
Pub/Sub architecture
Messaging protocols
- About Streaming Text Orientated Messaging Protocol (Stomp)
- About Advanced Message Queuing Protocol (AMQP)
Message brokers
- Apache ActiveMQ
- RabbitMQ
Client-side messaging APIs
Lab: Building a real-time stock application
--- Real-Time Chat ---
Overview
Chat protocols
- XMPP
- IRC
- Other chat protocols
Client-side APIs for XMPP
Integrating with Google Talk and Jabber
Lab: Building a real-time chat application
Part 5—WebSocket in the Enterprise
--- Enterprise WebSocket Deployment ---
WebSocket network traversal overview
WebSocket and proxy servers
WebSocket and firewalls
WebSocket and load-balancing routers
High availability and fault tolerance
Lab: enterprise deployment
WebSocket Security
--- WebSocket Security Overview ---
Protocol-based security
Protocol validation
TLS and SSL certificates
Authentication and authorizaton
Lab: Using WebSockets Secure (wss)
--- WebSocket in the Cloud ---
Cloud Deployment
Using the Amazon Cloud
Cloud security
Tools for cloud deployment
Lab: Setting up Websocket server in the cloud
--- Performance Testing ---
Benchmarking WebSocket Performance
Testing and benchmarking
Benchmarking tools
Server to server configuration
Lab: Benchmarking WebSocket