This document discusses using HTML5 APIs in real applications. It begins by introducing various HTML5 APIs like Web Storage, Offline, Media, and Web Workers. It then addresses problems that can be encountered when using these APIs like browser support issues. The document discusses techniques for dealing with support problems like polyfills and feature detection. Finally, it provides examples of using APIs like Vibration, Web Notifications, and Web Speech in applications and lessons learned.