HTML5 WebSocket Workshop Training Course
Course Summary
This one-day intensive workshop teaches you how to create real-world, real-time, bi-directional web apps that work with today's crop of web-browsers using HTML5 WebSocket technology, which is orders of magnitude more efficient than alternative approaches.
Although the basic concept of a WebSocket-enabled application is relatively simple, the actual implementation of this technology involves a number of key steps which require careful attention to detail. This workshop is designed to show attendees how to navigate through each of these key steps and quickly set up an application enabled by WebSockets.
Attendees will receive the client and server source code for a simple, but representative, enterprise application. This code will include the key components of both the client and server side software and can be used as a template for attendees’ own applications. In addition, attendees will receive a developer’s edition of the Kaazing WebSocket Gateway and, during the period of the workshop, access to their own hosted Amazon EC2 Linux server.
[top] Duration
1 day.
[top] Objectives
Upon completion of the Marakana HTML5 WebSocket course, you will be able to:
- Build real-time HTML5 WebSocket applications
- Understand fundamentals of HTML5 WebSocket and its advantages relative to other real-time web programming techniques
- Configure a WebSocket server and an open source message broker
- Understand key details of the server and client side software in an HTML5 WebSocket application
- Develop, deploy, manage, and secure an HTML5 WebSocket application
[top] Audience
This course is designed for software developers interested in designing, creating, and deploying real-time HTML5 WebSocket applications. It is valuable to both beginners as well as advanced developers who already have experience in developing applications using other real-time web techniques.
[top] Prerequisites
To get the most out of the course, you should be at least somewhat familiar with HTML, JavaScript, and either PHP or Java.
[top] Instructors
Peter Lubbers is the Senior Director of Technical Communication 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.
Prior to joining Kaazing, Peter worked as an information architect at Oracle, where he wrote many books, such as the award-winning Oracle Application Server Portal Configuration Guide and the Oracle Application Server Developer's Guide for Microsoft Office. Peter also develops documentation automation solutions and two of his inventions are patented.

Before joining Oracle, Peter architected and developed the internationalized Microsoft Office User Specialist Testing Framework. Peter was also a technical reviewer for the book "Pro JSF and Ajax: Building Rich Internet Components" (Apress, 2006).
A native of the Netherlands, Peter served as a Special Forces commando in the Royal Dutch Green Berets. In his spare time (ha!) Peter likes to run ultra-marathons. He is the 2007 and 2009 ultrarunner.net series champion and three-time winner of the Tahoe Super Triple marathon. Peter lives on the edge of the Tahoe National Forest and loves to run in the Sierra Nevada foothills and around Lake Tahoe (preferably in one go!). Don't worry though, he won't make you run laps around the building or do pushups during the HTML5 course!
More about Peter Lubbers...[top] Outline
Introduction
- Real-Time web communication strategies
- WebSocket—simplicity and power
- Overview of WebSocket system vendors and open-source projects
- Emulation for browsers without native HTML5 WebSocket support
- Architecture of a WebSocket enabled distributed application
Server Setup
- Assign attendees to individual Amazon EC2 Linux servers
- ActiveMQ STOMP broker setup on the EC2 server
- Kaazing WebSocket Gateway configuration on the EC2 server
User Interface Programming in JavaScript
- User Interface programming concepts
- JavaScript-based STOMP client API
Server Programming
- PHP and Java-based STOMP client APIs
- Server-side application software development in PHP and Java
- Accessing a MySQL database
Integrated WebSocket Application
- Developing a complete distributed application using WebSocket
- Extending HTML5 WebSocket