designing & developing mlearning using html5 #mlearncon

169
HTML5 [email protected] Twitter.com/NickFloro Designing & Developing mLearning Using Playing the mobile game? ibooks html5 hidesign mobilefn Tuesday, June 19, 2012

Upload: nick-floro

Post on 09-May-2015

4.933 views

Category:

Technology


3 download

DESCRIPTION

HTML5 is rapidly becoming the program of choice when creating sophisticated eLearning. Although not yet fully defined, the major portions now in use provide increased capability when you understand what they do and how to use them.Participants in this session will learn what HTML5, and its core technologies, offers your team, when to adopt it in your solutions, and how to take advantage of HTML5 in developing content. You'll learn how you can use Canvas and SVG graphics for animation, graphics, and interactivity, how you can optimize HTML5's new-media formats and deliver them effectively to desktop and mobile devices, and how you can use geolocation in applications and Web courses.

TRANSCRIPT

Page 1: Designing & Developing mLearning using HTML5 #mlearncon

[email protected]/NickFloro

Designing & Developing mLearning Using

Playing the mobile game? ibooks html5 hidesign mobilefnTuesday, June 19, 2012

Page 2: Designing & Developing mLearning using HTML5 #mlearncon

1.6 billion Internet users

Tuesday, June 19, 2012

Page 3: Designing & Developing mLearning using HTML5 #mlearncon

1.5 billion TV’s

Tuesday, June 19, 2012

Page 4: Designing & Developing mLearning using HTML5 #mlearncon

4.2 billion Mobile Phones

Tuesday, June 19, 2012

Page 5: Designing & Developing mLearning using HTML5 #mlearncon

3.5 billion Tooth Brushes

Tuesday, June 19, 2012

Page 6: Designing & Developing mLearning using HTML5 #mlearncon

The Web Platform is Accelerating

Tuesday, June 19, 2012

Page 7: Designing & Developing mLearning using HTML5 #mlearncon

Graphics Location Storage Speed

Solving Developer Challenges

Tuesday, June 19, 2012

Page 8: Designing & Developing mLearning using HTML5 #mlearncon

What can we do with

HTML5Tuesday, June 19, 2012

Page 9: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 10: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 11: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 12: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 13: Designing & Developing mLearning using HTML5 #mlearncon

• network latency• input mechanism• memory

• form factor

• computational power

• context• battery

Tuesday, June 19, 2012

Page 14: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 15: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 16: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 17: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentsingle early failure = non-returning user

Tuesday, June 19, 2012

Page 18: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentcrucial first 30-60 seconds usage

Tuesday, June 19, 2012

Page 19: Designing & Developing mLearning using HTML5 #mlearncon

The mobile environmentFewer options

Tuesday, June 19, 2012

Page 20: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 21: Designing & Developing mLearning using HTML5 #mlearncon

App

Tuesday, June 19, 2012

Page 22: Designing & Developing mLearning using HTML5 #mlearncon

The Web PlatformTuesday, June 19, 2012

Page 23: Designing & Developing mLearning using HTML5 #mlearncon

Web App

Tuesday, June 19, 2012

Page 24: Designing & Developing mLearning using HTML5 #mlearncon

WebApp

Tuesday, June 19, 2012

Page 25: Designing & Developing mLearning using HTML5 #mlearncon

WebApp

HTML Javascript CSS API’s

Tuesday, June 19, 2012

Page 26: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 27: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 28: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 29: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 30: Designing & Developing mLearning using HTML5 #mlearncon

Pulse for MobileTuesday, June 19, 2012

Page 31: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 32: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 33: Designing & Developing mLearning using HTML5 #mlearncon

SEMANTICS

CSS3

3D, GRAPHICS & EFFECTS

DEVICE ACCESS

PERFORMANCE & INTEGRATION

MULTIMEDIA

OFFLINE & STORAGECONNECTIVITY

Tuesday, June 19, 2012

Page 34: Designing & Developing mLearning using HTML5 #mlearncon

HTML5 = JS + CSS3

Tuesday, June 19, 2012

Page 35: Designing & Developing mLearning using HTML5 #mlearncon

Create once and deliver everywhere...

Tuesday, June 19, 2012

Page 36: Designing & Developing mLearning using HTML5 #mlearncon

Next Generation Mobile Using Webkit

RIM Blackberry

iOSAndroid Windows Phone

Tuesday, June 19, 2012

Page 37: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 38: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 39: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 40: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 41: Designing & Developing mLearning using HTML5 #mlearncon

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

Tuesday, June 19, 2012

Page 42: Designing & Developing mLearning using HTML5 #mlearncon

Internet Explorer 9 BETA

Which browser’s support HTML 5?

Chrome Safari Firefox Opera

Tuesday, June 19, 2012

Page 43: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5in the works...

Tuesday, June 19, 2012

Page 44: Designing & Developing mLearning using HTML5 #mlearncon

Advanced Core Language

Tuesday, June 19, 2012

Page 45: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 46: Designing & Developing mLearning using HTML5 #mlearncon

HTML 4

Tuesday, June 19, 2012

Page 47: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 - Introduces New Elements

Tuesday, June 19, 2012

Page 48: Designing & Developing mLearning using HTML5 #mlearncon

Improve Web Apps

Tuesday, June 19, 2012

Page 49: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 50: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 51: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 52: Designing & Developing mLearning using HTML5 #mlearncon

Flow chart

CompatibilityTuesday, June 19, 2012

Page 53: Designing & Developing mLearning using HTML5 #mlearncon

Flow chart

Replaces:XHTML 1.0 & Dom2htmlwith new

API’sTuesday, June 19, 2012

Page 54: Designing & Developing mLearning using HTML5 #mlearncon

Improve Handling of Errors

Tuesday, June 19, 2012

Page 55: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 56: Designing & Developing mLearning using HTML5 #mlearncon

Focus on the

AudienceTuesday, June 19, 2012

Page 57: Designing & Developing mLearning using HTML5 #mlearncon

Google AnalyticsTuesday, June 19, 2012

Page 58: Designing & Developing mLearning using HTML5 #mlearncon

Google AnalyticsTuesday, June 19, 2012

Page 59: Designing & Developing mLearning using HTML5 #mlearncon

Drawing on the Web

Flash

Tuesday, June 19, 2012

Page 60: Designing & Developing mLearning using HTML5 #mlearncon

Canvas & SVG

Tuesday, June 19, 2012

Page 61: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 62: Designing & Developing mLearning using HTML5 #mlearncon

Scalable Vector Graphics | SVG

Tuesday, June 19, 2012

Page 63: Designing & Developing mLearning using HTML5 #mlearncon

Vector Graphics Scale & Look Great!

Tuesday, June 19, 2012

Page 64: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 66: Designing & Developing mLearning using HTML5 #mlearncon

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?

Tuesday, June 19, 2012

Page 67: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ £canvas / svg

video

geolocation

app cache

database

workers

Tuesday, June 19, 2012

Page 68: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

Tuesday, June 19, 2012

Page 69: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

Tuesday, June 19, 2012

Page 70: Designing & Developing mLearning using HTML5 #mlearncon

Quake II - Browser Only

WebGL 3D graphics

HTML 5 CanvasHTML 5 Audio

HTML 5 Web Sockets

HTML 5 Local Storage

Tuesday, June 19, 2012

Page 71: Designing & Developing mLearning using HTML5 #mlearncon

Video

Tuesday, June 19, 2012

Page 72: Designing & Developing mLearning using HTML5 #mlearncon

Capture to delivery and beyondThe Production Process

Authoring DeliveryVideo / Audio Assets Compression

Tuesday, June 19, 2012

Page 73: Designing & Developing mLearning using HTML5 #mlearncon

Standards Are Everywhere

MPEG-1/

MPEG-4 audio

MPEG-2RedBook JPEGAC-3FM DVNTSC/

PAL

Tuesday, June 19, 2012

Page 74: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 75: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 76: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 77: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 OptionsVideo Compression

FlashH264Adobe

H264 | MPEG 4Apple | Microsoft

WebMOgg Theora

Google

Tuesday, June 19, 2012

Page 78: Designing & Developing mLearning using HTML5 #mlearncon

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

Tuesday, June 19, 2012

Page 79: Designing & Developing mLearning using HTML5 #mlearncon

www.longtailvideo.comTuesday, June 19, 2012

Page 80: Designing & Developing mLearning using HTML5 #mlearncon

Easy Access to VideoFlip $100 to $200

Tuesday, June 19, 2012

Page 81: Designing & Developing mLearning using HTML5 #mlearncon

Smart Phones

Tuesday, June 19, 2012

Page 82: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 83: Designing & Developing mLearning using HTML5 #mlearncon

brightcove.comTuesday, June 19, 2012

Page 84: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

£ £ £ ££ £ £ £

canvas / svg

video

geolocation

app cache

database

workers

Tuesday, June 19, 2012

Page 85: Designing & Developing mLearning using HTML5 #mlearncon

geolocation

Tuesday, June 19, 2012

Page 86: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 87: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 88: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 89: Designing & Developing mLearning using HTML5 #mlearncon

// the geolocation apibrings browser basedlocation to your apps

Tuesday, June 19, 2012

Page 90: Designing & Developing mLearning using HTML5 #mlearncon

A C

R

O

P Twww.seeknspell.com

Tuesday, June 19, 2012

Page 91: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

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

canvas / svg

video

geolocation

app cache

database

workers

iPhone

Tuesday, June 19, 2012

Page 92: Designing & Developing mLearning using HTML5 #mlearncon

app cache& database

Tuesday, June 19, 2012

Page 93: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 94: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 95: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

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

canvas / svg

video

geolocation

app cache

database

workers

iPhone

mobile

mobile

Tuesday, June 19, 2012

Page 96: Designing & Developing mLearning using HTML5 #mlearncon

web workersTuesday, June 19, 2012

Page 97: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5More Power

Tuesday, June 19, 2012

Page 98: Designing & Developing mLearning using HTML5 #mlearncon

// web workers defines an API for runningbackground scripts

Tuesday, June 19, 2012

Page 100: Designing & Developing mLearning using HTML5 #mlearncon

HTML 5 Support

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

canvas / svg

video

geolocation

app cache

database

workers

iPhone

mobile

mobile

Tuesday, June 19, 2012

Page 101: Designing & Developing mLearning using HTML5 #mlearncon

FormsCSS 3

Effects/Transitions

JavaScript

Tuesday, June 19, 2012

Page 102: Designing & Developing mLearning using HTML5 #mlearncon

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

• Firefox 3.5, 3.6, 4.0 +

• Opera 10

Test on OS X− Safari 4− Firefox 3.5, 3.6, 4.0 +− Opera 10

Test Mobile− iOS− Android 2.x-4.x− Blackberry, Windows 7 Phone

Test for Usability

Tuesday, June 19, 2012

Page 103: Designing & Developing mLearning using HTML5 #mlearncon

How should we

Design?Tuesday, June 19, 2012

Page 104: Designing & Developing mLearning using HTML5 #mlearncon

Focus on the

Audience1

Tuesday, June 19, 2012

Page 105: Designing & Developing mLearning using HTML5 #mlearncon

is the keyContent

2Tuesday, June 19, 2012

Page 106: Designing & Developing mLearning using HTML5 #mlearncon

Transparent

Interface3

Tuesday, June 19, 2012

Page 107: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 108: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 109: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 110: Designing & Developing mLearning using HTML5 #mlearncon

Keep it Simple

Tuesday, June 19, 2012

Page 111: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 112: Designing & Developing mLearning using HTML5 #mlearncon

Design: Keep it Simple

Tuesday, June 19, 2012

Page 113: Designing & Developing mLearning using HTML5 #mlearncon

How do we start?

Tuesday, June 19, 2012

Page 114: Designing & Developing mLearning using HTML5 #mlearncon

Sketches

Tuesday, June 19, 2012

Page 115: Designing & Developing mLearning using HTML5 #mlearncon

Wireframes

Tuesday, June 19, 2012

Page 116: Designing & Developing mLearning using HTML5 #mlearncon

www.balsamiq.comTuesday, June 19, 2012

Page 117: Designing & Developing mLearning using HTML5 #mlearncon

Sketchy & iMockUpsTuesday, June 19, 2012

Page 118: Designing & Developing mLearning using HTML5 #mlearncon

http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/

Tuesday, June 19, 2012

Page 120: Designing & Developing mLearning using HTML5 #mlearncon

Wireframes

Tuesday, June 19, 2012

Page 121: Designing & Developing mLearning using HTML5 #mlearncon

Design• Focus on audience

• Content is key

• Transparent interface

Tuesday, June 19, 2012

Page 122: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 123: Designing & Developing mLearning using HTML5 #mlearncon

TextTuesday, June 19, 2012

Page 124: Designing & Developing mLearning using HTML5 #mlearncon

Text1. Create Text2. Make a selection3. Invert select4. Save alpha channel5. Deselect6. Load Alpha Channel7. Load Color8. Offset9. Apply Blur10. Reposition11. Save12. If the copy changed, start

over

Tuesday, June 19, 2012

Page 125: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 126: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 127: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 128: Designing & Developing mLearning using HTML5 #mlearncon

Design for Flexibility

Tuesday, June 19, 2012

Page 129: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 130: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 131: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 132: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 133: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 134: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 135: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 136: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 137: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 138: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 139: Designing & Developing mLearning using HTML5 #mlearncon

Android Xoom1280 x 720

HTC Incredible800 x 480

Selecting a SizePixels & Aspect Ratio

iPad1024 x 768

iPhone 4960 x

iPhone480 x 320

Droid854 x 480

Tuesday, June 19, 2012

Page 140: Designing & Developing mLearning using HTML5 #mlearncon

Resources

Tuesday, June 19, 2012

Page 141: Designing & Developing mLearning using HTML5 #mlearncon

html5rocks.comTuesday, June 19, 2012

Page 142: Designing & Developing mLearning using HTML5 #mlearncon

lynda.comTuesday, June 19, 2012

Page 143: Designing & Developing mLearning using HTML5 #mlearncon

http://www.caniuse.com/Tuesday, June 19, 2012

Page 144: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 145: Designing & Developing mLearning using HTML5 #mlearncon

tumultco.comTuesday, June 19, 2012

Page 146: Designing & Developing mLearning using HTML5 #mlearncon

animatable.comTuesday, June 19, 2012

Page 147: Designing & Developing mLearning using HTML5 #mlearncon

html5demos.comTuesday, June 19, 2012

Page 148: Designing & Developing mLearning using HTML5 #mlearncon

www.sencha.comTuesday, June 19, 2012

Page 149: Designing & Developing mLearning using HTML5 #mlearncon

www.css3.infoTuesday, June 19, 2012

Page 150: Designing & Developing mLearning using HTML5 #mlearncon

www.uxmag.comTuesday, June 19, 2012

Page 151: Designing & Developing mLearning using HTML5 #mlearncon

typekit.comTuesday, June 19, 2012

Page 152: Designing & Developing mLearning using HTML5 #mlearncon

CSS3 for Web DesignersDan Cederholm | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 153: Designing & Developing mLearning using HTML5 #mlearncon

RESPONSIVE WEB DESIGNETHAN MARCOTTE | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 154: Designing & Developing mLearning using HTML5 #mlearncon

HTML5 for Web DesignersJEREMY KEITH | A Book Apart

aBookApart.comTuesday, June 19, 2012

Page 155: Designing & Developing mLearning using HTML5 #mlearncon

Go Play, Experiment, Dream

AppleiOS

Tuesday, June 19, 2012

Page 156: Designing & Developing mLearning using HTML5 #mlearncon

Search Flickr.com for iPad UITuesday, June 19, 2012

Page 157: Designing & Developing mLearning using HTML5 #mlearncon

www.smashingmagazine.comTuesday, June 19, 2012

Page 158: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 159: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 160: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 161: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 162: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 163: Designing & Developing mLearning using HTML5 #mlearncon

Pictures

Video

Blog

Audio

3D Models

Multiplayer Environment

ePortfolios

Course Management System

Micro-blogging

Explore

Tuesday, June 19, 2012

Page 164: Designing & Developing mLearning using HTML5 #mlearncon

Capture & AnalyzeTuesday, June 19, 2012

Page 165: Designing & Developing mLearning using HTML5 #mlearncon

Using CoverFlow view and Preview of GraphicsTuesday, June 19, 2012

Page 166: Designing & Developing mLearning using HTML5 #mlearncon

Design Scrapbook: iPhoto | LittleSnapperTuesday, June 19, 2012

Page 167: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 168: Designing & Developing mLearning using HTML5 #mlearncon

Tuesday, June 19, 2012

Page 169: Designing & Developing mLearning using HTML5 #mlearncon

Thank You

Nick [email protected]

twitter.com/NickFloro

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

Tuesday, June 19, 2012