Course Overview

HTML5 is the newest version of HTML, and it is taking the programming world by storm. It combines new markup elements with a host of new JavaScript APIs to bring HTML into the 21st century and to enable developers to build rich, feature-filled Web applications without relying on browser plug-ins such as Silverlight and Flash.

In addition, HTML5 can be used to build applications for mobile platforms such iPhone, iPad, Android, and Windows Phone. The mobile market is highly fractured, meaning that if you wish to write an application for iPhone and Android using native APIs, you have to write the app twice. Write the app with HTML5 instead and it can deployed to multiple platforms, often without having to resort to native APIs.

Mastering HTML5 provides developers with the knowledge and skills they need to leverage HTML5 to its fullest, whether the goal is to write richer browser-based applications or write-once, run-anywhere mobile applications. It includes in-depth coverage of the new markup elements and JavaScript APIs, and goes deep into features of HTML5 that are already supported in a wide range of browsers, including the new canvas API, audio and video APIs, geolocation, Web workers, Indexed DB, and Web storage.

The time to learn about HTML5 is now. Mastering HTML5 will get you up to speed quickly and efficiently and prepare you to blaze new trails in the fast-evolving worlds of Web and mobile development.

Key Learning Areas

  • Understand what HTML5 is, what it can do, and what it can’t do
  • Understand how to build location-aware apps using HTML5 Geolocation
  • Understand how to deal with media in HTML5 and what the limitations are
  • Understand how to use the HTML5 Canvas API to enhance your UIs with rich graphics
  • Understand how to write multithreaded JavaScript apps using HTML5 Web Workers
  • Understand how to store data on the client side using HTML5 Web Storage and Indexed DB
  • Understand how to use HTML5’s file APIs to access the local file system
  • Understand how to use HTML5 networking APIs to build real-time apps using WebSockets and apps that do cross-domain networking using XmlHttpRequest Level 2
  • Understand how to build rich form-based UIs using HTML5 forms
  • Understand what features will be added to HTML5 in the near future and how these features might impact your applications

Course Outline

  • Introduction to HTML5
  • The Geolocation API
  • Audio & video
  • Canvas API
  • Web workers
  • Web storage & indexed DB
  • Offline Applications
  • Files
  • Drag & Drop
  • Networking
  • Forms
  • Cross-platform mobile applications

Who Benefits

The time to learn about HTML5 is now. Mastering HTML5 will get you up to speed quickly and efficiently and prepare you to blaze new trails in the fast-evolving worlds of Web and mobile development.

Prerequisites

The expected audience for this course is developers who are familiar with JavaScript. Previous experience building browser-based applications is helpful but not required.