facebook and uxebu html5 bikeshed

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

Upload: mobilemonday

Post on 13-May-2015

704 views

Category:

Technology


0 download

DESCRIPTION

Presentation at http://www.mobile-monday.de/events/kick-ass-m2d2-developing-facebook-html5-mobile-games-apps

TRANSCRIPT

Page 1: Facebook and Uxebu HTML5 Bikeshed

Wolfram Kriesing, CTO

Dienstag, 20. März 12

Page 2: Facebook and Uxebu HTML5 Bikeshed

Dienstag, 20. März 12

Page 3: Facebook and Uxebu HTML5 Bikeshed

Bikeshed? What happened

Dienstag, 20. März 12

Page 4: Facebook and Uxebu HTML5 Bikeshed

Beginning 2010 Gordon / Tobias Schneider

Dienstag, 20. März 12

Page 5: Facebook and Uxebu HTML5 Bikeshed

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

Dienstag, 20. März 12

Page 6: Facebook and Uxebu HTML5 Bikeshed

JsConf ...drinks...

Dienstag, 20. März 12

Page 7: Facebook and Uxebu HTML5 Bikeshed

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: Facebook and Uxebu HTML5 Bikeshed

What are we focusing on?

3D, Graphics, Effects Connectivity Device Access Multimedia

Offline & Storage Performance Semantics CSS3

Dienstag, 20. März 12

Page 9: Facebook and Uxebu HTML5 Bikeshed

Canvas faster and faster

Dienstag, 20. März 12

Page 10: Facebook and Uxebu HTML5 Bikeshed

Canvas: faster and faster

Dienstag, 20. März 12

Page 12: Facebook and Uxebu HTML5 Bikeshed

SVG: vectors for the masses

Dienstag, 20. März 12

Page 14: Facebook and Uxebu HTML5 Bikeshed

WebGL: a whole new world

Dienstag, 20. März 12

Page 15: Facebook and Uxebu HTML5 Bikeshed

Woalots of stuff :)

Dienstag, 20. März 12

Page 16: Facebook and Uxebu HTML5 Bikeshed

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

Dienstag, 20. März 12

Page 17: Facebook and Uxebu HTML5 Bikeshed

The API Beautiful

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

Dienstag, 20. März 12

Page 18: Facebook and Uxebu HTML5 Bikeshed

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: Facebook and Uxebu HTML5 Bikeshed

Content creation

Shape

Bitmap

Text

attr()

addTo(stage) color/gradient

font

positioning

line/fillDienstag, 20. März 12

Page 20: Facebook and Uxebu HTML5 Bikeshed

Content creation

Dienstag, 20. März 12

Page 21: Facebook and Uxebu HTML5 Bikeshed

The API: shapes

Dienstag, 20. März 12

Page 22: Facebook and Uxebu HTML5 Bikeshed

The API: filters

Dienstag, 20. März 12

Page 23: Facebook and Uxebu HTML5 Bikeshed

The API: timeline - a bit like Flash

120

240

360

Frames

Dienstag, 20. März 12

Page 24: Facebook and Uxebu HTML5 Bikeshed

The API: animations

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

Dienstag, 20. März 12

Page 25: Facebook and Uxebu HTML5 Bikeshed

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: Facebook and Uxebu HTML5 Bikeshed

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: Facebook and Uxebu HTML5 Bikeshed

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 28: Facebook and Uxebu HTML5 Bikeshed

Iframe

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 29: Facebook and Uxebu HTML5 Bikeshed

Worker

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 30: Facebook and Uxebu HTML5 Bikeshed

Node.js

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 31: Facebook and Uxebu HTML5 Bikeshed

Architecture: Renderer / Movie execution

Movie Renderer

SVG

Dienstag, 20. März 12

Page 32: Facebook and Uxebu HTML5 Bikeshed

Canvas

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 33: Facebook and Uxebu HTML5 Bikeshed

WebGL®

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 34: Facebook and Uxebu HTML5 Bikeshed

Combination

Architecture: Renderer / Movie execution

Movie Renderer

Dienstag, 20. März 12

Page 35: Facebook and Uxebu HTML5 Bikeshed

factsBikeshed example

Dienstag, 20. März 12

Page 36: Facebook and Uxebu HTML5 Bikeshed

Thank you

@bikeshedjs

Wolfram Kriesing, CTOuxebu

Dienstag, 20. März 12