This document provides an overview and introduction to JSR 356: Building HTML5 WebSocket Apps in Java. It discusses WebSocket technology and how it improves upon previous approaches to server push and bidirectional communication. It then describes the JSR 356 specification, which defines a Java API for WebSocket. The specification is being developed by an expert group and aims to standardize WebSocket support in Java EE 7. The presentation tours some of the key APIs in the proposed specification, including annotations for defining WebSocket endpoints and intercepting events, support for custom payloads and subprotocols, and packaging of WebSocket applications.