Presentation Mobile Monday Munich, March 2012

36
Wolfram Kriesing, CTO Dienstag, 20. März 12

description

 

Transcript of Presentation Mobile Monday Munich, March 2012

Page 1: Presentation Mobile Monday Munich, March 2012

Wolfram Kriesing, CTO

Dienstag, 20. März 12

Page 2: Presentation Mobile Monday Munich, March 2012

Dienstag, 20. März 12

Page 3: Presentation Mobile Monday Munich, March 2012

Bikeshed? What happened

Dienstag, 20. März 12

Page 4: Presentation Mobile Monday Munich, March 2012

Beginning 2010 Gordon / Tobias Schneider

Dienstag, 20. März 12

Page 5: Presentation Mobile Monday Munich, March 2012

Jan. - Aug. 2011 Full Flash 8 / AS2 support

Dienstag, 20. März 12

Page 6: Presentation Mobile Monday Munich, March 2012

JsConf ...drinks...

Dienstag, 20. März 12

Page 7: Presentation Mobile Monday Munich, March 2012

Bikeshed• JS API to create visual content (JS dev friendly ;) )

• Flash inspired (conversion possible)

• Cross device / platform (mobile, desktop, space-ships)

Dienstag, 20. März 12

Page 8: Presentation Mobile Monday Munich, March 2012

What are we focusing on?

3D, Graphics, Effects Connectivity Device Access Multimedia

Offline & Storage Performance Semantics CSS3

Dienstag, 20. März 12

Page 9: Presentation Mobile Monday Munich, March 2012

Canvas faster and faster

Dienstag, 20. März 12

Page 10: Presentation Mobile Monday Munich, March 2012

Canvas: faster and faster

Dienstag, 20. März 12

Page 12: Presentation Mobile Monday Munich, March 2012

SVG: vectors for the masses

Dienstag, 20. März 12

Page 14: Presentation Mobile Monday Munich, March 2012

WebGL: a whole new world

Dienstag, 20. März 12

Page 15: Presentation Mobile Monday Munich, March 2012

Woalots of stuff :)

Dienstag, 20. März 12

Page 16: Presentation Mobile Monday Munich, March 2012

Bikeshed• JS developer friendly beautiful API• Flash inspired (conversion possible :) )• Future proof architecture

Dienstag, 20. März 12

Page 17: Presentation Mobile Monday Munich, March 2012

The API Beautiful

http://www.stretta.com/~matthew/resources/studio/history.html

Dienstag, 20. März 12

Page 18: Presentation Mobile Monday Munich, March 2012

Shapes

Timeline

Video

Matrix

Color

TextBitmap

Grouping

SpriteMovie

darker

darker

lighter

randomize rgba

hsla

hue

saturation

Filter blur

dropShadow sepia

greyscale

invert

saturate

Audio

Gradient

Eventsemit

on

keydown

keyupmousedown

touch

mouseup

drag

Animationmatrix

rotation scaleclip

mask

xyopacitykeyframes

frames

units

play

stop length

radial

linear

Manipulation

Content creation

Organization

Dienstag, 20. März 12

Page 19: Presentation Mobile Monday Munich, March 2012

Content creation

Shape

Bitmap

Text

attr()

addTo(stage) color/gradient

font

positioning

line/fillDienstag, 20. März 12

Page 20: Presentation Mobile Monday Munich, March 2012

Content creation

Dienstag, 20. März 12

Page 21: Presentation Mobile Monday Munich, March 2012

The API: shapes

Dienstag, 20. März 12

Page 22: Presentation Mobile Monday Munich, March 2012

The API: filters

Dienstag, 20. März 12

Page 23: Presentation Mobile Monday Munich, March 2012

The API: timeline - a bit like Flash

120

240

360

Frames

Dienstag, 20. März 12

Page 24: Presentation Mobile Monday Munich, March 2012

The API: animations

• Animate shape properties• Timeline bound / or not• Easing• Events

Dienstag, 20. März 12

Page 25: Presentation Mobile Monday Munich, March 2012

The API: summary

• Rich set of features

• Inspired by Flash® => Flash® ‘like’ content made easy

• Use the Flash IDE to create content

• Then export it to JS Bikeshed code

Dienstag, 20. März 12

Page 26: Presentation Mobile Monday Munich, March 2012

Architecture Pssst “Client / Server”

http://interactive.usc.edu/2008/11/11/technologies-of-perception-digital-photography-and-architecture/

Dienstag, 20. März 12

Page 27: Presentation Mobile Monday Munich, March 2012

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 28: Presentation Mobile Monday Munich, March 2012

Iframe

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 29: Presentation Mobile Monday Munich, March 2012

Worker

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 30: Presentation Mobile Monday Munich, March 2012

Node.js

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 31: Presentation Mobile Monday Munich, March 2012

Architecture: Renderer / Movie execution

Movie Renderer

SVG

Dienstag, 20. März 12

Page 32: Presentation Mobile Monday Munich, March 2012

Canvas

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 33: Presentation Mobile Monday Munich, March 2012

WebGL®

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 34: Presentation Mobile Monday Munich, March 2012

Combination

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 35: Presentation Mobile Monday Munich, March 2012

factsBikeshed example

Dienstag, 20. März 12

Page 36: Presentation Mobile Monday Munich, March 2012

Thank you

@bikeshedjs

Wolfram Kriesing, CTOuxebu

Dienstag, 20. März 12