What do I need to know about HTML 5? [pt]

In July, 2013 I published an article (in Portuguese) in Java Magazine #116, sobre o HTML 5 as an alternative for development exclusively based on the server-side. This technology introduces and standardizes many innovative features on the browser or mobile device, in a safe, portable and native way.

Article What do I need to know about HTML 5? - DevMedia

Summary

HTML 5 emerged as a movement to leverage many features designed to better explore the client-side in web applications, which can be beneficial in a few scenarios. This movement introduces certain client-side features such as offline work, persistence, multi-threading, low-level network communication, reproducing audio and video without plugins, geolocalization and form validation. All those features will be addressed on this article, as well a brief comment about the Dashorn project, which aims to make it possible to run JavaScript directly on the JVM.

When is the subject useful

This subject is useful for Java developers which want to learn how to bring the desktop experience to web applications, reducing the response and navigation time, working without depending on any plugin and having just one client-side codebase independent of device and platform.

  • HTML5 Rocks Well-organized site which gathers contributions from several authors about HTML 5.
  • Thoughts on Flash Reasons for mobile devices not support Flash, according to Apple.
  • 5 Reasons Why Zuckerberg Has Not Killed HTML5 Explanations about why the Facebook problem doesn’t minimize HTML 5.
  • Dive Into HTML5 Great online book about HTML 5.
  • Modernizr JavaScript library to verify the browser compatibility with each HTML 5 feature.
  • HTML5 Readiness Site that reveals which features are available on each browser.
  • UTF-7 XSS Cheat Sheet Explanations about the security breach related with UTF-7 charset.
  • html5shim JavaScript library to make HTML 5 semantic tags compatible with versions before IE 9.
  • Nashorn Official blog of Nashorn project.