47
Using HTML5 For a Great Open Web

Using HTML5 For a Great Open Web - Valtech Tech Days

Embed Size (px)

DESCRIPTION

Presentation given at Valtech Tech Days 2011

Citation preview

Page 1: Using HTML5 For a Great Open Web - Valtech Tech Days

Using HTML5 For a Great Open Web

Page 2: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 3: Using HTML5 For a Great Open Web - Valtech Tech Days

Why HTML5?

Page 4: Using HTML5 For a Great Open Web - Valtech Tech Days

<!DOCTYPE html>

Page 5: Using HTML5 For a Great Open Web - Valtech Tech Days

<DIV>A monkey</DIV><p id=john>John’s P</p>

<input type=text><input type="text"><input type="text" />

Page 6: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 7: Using HTML5 For a Great Open Web - Valtech Tech Days

<?xml version="1.0"?><html xmlns="http://www.w3.org/1999/xhtml">

MUST be application/xhtml+xml or application/xml

<noscript>Not in XHTML</noscript>

As XHTML

Page 8: Using HTML5 For a Great Open Web - Valtech Tech Days

<article>

<video>

<time>

<section><nav>

<hgroup>

<header>

<footer>

<audio>

<aside>

<figcaption>

<figure>

Page 9: Using HTML5 For a Great Open Web - Valtech Tech Days

<input type="tel">

<input type="search">

<input type="url">

<input type="email">

<input type="datetime">

<input type="date">

<input type="month">

<input type="week">

<input type="time">

<input type="datetime-local">

<input type="number">

<input type="range"><input type="color">

Page 10: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 11: Using HTML5 For a Great Open Web - Valtech Tech Days

Web Storage

Page 12: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 13: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 14: Using HTML5 For a Great Open Web - Valtech Tech Days

sessionStorage.setItem("FU", "Sarah Palin");console.log(sessionStorage.getItem("FU"));

Page 15: Using HTML5 For a Great Open Web - Valtech Tech Days

localStorage.setItem("Job", "Politician");

Page 16: Using HTML5 For a Great Open Web - Valtech Tech Days

var sarahPalin = { "contest" : "Miss Alaska pageant", "Talent" : "Flute playing"};

localStorage.setItem("sarah", JSON.stringify(sarahPalin));

console.log(typeof JSON.parse(localStorage.getItem("sarah")));

Page 17: Using HTML5 For a Great Open Web - Valtech Tech Days

Web SQL

IndexedDB

Page 18: Using HTML5 For a Great Open Web - Valtech Tech Days

Offline Web Applications

Page 19: Using HTML5 For a Great Open Web - Valtech Tech Days

<!DOCTYPE html><html manifest="offline.appcache"><head>...

Page 20: Using HTML5 For a Great Open Web - Valtech Tech Days

CACHE MANIFEST

# VERSION 10

CACHE:offline.htmlbase.css

FALLBACK:online.css offline.css

NETWORK:/live-updates

Page 21: Using HTML5 For a Great Open Web - Valtech Tech Days

History API

Page 22: Using HTML5 For a Great Open Web - Valtech Tech Days

var url = "http://robertnyman.com", title = "My blog", state = { address : url };

window.history.pushState(state.address, title, url);

Page 23: Using HTML5 For a Great Open Web - Valtech Tech Days

window.history.replaceState(state.address, title, url);

Page 24: Using HTML5 For a Great Open Web - Valtech Tech Days

Video

Page 25: Using HTML5 For a Great Open Web - Valtech Tech Days

<video controls src="nasa.webm"></video>

Page 26: Using HTML5 For a Great Open Web - Valtech Tech Days

<video controls> <source src="nasa.mp4"></source> <source src="nasa.webm"></source></video>

Page 29: Using HTML5 For a Great Open Web - Valtech Tech Days

<video src="http://vid.ly/4w2g7d?content=video" controls></video>

Page 30: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 31: Using HTML5 For a Great Open Web - Valtech Tech Days

Canvas

Page 33: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 35: Using HTML5 For a Great Open Web - Valtech Tech Days

WebGL

Page 39: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 40: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 42: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 43: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 44: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 45: Using HTML5 For a Great Open Web - Valtech Tech Days
Page 46: Using HTML5 For a Great Open Web - Valtech Tech Days

Robert Nymanrobertnyman.com/speaking/robertnyman.com/html5/Twitter: @robertnyman

Pictures:

Star Wars Awesome: http://jacobcharlesdietz.com/#/awesome/Robocop: http://www.meh.ro/2010/04/01/murphy-as-robocop/Royal wedding: http://twitpic.com/4r3mesStorage fail: http://failfun.com/funny-pictures/gangsta-fail/Cookie monster: http://honestviewsfromhonestman.blogspot.com/2009/09/cookie-monster.htmlYou suck: http://www.crunchgear.com/2009/04/22/gadgets-sucks/

Internet hole: http://cheezburger.com/View/3194058752History: http://animatedtv.about.com/od/fgmultimedia/ig/-Family-Guy--Pictures/Griffin-Family-History.htmCanvas: http://www.ioffer.com/c/Drawings-10004073D apple: http://3dst.de/typo3temp/pics/974e4144fc.jpgGo where I've never been: http://musicisart.ws/diane-arbus/Anything is possible: http://www.elektrodrop.com/2009/12/straight-out-of-china/?quick_view=1Super Mario Video: http://www.archive.org/details/Mario1_507

Page 47: Using HTML5 For a Great Open Web - Valtech Tech Days

We can’t change history, but we can change the future.Be nice to each other.