32
Från Flash till Canvas @flashpatric en förkärlek till svarta hål

Från Flash till Canvas - en förkärlek till svarta hål

Embed Size (px)

DESCRIPTION

In Swedish only!! Denna presentation tar upp hur du som HTML5 utvecklare kan dra nytta av att veta hur Flash och Actionscript är uppbyggt. Verktygen man kan använda för en bättre Canvasupplevelse och framför allt hur en Display List kan göra livet lättare för dig.

Citation preview

Page 1: Från Flash till Canvas - en förkärlek till svarta hål

Från Flash till Canvas

@flashpatric

en förkärlek till svarta hål

Page 2: Från Flash till Canvas - en förkärlek till svarta hål

DENNA FÖRELÄSNINGENCanvas 2D context

HistorikNutid

Hur ett vyträd gör livet lättare för digVerktyg för en bättre Canvasupplevelse

Demonstration

Page 3: Från Flash till Canvas - en förkärlek till svarta hål

VAD CANVAS ÄR

En del av HTML5 standarden

Dynamisk bitmap

Egna API:er för att rita och skriva text

<canvas id=”canvas” width=”300” height=”150”></canvas>

Page 4: Från Flash till Canvas - en förkärlek till svarta hål

FÖRDELARNAUr ett perspektiv som flashutvecklare

Det är lätt att lära sig

Mycket bra prestanda i nyare webbläsare

Bildmanipulation på pixelnivå

Det finns många väl beprövade JS-bibliotek

Relativt hög marknadspenetration

3D context – WebGL

GPU accelererat

Kraftfullt tillsammans med andra nya funktionerSemanticsOffline & StorageDevice accessConnectivityAudio & video3D graphics & effectsPerformance & IntegrationCSS3

Page 5: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIKFlash vs HTML

FutureSplash, blivande Flash, frågade

Adobe om de ville köpa företaget

HTML 3.2 draft

Microsoft släpper Internet Explorer

1995 1995

Page 6: Från Flash till Canvas - en förkärlek till svarta hål

Flash vs HTML

HISTORIK

FutureSplash köps upp av Macromedia Lärde mig koda HTML

HTML 4.0, “Cougar”

1996 1996

1997

Page 7: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Jag gjorde min första Flashanimation

Flash vs HTML2000 XHTML 1.0

HTML 4.01

1998

1999

Page 8: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Actionscript 1 och Flash 5 XHTML 1.1

Flash vs HTML2000 2001

Page 9: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Actionscript 2 släpptes i samband

med MX 2004 och Flash Player 7

Firefox föds

Flash vs HTML2003 2003

Page 10: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Macromedia köps upp av Adobe WHATWG grundades av folk från

Apple, Mozilla och Opera.

Flash vs HTML2005 2004

Page 11: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Actionscript 3 släpps. W3C grundar HTMLWG

Accepterar ett tidigare krav att släppa

XHTML

Flash vs HTML2006 2007

Page 12: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Adobe AIR introduceras för desktop Google Chrome ser dagens ljus

Flash vs HTML2008 2008

Page 13: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Adobe Flash Player för mobila enheter

Adobe uttrycker sin skepsis mot HTML5

W3C tar WHATWG:s förslag om

HTML5 som grund till en ny standard

Flash vs HTML2009 2009

Nja…

Page 14: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Adobe släpper AIR för Android och iOS

men stoppas av Apples nya

användaravtal

Microsoft implementerar viss HTML5-

funktionalitet i IE9

Flash vs HTML

“3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).”

2010 2010

Page 15: Från Flash till Canvas - en förkärlek till svarta hål

HISTORIK

Apples användaravtal ändas igen och

Adobe AIR släpps på nytt av Adobe för

iOS

Adobe Flash Player för mobila enheter

läggs ner

Adobe skiftar fokus och förflyttar en stor

del av resurserna från Flash-teamet till

HTML5

Adobe gör en megablunder i sin

kommunikation

Flash vs HTML2011 2011

Page 16: Från Flash till Canvas - en förkärlek till svarta hål

NUTID

Canvas basic support

71.17%

Opera Mini har delvis support för Canvas

HTML5 Canvas 2D marknadspenetration idag

Canvas Text API

70.56%

Opera Mini saknar support för Canvas Text API

CSS Canvas Drawing

35.56% (Chrome, Safari, iOS Safari, Android

browser)

Full Screen API

0%

Firefox, Chrome och Safari har delvis support

Page 17: Från Flash till Canvas - en förkärlek till svarta hål

NUTID

IE8 och nedåt saknar support för Canvas

Kan använda polyfills för VML i IE7 och IE8

Explorercanvas.js

Allt stöds inte, det finns begränsningar!

- Bara linjära gradienter- Mönster måste repetera i båda riktningarna- Urklippsbanor stöds ej- Oenhetlig skalning skalar ej konturlinjer korrekt- Dålig prestanda

Canvas 2D Context i Internet Explorer

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>Dive Into HTML5 Canvas</title> <!--[if lt IE 9]> <script src="excanvas.js"></script> <![endif]--></head><body> ... </body></html>

Page 18: Från Flash till Canvas - en förkärlek till svarta hål

NACKDELARNAUr ett perspektiv som flashutvecklare

Polyfills behövs för äldre webbläsare

Inget animations API/tidslinje

Dålig textrendering

Det finns ingen ”Canvaseditor” ännu

Det som ritas är bara pixlar

Inget vyträd

Page 19: Från Flash till Canvas - en förkärlek till svarta hål

Webbfonter

Vi är programmerare!

Polyfills täcker några behov Adobe Flash Professional CS6

Dynamiska pixlar

Logiskt vyträd

OPTIMISTENDet finns hopp om Canvas

Page 20: Från Flash till Canvas - en förkärlek till svarta hål

VAD ETT VYTRÄD ÄR”En hierarkisk lista med grafiska objekt som

beskrivs med sina egenskaper”

Page 21: Från Flash till Canvas - en förkärlek till svarta hål

VAD ETT VYTRÄD ÄRDisplay ObjektFamiljen – förälder och barn

Ärver från en abstrakt klass

Rendering sker i förhållande till föräldern

Dess egenskaper bestämmer hur de renderas

Olika objekt och egenskaperStage

Bitmap

Shape

Text

x & y

alpha

scaleX & scaleY

Etc..

Page 22: Från Flash till Canvas - en förkärlek till svarta hål

CREATEJSEn uppsättning Javascript-bibliotekInteraktiva upplevelser och spel

Integration i Flash Professional CS6

Page 23: Från Flash till Canvas - en förkärlek till svarta hål

EASELJSBaserat på Display List i Flash

Display list och DisplayListObjects

DOM-element

Mouse events på objekt, även onClick och onPress

Touch support

Page 24: Från Flash till Canvas - en förkärlek till svarta hål

TWEENJSTween- och easing API

Page 25: Från Flash till Canvas - en förkärlek till svarta hål

SOUNDJSAPI för att arbeta med ljud tillsammans med Canvas

Page 26: Från Flash till Canvas - en förkärlek till svarta hål

PRELOADJSEtt API för att hantera inladdning av data

Page 27: Från Flash till Canvas - en förkärlek till svarta hål

ZOËExporterar SWF-filer som EaselJS sprite sheets

Page 28: Från Flash till Canvas - en förkärlek till svarta hål

Demonstration!

Page 29: Från Flash till Canvas - en förkärlek till svarta hål

Adobe Flash Professional CS6Toolkit for CreateJS

Nestlade animationerArmatureLjudVektorobjektShape morphningarDynamisk text

Page 30: Från Flash till Canvas - en förkärlek till svarta hål

Demonstration!

Page 31: Från Flash till Canvas - en förkärlek till svarta hål

Grant Skinnergskinner.com

Erkänd talare, ledare och innovatör inom interaktiv media

GtweenRegExr

CreateJSEaselGL

Grundaren av CREATEJS

Page 32: Från Flash till Canvas - en förkärlek till svarta hål

TACK!Patric Jonsson

Interactive Developer

@[email protected]