1 Sekforde Street, EC1R 0BE
London, England

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

Official Website: http://skillsmatter.com/course/ajax-ria/peter-lubbers-html5-websocket-and-communication/cs-1692

Added by skills.matter on April 20, 2011

Interested 1