183
FLASH EVOLUTION ON DEVICES Sco Janousek Tues June 15th, 2010 1:45pm - 3:00 pm FLASH BELT 2010 Tuesday, June 15, 2010

Flash Evolution on Devices (uncondensed)

Embed Size (px)

DESCRIPTION

Flash Evolution on Devices (uncondensed) FlashBelt 2010 http://www.flashbelt.com/ Preso by: Scott Janousek http://flashmobile.scottjanousek.com Additional resources: flashmobile.scottjanousek.com advancED.flashmobilebook.com www.adobe.com/mobile www.biskero.org www.flashmobileblog.com www.theflashblog.com www.openscreenproject.org

Citation preview

Page 1: Flash Evolution on Devices (uncondensed)

FLASH

EVOLUTION

ON DEVICES

Sco! Janousek

Tues June 15th, 2010 1:45pm - 3:00 pm

FLASH BELT 2010

Tuesday, June 15, 2010

Page 2: Flash Evolution on Devices (uncondensed)

A!ouncements

Tuesday, June 15, 2010

Page 3: Flash Evolution on Devices (uncondensed)

FlashBelt 2010

Mobile Guides

IPHONE

Just search for “flashbelt”

ANDROID

Veronique

Bro!ier might

talk about it.

Tuesday, June 15, 2010

Page 4: Flash Evolution on Devices (uncondensed)

@sco"janousek

#flashbelt_sj

Tuesday, June 15, 2010

Page 5: Flash Evolution on Devices (uncondensed)

DISCLAIMER:I am NOT a biologist by

profe!ion, but it was

fun trying to map terms

to technology.

Tuesday, June 15, 2010

Page 6: Flash Evolution on Devices (uncondensed)

Before we start ...

Here’s some terminology

I’" use in this preso.

Tuesday, June 15, 2010

Page 7: Flash Evolution on Devices (uncondensed)

Species “A”

Flash Lite is an optimized

Flash Player for constrained

Mobile & Devices.

Tuesday, June 15, 2010

Page 8: Flash Evolution on Devices (uncondensed)

Species “B”

Flash 10.1 is for top

performing (Mobile) Devices

and Desktop

Tuesday, June 15, 2010

Page 9: Flash Evolution on Devices (uncondensed)

One of a few “Researchers”

and Profe!ionals here

speaking about

Species B (& A), today.

Tuesday, June 15, 2010

Page 10: Flash Evolution on Devices (uncondensed)

Since there is

overlap of mobile se!ion

materials this year ...

I’" be concentrating on

busine! aspects, awarene!,

te"ing stories, and sharing

ideas during the preso.

Tuesday, June 15, 2010

Page 11: Flash Evolution on Devices (uncondensed)

A li#le about me ...

Tuesday, June 15, 2010

Page 12: Flash Evolution on Devices (uncondensed)

Boston-Based,

Company Founder,

Mobile & Device Developer,

Evangelist,

Author & Educator,

(as you can te") Gadget G$k

Tuesday, June 15, 2010

Page 13: Flash Evolution on Devices (uncondensed)

Early Adopter in the study and

cultivation of Species A.

Tuesday, June 15, 2010

Page 14: Flash Evolution on Devices (uncondensed)

I have talked a lot about

Species A

Flash Device Presos from 2006 to 2009

Tuesday, June 15, 2010

Page 15: Flash Evolution on Devices (uncondensed)

B#ks on the

Species A

Foundation Flash for Mobile Devices

(2006, Friends of ED)

%w.flashmobileb&k.com

AdvancED Flash on Devices: Mobile

Development with Flash Lite and Flash

10 (2009, Friends of ED/Apre!)

advancED.flashmobileb&k.com

Tuesday, June 15, 2010

Page 16: Flash Evolution on Devices (uncondensed)

Species A (e.g. Flash Lite Content from circa 2005-2007)

Early Experiments with

Species A

Tuesday, June 15, 2010

Page 17: Flash Evolution on Devices (uncondensed)

Some Encounters

with Species A in wild

Sample Flash Mobile scr$nsavers, games, a%lications ...

Tuesday, June 15, 2010

Page 18: Flash Evolution on Devices (uncondensed)

Active Researcher

of Species “B”

ActionScript 3.0 is a welcome change from AS 2.0. :)

Tuesday, June 15, 2010

Page 19: Flash Evolution on Devices (uncondensed)

Agenda

Welcome to the “Jungle”

Organisms interacting with

Species “A” and “B”

Origin of the Species

Understanding the Species

Creating “f#d” for the Species

Habitats & Ecosystems

Future & Fate of the “Species”

Tuesday, June 15, 2010

Page 20: Flash Evolution on Devices (uncondensed)

Welcome to the “Jungle”

Tuesday, June 15, 2010

Page 21: Flash Evolution on Devices (uncondensed)

The rise of Mobile

Device (Lifeforms)

70’s 80’s90’s

Present Day2000

Model courtesy of Kyle Bean h#p://%w.kylebean.co.uk/

Tuesday, June 15, 2010

Page 23: Flash Evolution on Devices (uncondensed)

In terms of Flash on

Devices ...

In 5 years,

we’ve gone from ...

Tuesday, June 15, 2010

Page 24: Flash Evolution on Devices (uncondensed)

Stu& like this ...

Nokia NGage Ce"Phone

su'orted Flash Lite 1.1 (my 2nd Flash Lite device)

Tuesday, June 15, 2010

Page 25: Flash Evolution on Devices (uncondensed)

... to stu& like this.

G&gle Nexus One ru(ing Android 2.2 and su'orting Flash

Player 10.1 (beta) and Mobile AIR (private invitation)

Tuesday, June 15, 2010

Page 26: Flash Evolution on Devices (uncondensed)

Species A

Flash Lite is an optimized

Flash Player for constrained

Mobile & Devices.

Tuesday, June 15, 2010

Page 27: Flash Evolution on Devices (uncondensed)

A few specimens

of Species A

Tuesday, June 15, 2010

Page 28: Flash Evolution on Devices (uncondensed)

Species A in the wild

Open Scr$n Funded Project - h#p://%w.openscr$nproject.org

Tuesday, June 15, 2010

Page 29: Flash Evolution on Devices (uncondensed)

Species Explorer

Overview:

Touchscr$n A%

Flash Lite 3.x a%lication (AS 2.0)

Platform = Nokia S60 (Symbian)

Targets = 5800 & N97

3-4 w$ks project time

Open Scr$n Project Funded

Features:

Geolocation (GPS)

Camera Snapshots & Upload

Data Exchange with Drupal

Tuesday, June 15, 2010

Page 30: Flash Evolution on Devices (uncondensed)

Species Explorer

Main menu Login Report Browse Details Map

Tuesday, June 15, 2010

Page 31: Flash Evolution on Devices (uncondensed)

Species B

Flash 10.1 is for top

performing (Mobile) Devices

and Desktop

Tuesday, June 15, 2010

Page 32: Flash Evolution on Devices (uncondensed)

Adobe Mobile ShowCase

Mobile showcase for in-browser

Flash Player 10.1 (beta)

h#p://m.adobe.com/

Tuesday, June 15, 2010

Page 33: Flash Evolution on Devices (uncondensed)

Experimentation

with Species B

Tuesday, June 15, 2010

Page 34: Flash Evolution on Devices (uncondensed)

Great to s$ lots

of friends and

co'eagues

experimenting

with Species “B” on

devices ...

Tuesday, June 15, 2010

Page 35: Flash Evolution on Devices (uncondensed)

Mudbu(le

Animations

Animations from Chris Georgenes with

Flash Player 10.1

on G&gle Nexus One with Android 2.2

h#p://%w.mudbu)le.com/

Tuesday, June 15, 2010

Page 36: Flash Evolution on Devices (uncondensed)

Ralph's “Milky Ba'”

Ralph Hauwert’s Milky Ba" experiment

ru(ing on G&gle Nexus One with

Flash Player 10.1 and Android

h#p://%w.unitzer&ne.com/blog

Tuesday, June 15, 2010

Page 37: Flash Evolution on Devices (uncondensed)

Ralph's “Milky Ba'”

Ralph Hauwert’s Milky Ba" experiment

ru(ing on G&gle Nexus One with

Flash Player 10.1 and Android

h#p://%w.unitzer&ne.com/blog

Tuesday, June 15, 2010

Page 38: Flash Evolution on Devices (uncondensed)

Away3D Lite

h#p://%w.away3d.com/

Rob Bateman : Away3D Lite

ru(ing in AIR on a

G&gle Nexus One

Tuesday, June 15, 2010

Page 39: Flash Evolution on Devices (uncondensed)

FlashBelt 2010 Guide

Veronique Bro!ier - Flash Belt 2010 Mobile

Guide for Android

h#p://%w.v-ro.com/

Tuesday, June 15, 2010

Page 40: Flash Evolution on Devices (uncondensed)

FlashBelt 2010 Guide

Veronique Bro!ier - Flash Belt 2010 Mobile

Guide for Android

h#p://%w.v-ro.com/

Tuesday, June 15, 2010

Page 41: Flash Evolution on Devices (uncondensed)

HYPE on Devices

h#p://%w.hypeframework.org - Brandon Ha" &

Joshua Davis \m/

Simple HYPE demo I made for the litl we)&k - Flash Player 10.x

Music by jónsi

Tuesday, June 15, 2010

Page 42: Flash Evolution on Devices (uncondensed)

HYPE on Devices

h#p://%w.hypeframework.org - Brandon Ha" &

Joshua Davis \m/

Simple HYPE demo I made for the litl we)&k - Flash Player 10.x

Music by jónsi

Tuesday, June 15, 2010

Page 43: Flash Evolution on Devices (uncondensed)

Join the fun ... post your

a' demos*

Tag with:

Flash 10.1 or AIR for

Android

* Flash Player 10.1 in-browser is PUBLIC beta.

AIR for Android is cu*ent Private (invite only)

Tuesday, June 15, 2010

Page 44: Flash Evolution on Devices (uncondensed)

Organisms

interacting with

Species A & B

Tuesday, June 15, 2010

Page 45: Flash Evolution on Devices (uncondensed)

Procreators of

Organisms (“OEMS”)

Tuesday, June 15, 2010

Page 46: Flash Evolution on Devices (uncondensed)

Open Scr$n Project

Singular experience, Multiple devices

Enable consumers to engage with rich Internet experiences

seamle!ly acro! any device, anywhere.

Tuesday, June 15, 2010

Page 47: Flash Evolution on Devices (uncondensed)

Open Scr$n Project partners span the entire value chain

Chipset vendors > OEMs > Operators > Brands & Content

Providers

Open Scr$n Project

Participants

Over 60 partners ... this is a partial list. :)

Tuesday, June 15, 2010

Page 48: Flash Evolution on Devices (uncondensed)

Cla)ifications

Feature Phones

Super Phones/SmartPhones

Tablets

PhotoFrames

Portable Media Players

Laptops & NetB&ks, web&ks

TVs & Home Media Devices

Tuesday, June 15, 2010

Page 49: Flash Evolution on Devices (uncondensed)

Just some of the Flash

devices I have s#n

lately, and think are

compe"ing *

* In no particular order!

Tuesday, June 15, 2010

Page 50: Flash Evolution on Devices (uncondensed)

Feature Phones

Tuesday, June 15, 2010

Page 51: Flash Evolution on Devices (uncondensed)

Symbian (S40/S60)

Symbian is an primordial organism that sti" exists

today on feature phones.

Tuesday, June 15, 2010

Page 52: Flash Evolution on Devices (uncondensed)

There are hundreds of

models of feature

phones, and mi"ions of

devices, worldwide,

that leverage

Species A ...

Tuesday, June 15, 2010

Page 53: Flash Evolution on Devices (uncondensed)

Super Phones/

Smart Phones

Tuesday, June 15, 2010

Page 54: Flash Evolution on Devices (uncondensed)

G&gle Nexus One

Android - Flash Player 10.1 and Adobe AIR su'ort

Tuesday, June 15, 2010

Page 55: Flash Evolution on Devices (uncondensed)

HTC EVO

Android - Flash Player 10.1 and Adobe AIR su'ort

Tuesday, June 15, 2010

Page 56: Flash Evolution on Devices (uncondensed)

Nokia N900

In Browser Flash “9.4” su'ort.

Nokia has not a(ounced 10.x but it was shown at

Adobe MAX last year on a proto.

Tuesday, June 15, 2010

Page 57: Flash Evolution on Devices (uncondensed)

BlackBe*y

RIM joined the Adobe Open Scr$n Project in 2009, but

Adobe and RIM are not saying much, lately.

Tuesday, June 15, 2010

Page 58: Flash Evolution on Devices (uncondensed)

iPhone

Company that makes these does not like Species A,

or B (right now, that is). No Flash Player su'ort.

XTuesday, June 15, 2010

Page 59: Flash Evolution on Devices (uncondensed)

Windows Phone 7

Science has yet to determine that this organism wi"

be populated with Species A or B.

Tuesday, June 15, 2010

Page 60: Flash Evolution on Devices (uncondensed)

Palm/HP Pre

WebOS - This organism is endangered, but

its progenitor has lot of potential.

Tuesday, June 15, 2010

Page 61: Flash Evolution on Devices (uncondensed)

Photoframes

Tuesday, June 15, 2010

Page 62: Flash Evolution on Devices (uncondensed)

Chumby

Chumby One

Original Chumby

This company loves Species A.

Tuesday, June 15, 2010

Page 63: Flash Evolution on Devices (uncondensed)

Open Peak - Frame

Reported to have a relation with Species B.

Tuesday, June 15, 2010

Page 64: Flash Evolution on Devices (uncondensed)

SONY Dash

In close contact with Species A

Tuesday, June 15, 2010

Page 65: Flash Evolution on Devices (uncondensed)

LG Watch

Dick Tracy would be jealous of this watch with Species A.

Tuesday, June 15, 2010

Page 66: Flash Evolution on Devices (uncondensed)

Flash in Cars ...

Even some cars su'ort in-board Species A for UI.

Tuesday, June 15, 2010

Page 67: Flash Evolution on Devices (uncondensed)

Portable Media

Players

Tuesday, June 15, 2010

Page 68: Flash Evolution on Devices (uncondensed)

iRiver

iRiver is probably the best Portable Media Players OEM

using Flash out there. PMPs mostly replaced by mobile.

Tuesday, June 15, 2010

Page 69: Flash Evolution on Devices (uncondensed)

Sony PSP

Sony PSP su'orted Flash 6, but never drew much

a#ention. Sti" doesn’t. Cla!ified as Species A.

Tuesday, June 15, 2010

Page 70: Flash Evolution on Devices (uncondensed)

Tablets

Tuesday, June 15, 2010

Page 71: Flash Evolution on Devices (uncondensed)

iPad

Company that makes this does not like Species A or B, and

sometimes is hostile towards its progenitors.

XTuesday, June 15, 2010

Page 72: Flash Evolution on Devices (uncondensed)

NVIDIA Tegra

Flash 10.1 browser su'ort likely.

Tuesday, June 15, 2010

Page 73: Flash Evolution on Devices (uncondensed)

J# J#

Su'orting Flash Player 10.1 in the browser.

Tuesday, June 15, 2010

Page 74: Flash Evolution on Devices (uncondensed)

Open Peak - Tablet

Su'orting Flash 10.x content.

Tuesday, June 15, 2010

Page 75: Flash Evolution on Devices (uncondensed)

“G” Tablet

If true, then mostly likely Flash 10.1, but how,

where and when TBD.

Tuesday, June 15, 2010

Page 76: Flash Evolution on Devices (uncondensed)

Kno

Flash 10.1 su'ort (most likely a's and browser)

Tuesday, June 15, 2010

Page 77: Flash Evolution on Devices (uncondensed)

De' Tablets

Flash 10.1 browser su'ort likely.

Tuesday, June 15, 2010

Page 78: Flash Evolution on Devices (uncondensed)

Archos

Flash 10.1 browser su'ort likely in future.

Tuesday, June 15, 2010

Page 79: Flash Evolution on Devices (uncondensed)

AIGO

Flash 10.1 browser su'ort likely ...

Android based device.

Tuesday, June 15, 2010

Page 80: Flash Evolution on Devices (uncondensed)

Notion Ink

Flash 10.1 browser su'ort a(ounced.

Tuesday, June 15, 2010

Page 81: Flash Evolution on Devices (uncondensed)

WePad

Flash 10.1 browser su'ort a(ounced.

Tuesday, June 15, 2010

Page 82: Flash Evolution on Devices (uncondensed)

TVs, Home Media &

Misc Devices

Tuesday, June 15, 2010

Page 83: Flash Evolution on Devices (uncondensed)

Vizio TVS

Most likely Flash Lite, later 10.1.

Tuesday, June 15, 2010

Page 84: Flash Evolution on Devices (uncondensed)

a “litl” more

Flash 10.1 su'ort for browser and a's, likely.

Tuesday, June 15, 2010

Page 85: Flash Evolution on Devices (uncondensed)

G#gle TV

In browser Flash 10.1, likely.

Tuesday, June 15, 2010

Page 86: Flash Evolution on Devices (uncondensed)

Light Touch

Su'orts Flash Lite for a's.

Tuesday, June 15, 2010

Page 87: Flash Evolution on Devices (uncondensed)

Nintendo Wii

Su'orts Flash Lite 3.1 in browser (with updates)

Tuesday, June 15, 2010

Page 88: Flash Evolution on Devices (uncondensed)

webB#ks/

NetB#ks

Tuesday, June 15, 2010

Page 89: Flash Evolution on Devices (uncondensed)

litl

In browser Flash 10.0 and 10.0 a's.

Expected later this year = 10.1

Tuesday, June 15, 2010

Page 90: Flash Evolution on Devices (uncondensed)

Origin of the

Species

Tuesday, June 15, 2010

Page 91: Flash Evolution on Devices (uncondensed)

History is

important, because

it’s sometimes

repeated.

Tuesday, June 15, 2010

Page 92: Flash Evolution on Devices (uncondensed)

Species Tr$

Rumored beast ca"ed “Pocket PC Flash”

Flash Lite 1.x

Flash Lite 2.x

Flash Lite 3.x

Flash Lite 4.xFlash 10.x

Tuesday, June 15, 2010

Page 93: Flash Evolution on Devices (uncondensed)

10 years of

i!ovation and

transformation ...

Tuesday, June 15, 2010

Page 94: Flash Evolution on Devices (uncondensed)

Species

Evolution

Timeline

Device Central CS3 Device Central CS4 Device Central CS5

Flash MX 2004Adobe CS3 Adobe CS4 Adobe CS5

2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

Pocket PC Flash 4

Pocket PC Flash 5

Flash Lite 1.0

Pocket PC Flash 6

Flash Cast

Flash Lite 1.1

Flash Lite 2.0

Pocket PC Flash

Flash Lite 2.1

Flash Lite 3.0

Flash Lite 3.1

Adobe AIR for Android

Flash Player 10.1

iPhone Packager *

Adobe/Macromedia merger

Flash Lite 4.0

* Whole 3.3.1 and Adobe/A"le spat = :(

Tuesday, June 15, 2010

Page 95: Flash Evolution on Devices (uncondensed)

Rise of the Species on Devices

ERA PERIOD START OF EACH PERIOD Species

Flasherzoic Flashernary 2010 Species B a%ears,

Species A on decline

Flashiary 2009 Species B reported at Adobe

MAX

Flazoic Flataceous 2008 Species A competes

for dominance

Flaura)ic 2007 Rise of Species A

Flasha)ic 2006 Species A proliferates

Flashaleozoic Flashian 2005 Species A invades world

Flarboniferous 2004 First a%earance of Species A

Flashvonian 2003 No record

Flaurian 2002 No record

Flashvician 2001 No record

Flambrian prior to 2000 No record

Tuesday, June 15, 2010

Page 96: Flash Evolution on Devices (uncondensed)

Understanding

the Species

Tuesday, June 15, 2010

Page 97: Flash Evolution on Devices (uncondensed)

Family of Species

Flash on Devices

Tuesday, June 15, 2010

Page 98: Flash Evolution on Devices (uncondensed)

Confe!ion: I’ve b#n

having a lot DEJA-VU

recently ...

I thought it might be

interesting to

reminisce a bit before

talking about recent

events.

Tuesday, June 15, 2010

Page 99: Flash Evolution on Devices (uncondensed)

Species A

Flash Lite is an optimized

Flash Player for constrained

Mobile & Devices.

Tuesday, June 15, 2010

Page 100: Flash Evolution on Devices (uncondensed)

Mutations of Species A

Flash Lite 4.0

Flash Lite 3.1

Flash Lite 3.0

Flash Lite 2.1

Flash Lite 2.0

Flash Lite 1.1

Flash Lite 1.0

Tuesday, June 15, 2010

Page 101: Flash Evolution on Devices (uncondensed)

Species A Flash Lite 1.x

Flash Lite 1.0 was basica#y stop(), play(), etc

Flash Lite 1.1 a$ed te#Target() and other ActionScript

Version 1.1 was first to step f%t outside of Japan, publicly

E!entia"y working with “Flash 4/5"

Development = ActionScript “0.5”

Features:

Tuesday, June 15, 2010

Page 102: Flash Evolution on Devices (uncondensed)

NTT DoCoMo N505i su'orted Flash Lite 1.0

(Japanese market) ... around 2003

1st evidence of Species AFlash Lite 1.0

Tuesday, June 15, 2010

Page 103: Flash Evolution on Devices (uncondensed)

Nokia 3250 su'orted Flash Lite 1.1 (Europe)

... around 2004-2005

Subsequent Species AFlash Lite 1.1

Tuesday, June 15, 2010

Page 104: Flash Evolution on Devices (uncondensed)

Migratory Paths of

Species A

Epicenter

* You somewhere around here.

*

Tuesday, June 15, 2010

Page 105: Flash Evolution on Devices (uncondensed)

Species ASkeletal System of Flash Lite 1.x

NOTE: Mutations within species may di+er slightly.

This is Flash Lite 1.1.

Tuesday, June 15, 2010

Page 106: Flash Evolution on Devices (uncondensed)

Species AFlash Lite 1.x Anatomy

ActionScript code on timeline, except for

library functions inside movie clips

Tuesday, June 15, 2010

Page 107: Flash Evolution on Devices (uncondensed)

Species A - LanguageFlash Lite 1.1 & ActionScript “0.5”

Tuesday, June 15, 2010

Page 108: Flash Evolution on Devices (uncondensed)

Species AFlash Lite 2.x

E!entia"y working with “Flash7"

Development = ActionScript 2.0

A,ed Features Such as:

XML

MSO (Mobile Shared Objects)

Drawing API

Device Sound and Video (3GP/MP4,others)

Dynamic Media (images), mimetype su'ort

Tuesday, June 15, 2010

Page 109: Flash Evolution on Devices (uncondensed)

Species A - LanguageFlash Lite 2.x & ActionScript 2.0

Tuesday, June 15, 2010

Page 110: Flash Evolution on Devices (uncondensed)

Species ASkeletal System of Flash Lite 2.x

NOTE: Mutations within species may di+er slightly.

This is Flash Lite 2.x.

Tuesday, June 15, 2010

Page 111: Flash Evolution on Devices (uncondensed)

Species A Flash Lite 3.x

Flash 9 (AS2 only) su"ort

Improved Web Browsing, 91% of top 500 internet sites.

Local Co&ection / HTML Text / GetURL _target / CSS / WMode

H.264 su"ort * / Improved video su"ort (sm%thing, s'k)

Improved memory handling for images

MP3 Streaming su"ort **

Linux Reference port

* Requires OEM porting to chipset.

** Requires licensing from MPEG.

E!entia"y working with “Flash 8"

Development = ActionScript 2.0

Features:

Tuesday, June 15, 2010

Page 112: Flash Evolution on Devices (uncondensed)

Species ASkeletal System of Flash Lite 3.x

NOTE: Mutations within species may di+er slightly.

This is Flash Lite 3.x.

Tuesday, June 15, 2010

Page 113: Flash Evolution on Devices (uncondensed)

Species A - LanguageFlash Lite 3.x & ActionScript 2.0

Tuesday, June 15, 2010

Page 114: Flash Evolution on Devices (uncondensed)

Matings ca"s of Species Aaka Flash Lite 1.x/2.x APIs

fsco+and2( “fu'scr$n”, true );

fsco+and2( “setQuality”, “high” );

etc.

You can check out: %w.flashmobileb&k.com if

you’re interested in legacy APIs.

Tuesday, June 15, 2010

Page 115: Flash Evolution on Devices (uncondensed)

Species AFlash Lite 4.0

AS 3.0 su'ort

Development = ActionScript 3.0

Meant for OEMs to use

You probably don’t care ... ;)

Tuesday, June 15, 2010

Page 116: Flash Evolution on Devices (uncondensed)

Species A is g#d at:

Standalone A's & Games

User Interfaces

Animations & Rich Media

Wa"papers & Scr$nsavers

Tuesday, June 15, 2010

Page 117: Flash Evolution on Devices (uncondensed)

Leading Scientists who

studied Species A

Adobe MAX circa 2007 or 2008 -

“If a bomb blew up here Flash Lite would be in trouble”

Tuesday, June 15, 2010

Page 118: Flash Evolution on Devices (uncondensed)

Species A is sti'

wri"en about ...

Tuesday, June 15, 2010

Page 119: Flash Evolution on Devices (uncondensed)

Bi-est Cha"enges

dealing with “A”

Proce)ing Power

Available Memory

Scr$n Size

Fragmentation

Bandwidth & Co!ectivity

Distribution & Deployment

Monetization

NO PREMIER/“TRENDY” DEVICE!

Tuesday, June 15, 2010

Page 120: Flash Evolution on Devices (uncondensed)

Species B

Flash 10.1 is for top

performing Mobile Devices

Netb#ks, Tablets, and

Desktop

Tuesday, June 15, 2010

Page 121: Flash Evolution on Devices (uncondensed)

Mutations of Species B

Researchers have found

none thus far ...

Tuesday, June 15, 2010

Page 122: Flash Evolution on Devices (uncondensed)

Recent Sightings of Species B

* You are around here.

*

Tuesday, June 15, 2010

Page 123: Flash Evolution on Devices (uncondensed)

Species BFlash Player 10.1

Enhanced Performance

(87% on rendering*)

Reduced Memory

Consumption (55%

improvement*)

Multitouch & Gestures

A(elerometer su"ort

Adobe likes to ca' it “Fu'” Flash Player

1st Target = Android Devices

Features (over Flash Lite):

Scr'n Orientation su"ort

Mobile Input Models

H.264 Video & HW a(eleration

ActionScript 3

Out of memory management

Sl'p Mode

Optimized SWF management

(has Priority)

Tuesday, June 15, 2010

Page 124: Flash Evolution on Devices (uncondensed)

In-browser

Flash 10.1

Tuesday, June 15, 2010

Page 125: Flash Evolution on Devices (uncondensed)

Out-of-Browser

Flash 10.1

Tuesday, June 15, 2010

Page 126: Flash Evolution on Devices (uncondensed)

Species B - LanguageActionScript 3.0

Tuesday, June 15, 2010

Page 127: Flash Evolution on Devices (uncondensed)

New APIs

Now with Flash Player 10.1 and AS 3.0

Geolocation

Multi-touch & Gestures

A.elerometer

Scr$n orientation

and more ...

Tuesday, June 15, 2010

Page 128: Flash Evolution on Devices (uncondensed)

Location

Tuesday, June 15, 2010

Page 129: Flash Evolution on Devices (uncondensed)

Multi-Touch

Check out L$ Brimelow’s se!ion on multitouch here

at Flash Belt 2010 (recorded?)

Tuesday, June 15, 2010

Page 130: Flash Evolution on Devices (uncondensed)

Multi-Touch API

Flash 10.1 AS3 Multi-touch Cla!

flash.ui.MultitouchinputMode : String

MultitouchInputMode.NONE – behaves like mouse inputMultitouchInputMode.TOUCH_POINTMultitouchInputMode.GESTURE

maxTouchPoints : intsupportsTouchEvents : BooleansupportsGestureEvents : BooleansupportedGestures : Vector.<String>

Tuesday, June 15, 2010

Page 131: Flash Evolution on Devices (uncondensed)

Multi-Touch

Event Types

flash.events.TouchEventflash.events.GestureEventflash.events.TransformGestureEventflash.events.PressAndTapGestureEvent

Tuesday, June 15, 2010

Page 132: Flash Evolution on Devices (uncondensed)

Multi-Touch

Touch Events

TOUCH_BEGINTOUCH_ENDTOUCH_MOVETOUCH_OUTTOUCH_OVERTOUCH_ROLL_OUTTOUCH_ROLL_OVERTOUCH_TAP

isPrimaryTouchPoint : BooleanlocalX : NumberlocalY : Numberpressure : Number (0.0-1.0)sizeX : NumbersizeY : NumbertouchPointID : int

Tuesday, June 15, 2010

Page 133: Flash Evolution on Devices (uncondensed)

Gestures

Tuesday, June 15, 2010

Page 134: Flash Evolution on Devices (uncondensed)

Multi-Touch

Gestures

GestureEvent.GESTURE_TWO_FINGER_TAPTransformGestureEvent.GESTURE_PANTransformGestureEvent.GESTURE_ROTATETransformGestureEvent.GESTURE_SWIPETransformGestureEvent.GESTURE_ZOOMPressAndTapGestureEvent.GESTURE_PRESS_AND_TAP

Tuesday, June 15, 2010

Page 135: Flash Evolution on Devices (uncondensed)

A,elerometer

Detect a.eleration on x, y, z axis (if device su'orts it)

Tuesday, June 15, 2010

Page 136: Flash Evolution on Devices (uncondensed)

A,elerometer API

Flash 10.1 AS3 A.elerometer Cla!

flash.sensors.Accelerometer

isSupported : Booleanmuted : Boolean

status– code (eg "Accelerometer.Muted")

update– timestamp (milliseconds): timestamp of the Accelerometer update.– accelerationX: acceleration values in Gs (9.8m/sec/sec)

Tuesday, June 15, 2010

Page 137: Flash Evolution on Devices (uncondensed)

Orientation

Detects when scr$n is fli'ed into

landscape, or portrait mode (if su'orted)

Flash 10.1 Stage Orientation

Tuesday, June 15, 2010

Page 138: Flash Evolution on Devices (uncondensed)

Some organisms

su%orting Species B

G&gle Nexus One (HTC) Motorola DROID

Tuesday, June 15, 2010

Page 139: Flash Evolution on Devices (uncondensed)

Organisms that

shun Species B

A'le iOS Devices

XXTuesday, June 15, 2010

Page 140: Flash Evolution on Devices (uncondensed)

Some researchers

studying Species B ...

Flash Belt 2010

Take

Photo

Tuesday, June 15, 2010

Page 141: Flash Evolution on Devices (uncondensed)

Bi-est Cha'enges

for Species “B”

Available Proce)or Power

Memory Considerations

Fragmentation

Distribution & Deployment

Monetization

Tuesday, June 15, 2010

Page 142: Flash Evolution on Devices (uncondensed)

Creating f#d for

the Species

Tuesday, June 15, 2010

Page 143: Flash Evolution on Devices (uncondensed)

Life Begins ...

Tuesday, June 15, 2010

Page 144: Flash Evolution on Devices (uncondensed)

“Modern Primate”

Adobe Flash CS5

Tuesday, June 15, 2010

Page 145: Flash Evolution on Devices (uncondensed)

Flash Platform

Ecology

Tools to Design & Develop

Adobe Flash CS4 Professional

Adobe Flash Builder

Framework

Adobe Flex

Clients

Adobe Flash Player

Adobe AIR

Servers

Adobe Flash Media Server

Family

BlazeDS Data Services

Adobe Flash Catalyst

Species A & B

live here.

Tuesday, June 15, 2010

Page 146: Flash Evolution on Devices (uncondensed)

Flash Device

Platform Ecology

Flash Lite for Digital Home *

Adobe Mobile Products & Services

Adobe Creative Suite 5

Flash CS5

Device Central CS5

T!lsRuntimes

Flash Lite 1.x/2.x/

3.x/4.x

Flash 10.1

DEVICES

Tuesday, June 15, 2010

Page 147: Flash Evolution on Devices (uncondensed)

Periodic Wh$l of CS5

Tuesday, June 15, 2010

Page 148: Flash Evolution on Devices (uncondensed)

Creation Proce)

Adobe

PhotoshopAdobe

Fireworks

Adobe

I'ustrator

Adobe

Flash

Tuesday, June 15, 2010

Page 149: Flash Evolution on Devices (uncondensed)

Workflow

Design

Develop

Test

Deploy

Tuesday, June 15, 2010

Page 150: Flash Evolution on Devices (uncondensed)

Design

Tuesday, June 15, 2010

Page 151: Flash Evolution on Devices (uncondensed)

Develop

Tuesday, June 15, 2010

Page 152: Flash Evolution on Devices (uncondensed)

Flash CS5

Tuesday, June 15, 2010

Page 153: Flash Evolution on Devices (uncondensed)

Test

Adobe Device

Central

Tuesday, June 15, 2010

Page 154: Flash Evolution on Devices (uncondensed)

Packaging

.SWF ... unpackaged

.APK ... Android

.IPA ... iPhone

.NFL ... Nokia S40

.SIS ... Symbian

.CAB ... Windows Mobile

.WGZ ... Nokia widgets

and more

apk, and all the rest.

Tuesday, June 15, 2010

Page 155: Flash Evolution on Devices (uncondensed)

Deploy some Species B

Tuesday, June 15, 2010

Page 156: Flash Evolution on Devices (uncondensed)

Ecosystems

Tuesday, June 15, 2010

Page 157: Flash Evolution on Devices (uncondensed)

Pros for Species

User Interface

/Personalization

Browser “A"s”

(Games, Social Media,

Financial, etc)

Data Services

Tuesday, June 15, 2010

Page 158: Flash Evolution on Devices (uncondensed)

anatomy of an a%

Marketing

Branding

DEVELOPING

Designing

Quality A!urance

Testing

Distribution

Monetization

and more ...

Tuesday, June 15, 2010

Page 159: Flash Evolution on Devices (uncondensed)

a%s

Tuesday, June 15, 2010

Page 160: Flash Evolution on Devices (uncondensed)

...even more a%s

Tuesday, June 15, 2010

Page 161: Flash Evolution on Devices (uncondensed)

a% f#d chain

UsersSpecies A or B

Creativity

I!ovation

F$ds

F$ds

Eat

Tuesday, June 15, 2010

Page 162: Flash Evolution on Devices (uncondensed)

Reality *

Species A (Paying Projects) in Last Month

# of Species B (Paying Projects)

3

1

* Your mileage may vary.

Tuesday, June 15, 2010

Page 163: Flash Evolution on Devices (uncondensed)

Some

Species Habitats

Tuesday, June 15, 2010

Page 164: Flash Evolution on Devices (uncondensed)

Flash Lite

Nokia

OVI

Store

Samsung A"

Store

Nokia OVI Store - h)p://*w.ovi.com/LG A"

Store

Sony

Eric!on

Play Now

Qualco+

BREW

Tuesday, June 15, 2010

Page 165: Flash Evolution on Devices (uncondensed)

Chumby Portal

h)p://*w.chumby.com/widgets

Tuesday, June 15, 2010

Page 166: Flash Evolution on Devices (uncondensed)

1st Habitat for

Flash 10.1

Android Marketplace

(likely at end of year)

Tuesday, June 15, 2010

Page 167: Flash Evolution on Devices (uncondensed)

Future Habitats for Species B on Mobile Devices

Windows Mobile Marketplace*

BlackBe,y A"World *

A"le iPhone A"Store Palm A" Catalog *

X* TBD

Tuesday, June 15, 2010

Page 168: Flash Evolution on Devices (uncondensed)

“You can be a

big fish in a

sma" pond, or a sma"

fish in a big pond.”

Tuesday, June 15, 2010

Page 169: Flash Evolution on Devices (uncondensed)

Future & Fate

of the Species

ca'ed Flash

Tuesday, June 15, 2010

Page 170: Flash Evolution on Devices (uncondensed)

"Predictions can

be very di-icult—

especia#y about

the future.”

- Niels Bohr

Tuesday, June 15, 2010

Page 171: Flash Evolution on Devices (uncondensed)

HTML5 and Flash

Tuesday, June 15, 2010

Page 172: Flash Evolution on Devices (uncondensed)

HTML5 is DOOM *

* After you go through *hundreds* of insta" instructions

Tuesday, June 15, 2010

Page 173: Flash Evolution on Devices (uncondensed)

Flash is like Quake!

It just works in your browser (if it su'orts Flash).

Tuesday, June 15, 2010

Page 174: Flash Evolution on Devices (uncondensed)

Doesn’t l#k like

a “Hypercard” a%

to me!

Tuesday, June 15, 2010

Page 175: Flash Evolution on Devices (uncondensed)

Darwinism“Survival of the Fi)est”

Native Flashand

Flash HTML5and

HTML5 Nativeand

Tuesday, June 15, 2010

Page 176: Flash Evolution on Devices (uncondensed)

Po)ible Outcomes

for Species

Flash

(on Devices)

Tuesday, June 15, 2010

Page 177: Flash Evolution on Devices (uncondensed)

Outcome in 4 Years95% chance species B wi" Proliferate

Species A wi" eventua"y die out.

Tuesday, June 15, 2010

Page 178: Flash Evolution on Devices (uncondensed)

Outro

Tuesday, June 15, 2010

Page 179: Flash Evolution on Devices (uncondensed)

B#k Giveaway

Tuesday, June 15, 2010

Page 181: Flash Evolution on Devices (uncondensed)

Next up in this r&m ...

Using AIR Technology for Mobile Devices

(Veronique Bro#ier)

If you are familiar with the ActionScript language

and interested in creating portable a'lications,

this se!ion wi" help you through some of the

specifics and hurdles of developing for mobiles

devices.

Many tips and techniques wi" be covered. To name a

few: Touch and Gesture events, scr$n orientation,

geolocation, a.elerometer, vector versus bitmaps,

saving and retrieving data on the device, optimizing

animation and scro"ing, device resolution, text,

debu-ing, architecture for one scr$n at a time and

breadcrumb navigation.

And there wi" be a surprise t&.

Tuesday, June 15, 2010

Page 182: Flash Evolution on Devices (uncondensed)

Contact Info

sco#@sco#janousek.com

twi#er: sco#janousek

sco#janousek@h&kenmobile.com

twi#er: h&kenmobile

Tuesday, June 15, 2010

Page 183: Flash Evolution on Devices (uncondensed)

Fin

Tuesday, June 15, 2010