HTML5 and Complex Web Apps
Web 2.0 vs HTML5 apps
Web 2.0
- Dynamic content
 - Database driven
 - Social applications
 - Stupid name
 - “The Internet is more than lame dancing genies and hit counters!”
 
HTML5 Apps
- Interactive content
 - Real-time
 - Task-oriented
 - Cool logo
 - “You can have a desktop experience in your browser”
 - Not trying to replicate a desktop software experience.
 
HTML5 – New Markup (separating functionality and presentation in the DOM with data-* attributes)
Amazing JavaScript APIs
Application Architecture
Lots of tools available that will allow for a more robust application development process.
- Moving state to the client
 - Wep app Kool-Aid: MVC/MVVM, pub/sub and the module pattern
 - Your application as an API
 
Don’t do it alone
Toolkits, precompilers, boilerplates, and more
For the enterprise-y among you
Testing, IDEs and other developer tools