Top Banner
HTML5 Nick Floro [email protected] Twitter.com/NickFloro Beyond the Hype DevLearn12 : HTML5 presented by Nick Floro [email protected] LaunchCycle.com - The simple way to manage projects. 11/05/12 1 of 201
201

HTML5 Beyond the Hype

Aug 20, 2015

Download

Education

Nick Floro
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HTML5 Beyond the Hype

HTML5Nick [email protected]

Twitter.com/NickFloro

Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 1 of 201

Page 2: HTML5 Beyond the Hype

Goals

goals

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 2 of 201

Page 3: HTML5 Beyond the Hype

share

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 3 of 201

Page 4: HTML5 Beyond the Hype

Experiment

experiment

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 4 of 201

Page 5: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 5 of 201

Page 6: HTML5 Beyond the Hype

Resources

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 6 of 201

Page 7: HTML5 Beyond the Hype

Stats

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 7 of 201

Page 8: HTML5 Beyond the Hype

7 billion people on earth.

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 8 of 201

Page 9: HTML5 Beyond the Hype

2.2 billion Internet usersDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 9 of 201

Page 10: HTML5 Beyond the Hype

1.5 billion TV’sDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 10 of 201

Page 11: HTML5 Beyond the Hype

Currently over 6.2 billion cellphone subscriptions.

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 11 of 201

Page 12: HTML5 Beyond the Hype

There are only 3.5 billion toothbrushes.

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 12 of 201

Page 13: HTML5 Beyond the Hype

1992 to 2002DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 13 of 201

Page 14: HTML5 Beyond the Hype

2002 to 2012DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 14 of 201

Page 15: HTML5 Beyond the Hype

The Web Platform is AcceleratingDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 15 of 201

Page 16: HTML5 Beyond the Hype

Graphics Location Storage Speed

Solving Developer ChallengesDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 16 of 201

Page 17: HTML5 Beyond the Hype

What can we do with

HTML5

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 17 of 201

Page 18: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 18 of 201

Page 19: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 19 of 201

Page 20: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 20 of 201

Page 21: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 21 of 201

Page 22: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 22 of 201

Page 23: HTML5 Beyond the Hype

Create and deliver everywhere.DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 23 of 201

Page 24: HTML5 Beyond the Hype

The Web Platform

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 24 of 201

Page 25: HTML5 Beyond the Hype

Web App

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 25 of 201

Page 26: HTML5 Beyond the Hype

WebApp

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 26 of 201

Page 27: HTML5 Beyond the Hype

WebApp

HTML Javascript CSS API’s

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 27 of 201

Page 28: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 28 of 201

Page 29: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 29 of 201

Page 30: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 30 of 201

Page 31: HTML5 Beyond the Hype

Pulse Mobile App

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 31 of 201

Page 32: HTML5 Beyond the Hype

Pulse Mobile App

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 32 of 201

Page 33: HTML5 Beyond the Hype

Chrome.AngryBirds.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 33 of 201

Page 34: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 34 of 201

Page 35: HTML5 Beyond the Hype

SEMANTICS

CSS3

3D, GRAPHICS & EFFECTS

DEVICE ACCESS

PERFORMANCE & INTEGRATION

MULTIMEDIA

OFFLINE & STORAGECONNECTIVITY

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 35 of 201

Page 36: HTML5 Beyond the Hype

HTML5 = JS + CSS3

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 36 of 201

Page 37: HTML5 Beyond the Hype

Next Generation Mobile Using Browsers

RIM Blackberry

iOSAndroid Windows Phone

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 37 of 201

Page 38: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 38 of 201

Page 39: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 39 of 201

Page 40: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 40 of 201

Page 41: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 41 of 201

Page 42: HTML5 Beyond the Hype

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 42 of 201

Page 43: HTML5 Beyond the Hype

Internet Explorer 9 BETA

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 43 of 201

Page 44: HTML5 Beyond the Hype

Internet Explorer 6-8 28% No

Google Chrome 24% Yes

Mozilla Firefox 23% Yes

Internet Explorer 9 9% Yes

Apple Safari 4% Yes

iPhone / iPad 4% Yes

Opera 2% Yes

Google Android 2% Yes

Other 4% No

Market Share HTML5 Support

Browser Stats 2012DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 44 of 201

Page 45: HTML5 Beyond the Hype

HTML 5in the works...

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 45 of 201

Page 46: HTML5 Beyond the Hype

Advanced Core Language

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 46 of 201

Page 47: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 47 of 201

Page 48: HTML5 Beyond the Hype

HTML 4DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 48 of 201

Page 49: HTML5 Beyond the Hype

HTML 5 - Introduces New ElementsDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 49 of 201

Page 50: HTML5 Beyond the Hype

Improve Web Apps

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 50 of 201

Page 51: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 51 of 201

Page 52: HTML5 Beyond the Hype

chalk.37signals.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 52 of 201

Page 53: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 53 of 201

Page 54: HTML5 Beyond the Hype

Flow chart

Compatibility

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 54 of 201

Page 55: HTML5 Beyond the Hype

Flow chart

Replaces:XHTML 1.0 & Dom2htmlwith new

API’s

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 55 of 201

Page 56: HTML5 Beyond the Hype

Improve Handling of Errors

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 56 of 201

Page 57: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 57 of 201

Page 58: HTML5 Beyond the Hype

Focus on the

Audience

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 58 of 201

Page 59: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 59 of 201

Page 60: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 60 of 201

Page 61: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 61 of 201

Page 62: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 62 of 201

Page 63: HTML5 Beyond the Hype

Drawing on the Web

Flash

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 63 of 201

Page 64: HTML5 Beyond the Hype

Canvas & SVG

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 64 of 201

Page 65: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 65 of 201

Page 66: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 66 of 201

Page 67: HTML5 Beyond the Hype

Scalable Vector Graphics | SVGDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 67 of 201

Page 68: HTML5 Beyond the Hype

Vector Graphics Scale & Look Great!DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 68 of 201

Page 69: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 69 of 201

Page 70: HTML5 Beyond the Hype

• First Person Gifter (FF)

• Population Demo (FF)

• German Election Atlas (Safari)

• Mozilla Download Center (FF)

Demo’s

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 70 of 201

Page 71: HTML5 Beyond the Hype

SVG -> High level• Import/Export• Easy UIs• Interactive• Medium Animation• Tree of objects

Canvas -> Low level• No mouse interaction• High Animation• JS Centric• More Bookkeeping• Pixels

When Canvas or SVG?

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 71 of 201

Page 72: HTML5 Beyond the Hype

HTML 5 Support

£ £ £ £ £canvas / svg

video

geolocation

app cache

database

workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 72 of 201

Page 73: HTML5 Beyond the Hype

Quake II - Browser Only

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 73 of 201

Page 74: HTML5 Beyond the Hype

Quake II - Browser Only

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 74 of 201

Page 75: HTML5 Beyond the Hype

Quake II - Browser Only

WebGL 3D graphics

HTML 5 CanvasHTML 5 Audio

HTML 5 Web Sockets

HTML 5 Local Storage

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 75 of 201

Page 76: HTML5 Beyond the Hype

Video

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 76 of 201

Page 77: HTML5 Beyond the Hype

Capture to delivery and beyondThe Production Process

Authoring DeliveryVideo / Audio Assets Compression

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 77 of 201

Page 78: HTML5 Beyond the Hype

Standards Are Everywhere

MPEG-1/

MPEG-4 audio

MPEG-2RedBook JPEGAC-3FM DVNTSC/

PAL

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 78 of 201

Page 79: HTML5 Beyond the Hype

PixelsGuidelines for Compression

DV 720 x 486

720P 1280 x 720

HD 1080i 1920 x 1080

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 79 of 201

Page 80: HTML5 Beyond the Hype

Content PlacementGuidelines for Compression

320 x 240

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 80 of 201

Page 81: HTML5 Beyond the Hype

Selecting a SizeGuidelines for Compression

320 x 240

512 x 384

640 x 480

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 81 of 201

Page 82: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 82 of 201

Page 83: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 83 of 201

Page 84: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 84 of 201

Page 85: HTML5 Beyond the Hype

Frame RateGuidelines for Compression

29.97 fps 15 fps

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 85 of 201

Page 86: HTML5 Beyond the Hype

Guidelines for Compression2 Pass Variable Bit Rate

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 86 of 201

Page 87: HTML5 Beyond the Hype

Guidelines for Compression2 Pass Variable Bit Rate

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 87 of 201

Page 88: HTML5 Beyond the Hype

HTML 5 OptionsVideo Compression

FlashH264Adobe

H264 | MPEG 4Apple | Microsoft

WebMOgg Theora

Google

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 88 of 201

Page 89: HTML5 Beyond the Hype

Tips & Hints• Video – Frame Rate: 15 fps– Data Rate Target 800-1200 kbs

• Audio– 16bit / 22khz / Mono / 64 kbs

• Delivery– Flash: H264 – HTML5: H264

Guidelines for Compression

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 89 of 201

Page 90: HTML5 Beyond the Hype

www.longtailvideo.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 90 of 201

Page 91: HTML5 Beyond the Hype

Smart PhonesDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 91 of 201

Page 92: HTML5 Beyond the Hype

brightcove.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 92 of 201

Page 93: HTML5 Beyond the Hype

HTML 5 Support

£ £ £ £ ££ £ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 93 of 201

Page 94: HTML5 Beyond the Hype

geolocation

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 94 of 201

Page 95: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 95 of 201

Page 96: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 96 of 201

Page 97: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 97 of 201

Page 98: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 98 of 201

Page 99: HTML5 Beyond the Hype

// the geolocation apibrings browser basedlocation to your apps

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 99 of 201

Page 100: HTML5 Beyond the Hype

www.seeknspell.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 100 of 201

Page 101: HTML5 Beyond the Hype

A C

R

O

P www.seeknspell.com

T

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 101 of 201

Page 102: HTML5 Beyond the Hype

C

R

O

P

A

www.seeknspell.com

T

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 102 of 201

Page 103: HTML5 Beyond the Hype

HTML 5 Support

£ £ £ £ ££ £ £ £ ££ £ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 103 of 201

Page 104: HTML5 Beyond the Hype

app cache& database

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 104 of 201

Page 105: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 105 of 201

Page 106: HTML5 Beyond the Hype

// database and app cache store user data and app resources locally

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 106 of 201

Page 107: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 107 of 201

Page 108: HTML5 Beyond the Hype

HTML 5 Support

£ £ £ £ ££ £ £ £ ££ £ £ £ ££ £ £ £ ££ £ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 108 of 201

Page 109: HTML5 Beyond the Hype

web workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 109 of 201

Page 110: HTML5 Beyond the Hype

HTML 5More Power

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 110 of 201

Page 111: HTML5 Beyond the Hype

// web workers defines an API for runningbackground scripts

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 111 of 201

Page 113: HTML5 Beyond the Hype

HTML 5 Support

£ £ £ £ ££ £ £ £ ££ £ £ £ ££ £ £ £ ££ £ £ £ ££ £ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 113 of 201

Page 114: HTML5 Beyond the Hype

FormsCSS 3

Effects/Transitions

JavaScript

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 114 of 201

Page 115: HTML5 Beyond the Hype

Test on Windows 8, 7, Vista, XP• Internet Explorer 6, 7, 8, 9

• Firefox 4.0, 10-13 +

• Chrome 15 - 19 +

Test on OS X− Safari 4, 5+

− Firefox 4.0, 10-13 +

− Chrome 15 - 19 +

Test on Mobile− iOS 4.x - 6.x

− Android 2.x - 4.x

− Blackberry, Windows 7-8 Phone

− Tablet vs Phone

Testing CodeDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 115 of 201

Page 116: HTML5 Beyond the Hype

How should we

Design?

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 116 of 201

Page 117: HTML5 Beyond the Hype

Focus on the

Audience1

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 117 of 201

Page 118: HTML5 Beyond the Hype

is the keyContent

2

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 118 of 201

Page 119: HTML5 Beyond the Hype

Transparent

Interface3

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 119 of 201

Page 120: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 120 of 201

Page 121: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 121 of 201

Page 122: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 122 of 201

Page 123: HTML5 Beyond the Hype

Keep it Simple

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 123 of 201

Page 124: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 124 of 201

Page 125: HTML5 Beyond the Hype

Design: Keep it Simple

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 125 of 201

Page 126: HTML5 Beyond the Hype

How do we start?

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 126 of 201

Page 127: HTML5 Beyond the Hype

Sketch

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 127 of 201

Page 128: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 128 of 201

Page 129: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 129 of 201

Page 130: HTML5 Beyond the Hype

Wireframes

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 130 of 201

Page 131: HTML5 Beyond the Hype

www.balsamiq.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 131 of 201

Page 132: HTML5 Beyond the Hype

Sketchy & iMockUps

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 132 of 201

Page 133: HTML5 Beyond the Hype

KeynoteKungFu.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 133 of 201

Page 134: HTML5 Beyond the Hype

http://goo.gl/kMn4b

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 134 of 201

Page 135: HTML5 Beyond the Hype

www.uistencils.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 135 of 201

Page 136: HTML5 Beyond the Hype

Wireframes

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 136 of 201

Page 137: HTML5 Beyond the Hype

Design• Focus on audience

• Content is key

• Transparent interface

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 137 of 201

Page 138: HTML5 Beyond the Hype

Design for Flexibility

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 138 of 201

Page 139: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 139 of 201

Page 140: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 140 of 201

Page 141: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 141 of 201

Page 142: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 142 of 201

Page 143: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 143 of 201

Page 144: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 144 of 201

Page 145: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 145 of 201

Page 146: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 146 of 201

Page 147: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 147 of 201

Page 148: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 148 of 201

Page 149: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 149 of 201

Page 150: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 150 of 201

Page 151: HTML5 Beyond the Hype

Android Xoom1280 x 720

HTC Incredible800 x 480

Selecting a SizePixels & Aspect Ratio

iPad1024 x 7682048 x 1536

iPhone 4960 x 640

iPhone480 x 320

Droid854 x 480

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 151 of 201

Page 152: HTML5 Beyond the Hype

Technology is a tool.

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 152 of 201

Page 153: HTML5 Beyond the Hype

Determining a PlanWhat’s Next

Strategy Team Skills

Work Flow

Team Skills

Tools

Challenges

Delivery

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 153 of 201

Page 154: HTML5 Beyond the Hype

How do we handle?Projects

Current Content New Projects

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 154 of 201

Page 155: HTML5 Beyond the Hype

Resources

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 155 of 201

Page 156: HTML5 Beyond the Hype

Resources

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 156 of 201

Page 157: HTML5 Beyond the Hype

html5rocks.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 157 of 201

Page 158: HTML5 Beyond the Hype

lynda.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 158 of 201

Page 159: HTML5 Beyond the Hype

teamtreehouse.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 159 of 201

Page 160: HTML5 Beyond the Hype

Caniuse.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 160 of 201

Page 161: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 161 of 201

Page 162: HTML5 Beyond the Hype

tumultco.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 162 of 201

Page 163: HTML5 Beyond the Hype

animatable.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 163 of 201

Page 164: HTML5 Beyond the Hype

html5demos.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 164 of 201

Page 165: HTML5 Beyond the Hype

html5gallery.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 165 of 201

Page 166: HTML5 Beyond the Hype

jquery.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 166 of 201

Page 167: HTML5 Beyond the Hype

www.sencha.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 167 of 201

Page 168: HTML5 Beyond the Hype

www.css3.info

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 168 of 201

Page 169: HTML5 Beyond the Hype

www.uxmag.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 169 of 201

Page 170: HTML5 Beyond the Hype

diveintohtml5.info

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 170 of 201

Page 171: HTML5 Beyond the Hype

typekit.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 171 of 201

Page 172: HTML5 Beyond the Hype

CSS3 for Web DesignersDan Cederholm | A Book Apart

aBookApart.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 172 of 201

Page 173: HTML5 Beyond the Hype

RESPONSIVE WEB DESIGNETHAN MARCOTTE | A Book Apart

aBookApart.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 173 of 201

Page 174: HTML5 Beyond the Hype

HTML5 for Web DesignersJEREMY KEITH | A Book Apart

aBookApart.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 174 of 201

Page 175: HTML5 Beyond the Hype

www.gamesalad.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 175 of 201

Page 176: HTML5 Beyond the Hype

www.kesiev.com/akihabara/

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 176 of 201

Page 177: HTML5 Beyond the Hype

www.kesiev.com/akihabara/

http://bit.ly/dfCTw3 — Great presentation on HTML5 written IN HTML5.  View it in Chrome for best results.http://bit.ly/bheBOx — "How to Make All Browsers Render HTML5 Mark-up Correctly - Even IE6".  It's a good overview of how to get browsers to behave, but doesn't go into much detail beyond that.http://bit.ly/cnFDoq — Sample code on how to get <video> to work for everyone (with a fallback for MSIE).http://bit.ly/9TUF4j — Sublime video (for consistent UI in <video> tags, with Flash fallback)http://bit.ly/buBmp6 — Basic tutorial on using the SQLite-compatible database in your browser.http://bit.ly/csCqFG — An overview of all forms of client-side storage.http://bit.ly/aZ4cBu — "HTML 5: Features you want desperately but still can't use".  Great talk by Ian Hickson from 2008.  It's a little out of date now, but there are lots of great demos in there.http://bit.ly/bi29bT — Mark Pilgrim's HTML5 Book "Dive Into HTML5".http://bit.ly/dkbgAZ — Modernizr is a JS tool that helps you detect support for HTML5 features.http://bit.ly/aFfJng — Nice chart of feature support by browser.http://bit.ly/br04am — IE7.js and IE8.js, which I mentioned in my talk, help make MSIE perform more like a standards-compliant browser.http://bit.ly/bwoI4N — Nissan Leaf product page, made using "HTML5" (technically it's still XHTML, but it's using a lot of JS/SVG/etc to skip the need for Flash in many places).

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 177 of 201

Page 178: HTML5 Beyond the Hype

Go Play, Experiment, Dream

AppleiOS

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 178 of 201

Page 179: HTML5 Beyond the Hype

Search Flickr.com for iPad UI

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 179 of 201

Page 180: HTML5 Beyond the Hype

smashingmagazine.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 180 of 201

Page 181: HTML5 Beyond the Hype

www.longtailvideo.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 181 of 201

Page 182: HTML5 Beyond the Hype

Screencasts 101 Mini-Session

www.jingproject.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 182 of 201

Page 183: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 183 of 201

Page 184: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 184 of 201

Page 185: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 185 of 201

Page 186: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 186 of 201

Page 187: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 187 of 201

Page 188: HTML5 Beyond the Hype

Pictures

Video

Blog

Audio

3D Models

Multiplayer Environment

ePortfolios

Course Management System

Micro-blogging

ExploreDevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 188 of 201

Page 189: HTML5 Beyond the Hype

Gamers

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 189 of 201

Page 190: HTML5 Beyond the Hype

Capture & Analyze

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 190 of 201

Page 191: HTML5 Beyond the Hype

Using CoverFlow view and Preview of Graphics

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 191 of 201

Page 192: HTML5 Beyond the Hype

Design Scrapbook: iPhoto | LittleSnapper

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 192 of 201

Page 193: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 193 of 201

Page 194: HTML5 Beyond the Hype

wordpress.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 194 of 201

Page 195: HTML5 Beyond the Hype

open

over 11,500

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 195 of 201

Page 196: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 196 of 201

Page 197: HTML5 Beyond the Hype

evernote.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 197 of 201

Page 198: HTML5 Beyond the Hype

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 198 of 201

Page 199: HTML5 Beyond the Hype

Don’t Settle

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 199 of 201

Page 200: HTML5 Beyond the Hype

launchcycle.com

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 200 of 201

Page 201: HTML5 Beyond the Hype

Q & A

Nick [email protected]

twitter.com/NickFloro

Download the Presentation at:http://www.slideshare.net/nickfloro

DevLearn12 : HTML5 presented by Nick Floro [email protected]

LaunchCycle.com - The simple way to manage projects. 11/05/12 201 of 201