Course Content
HTML5 Overview
- History of HTML5
- The HTML5 vision
- WHAT WG and W3C specifications
- What is part of HTML5?
- HTML5 roadmap
Using HTML5 Today
- When can I use these features?
- Using HTML5 in browsers that do not support it
- Detecting native availability of HTML5 features
- Emulation
Markup
- HTML5 page structure
- HTML5 DOCTYPE
- HTML5 markup
- Structural elements
- Semantic elements
- Deprecated elements
- HTML5 and CSS
- Lab: Using HTML5 Markup
Forms
- HTML5 form elements
- Building and using HTML5 forms
- Lab: Using HTML5 Forms
HTML5 Audio and Video
- The audio and video elements
- Understanding audio and video
- Audio and video containers
- Audio and video codecs
- Lab: Using the audio and video APIs
Overview of the HTML5 APIs
- Overview of the HTML5 APIs
- Common building blocks
- Programming HTML5
HTML5 Canvas and SVG
- Overview
- Canvas vs. SVG
- Canvas coordinates
- Context
- Accessibility
- Pixel data
- Lab: Using the Canvas APIs
- Canvas basics
- Drawing operations
- Canvas transforms
HTML5 Websocket
- 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
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