HTML5 Advanced APIs
Accelebrate's HTML5 Advanced APIs training course teaches attendees everything they need to take their HTML5 skills to the next level. Students learn how to use powerful APIs to leverage device orientation, audio and video, drag and drop, speech recognition, geolocation, the onboard battery, vibrations, and much more.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
Advanced HTML5 Training Objectives
All students will learn how to:
Advanced HTML5 Training Outline
Why use the BatteryStatus API?
How does the BatteryStatus API work?
The BatteryStatus API
Why use the Vibration API?
How does the Vibration API work?
Why use the Notifications API?
How does the Notifications API work?
DeviceOrientation Event API
Why use the DeviceOrientation API?
DeviceOrientation Event API
Making entire documents editable
Why use the Fullscreen API?
The Fullscreen API
Notes on the fullscreen view
Speech Recognition and Speech Synthesis
HTML5 Media elements and API
Audio and Video
Video and Audio APIs
Forms/Constraint Validation API
New form input types
What are the new input types?
When do I use the new elements?
HTML5 form validation
Constraint Validation API
Browser support for WebStorage API
Cookies vs. session storage vs. local storage
Web Messaging API
Web messaging’s postMessage() method
What is cross-origin resource sharing?
Ports and channel messaging
data-* syntax rules
The dataset API
Drag and Drop API
What is drag and drop?
Offline Applications API
What is an offline application?
Browser support for offline applications
Understanding the browser cache
Emptying the browser cache
The navigator.online property
Understanding the cache manifest file
Understanding cache events
XMLHttpRequest Level 2 API
The XMLHTTPRequest object
The XHR object
Web Sockets API
Using a WebSocket server with the WebSocket API
Server-sent Events API
The server messages
Creating an EventSource
What are the new elements?
Why use the Canvas API?
Canvas quick summary
Uses for the new Canvas API
What is the Geolocation API used for?
Browser support for Geolocation
The Geolocation API
Web Workers API
Features available to Web Workers
Why use Web Workers?
When should Web Workers be used?
How do Web Workers work?
The Web Worker API
Browser support for Web Workers
Types of Web Workers
Creating Shared Workers
All students receive comprehensive courseware covering all topics in the course.
Software needed for each student PC: