flash development on mobile and devices

114
FLASH on Mobile and Devices Thursday, May 13th, 9:00 am - 5:00 pm FATC Workshop

Upload: scott-janousek

Post on 28-Jan-2015

110 views

Category:

Entertainment & Humor


0 download

DESCRIPTION

Flash Development on Mobile and Devices Part of the Flash and the City workshop May 13th, 2010 www.flashandthecity.com More info: http://blog.flashandthecity.com/schedule/2010-sessions/workshops/mobile-and-devices/

TRANSCRIPT

Page 1: Flash Development on Mobile and Devices

FLASHon Mobile and Devices

Thursday, May 13th, 9:00 am - 5:00 pm FATC Workshop

Page 2: Flash Development on Mobile and Devices

Next Generation “Flash Mobilers”

FATC 2010 - Flash Mobile Developers (YOU!)

Page 3: Flash Development on Mobile and Devices

Introductions

Page 4: Flash Development on Mobile and Devices

Today’s Schedule

Time Speaker Topic

9:00 am - 10:15 am Scott Janousek Flash Development on Mobile and Devices (Overview)

10:30 am - 11:45 am Max Antinori Using Device APIs with Flash CS5 and Device Central (Hands-on)

12:00 pm - 1:45 pm Lunch (not catered)Lunch (not catered)

2:00 pm - 3:15 pm Veronique Brossier Tips for Mobile Development with AIR (Overview)

3:30 pm - 5:00 pmChuck Freedman & Kathryn Rotondo

A litl SDK for Flash and Flex (Hands-on)

Page 5: Flash Development on Mobile and Devices

Scott Janousek

9:00 am - 10:15 amFlash Development

on Mobile and Devices

Page 6: Flash Development on Mobile and Devices

Max Antinori

10:30 am - 11:45 am Using Device APIs with Flash

and Adobe Device Central(Hands-on)

Page 7: Flash Development on Mobile and Devices

12:00 pm - 1:45 pmLUNCH

Lunch

Page 8: Flash Development on Mobile and Devices

Veronique Brossier

2:00 pm - 3:15 pmTips for Mobile Development using

Adobe AIR

Page 9: Flash Development on Mobile and Devices

Chuck Freedman & Kathryn Rotondo

3:30 pm - 5:00 pmA litl SDK for Flash and Flex

(Hands-on)

Page 10: Flash Development on Mobile and Devices

FATC Sessions on Mobile

Development on Multiple Devices Weyert De Boer Fri, May 14th 11:00 am - 11:50 am

Devices with Flash Panel - Lee Brimelow, Thomas Joos, Scott Janousek Moderator: Chuck Freedman Sat, May 15th 3:00 pm - 3:50 pm

Brass Monkey - Seriously Fun Control Mr. Chris Allen Sun, May 16th, 4:00 pm - 4:50 pm

Page 11: Flash Development on Mobile and Devices

Flash Professionals?

Designers?

Developers?

Mobile (or Device) Developers?

Flash Lite or Flash Mobile devs?

Audience Polling

Page 12: Flash Development on Mobile and Devices

FLASH DEVELOPMENTON MOBILE AND

DEVICESwith Scott Janousek

Page 13: Flash Development on Mobile and Devices

Kick’inOld Sckool

Page 14: Flash Development on Mobile and Devices

1st Flash Mobile App

My First Mobile Application

Mobile Conference Guide

FITC 2005 (Flash Conference in Toronto)

Flash Lite 1.1 (UI) + MySQL + PHP (backend)

How many people used? 5 out of 500 = 1%

No “App Stores” then (circa 2005)Flash Lite 1.1 Mobile Guide

Page 15: Flash Development on Mobile and Devices

Early Experiments (Flash Lite)

Page 16: Flash Development on Mobile and Devices

Flash Mobile circa 2007

Adobe MAX 2007 (?) - Flash Mobile Developers (Hard Core Flash Lite adopters)

Page 17: Flash Development on Mobile and Devices

Books

Foundation Flash for Mobile Devices (2006, Friends of ED)

www.!ashmobilebook.com

AdvancED Flash on Devices: Mobile Development with Flash Lite and Flash 10 (2009, Friends of ED/Apress)

advancED.!ashmobilebook.com

Page 18: Flash Development on Mobile and Devices

Preso history (2005 - 2009)

http://www.slideshare.net/scottjanousek

Page 19: Flash Development on Mobile and Devices

Newer Flash Experiences

Sample Flash Mobile screensavers, games, applications ...

Page 20: Flash Development on Mobile and Devices

Mobile & Device

Landscape

Page 21: Flash Development on Mobile and Devices

Have an iPhone?

Have a Nokia?

Have an Android device? BlackBerry?

Have OTHER portable and mobile devices?

How many people have > 1 mobile device?

What’s in your pocket?

Page 22: Flash Development on Mobile and Devices

Mobile Terminology

OEMs = Original Equipment Manufacturers

Carriers/Operators = Phone companies

Content = (Mobile) “Apps”, games, other media

Gardens (open/closed) = Content Ecosystems

Fragmentation = inconsistencies across devices, platforms, software, etc.

Handsets = SmartPhones/Mobile Phones

App = (Mobile) Software Application

Emulators = Mobile Testing Software

Target(s) = Devices and/or platforms you work under

Page 23: Flash Development on Mobile and Devices

Mobile Ecosystem Chain

Handset and Device Manufacturers (OEMs)Design, and construct the devices and handsets

OperatorsDistribute content, manage service for subscribers

AggregatorsCollect content and distribute it (via operators)

SubscribersPurchase handsets, make calls, access data, etc.

Content Providers/DevelopersCreate mobile content (games, applications, etc)

Product /Service CompaniesAdobe for instance

Page 24: Flash Development on Mobile and Devices

Mobile Computing Devices

NetBooks and UMPC type devices

PDAs and Mobile Internet Devices (MIDs = Nokia N810)

Portable Media Players (PMPs = iPod Touch, iRiver, etc)

Feature Phones (aka “Cell Phones”)

SmartPhones (e.g. iPhone)

“SuperPhones” (e.g. Google Nexus One)

Tablets (iPad, Google Tablet*, HP Tablet )

Page 25: Flash Development on Mobile and Devices

Mobile & Device

PlatformWars

Page 26: Flash Development on Mobile and Devices

Native vs. Web

vs.

Page 27: Flash Development on Mobile and Devices

Native

Page 28: Flash Development on Mobile and Devices

Web

Page 29: Flash Development on Mobile and Devices

“White Elephant in the Room”

Page 30: Flash Development on Mobile and Devices

Adobe and Apple

Page 31: Flash Development on Mobile and Devices

3.3.1

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).

Page 32: Flash Development on Mobile and Devices

Steve’s Opinions on Flash

Page 33: Flash Development on Mobile and Devices

“Smoke Screen”?

Page 34: Flash Development on Mobile and Devices

Open vs. Closed Ecosystems

Page 35: Flash Development on Mobile and Devices

Mobile & Device

Landscape

Page 36: Flash Development on Mobile and Devices

Pre-iPhone Era

Page 37: Flash Development on Mobile and Devices

iPhone Era (“App for that”)

Page 38: Flash Development on Mobile and Devices

Lots of OEMS making devices

Page 39: Flash Development on Mobile and Devices

Android

Page 40: Flash Development on Mobile and Devices

iPhone

Page 41: Flash Development on Mobile and Devices

RIM/BlackBerry

Page 42: Flash Development on Mobile and Devices

Windows Phone 7 *

* “Holiday 2010” estimated launch

Page 43: Flash Development on Mobile and Devices

webOS

Page 44: Flash Development on Mobile and Devices

Symbian

Page 45: Flash Development on Mobile and Devices

Mobile App Ecosystems

Windows Mobile Marketplace* Nokia OVI Store

BlackBerry AppWorld

Apple iPhone AppStore

Palm App Catalog Android Marketplace

Page 46: Flash Development on Mobile and Devices

Flash Device-ology

Page 47: Flash Development on Mobile and Devices

“Flash Brings the Web to Life”

Page 48: Flash Development on Mobile and Devices

Flash Desktop Experiences

Widgets !Advertising"

Video"

Consumer"Tools"

Social"Apps"

Business"Apps"

Games"

Page 49: Flash Development on Mobile and Devices

Flash is Pervasive

of Internet-enabled PC’s in the world run Flash

of Alexa top 100 websites are using Flash

of all video on the web

is Flash

87% of Internet connected PCs worldwide have installed

Flash Player 10

200 million AIRinstalls and growing

Page 50: Flash Development on Mobile and Devices

MultiScreen Experiences

Web content & applications Standalone Applications

Page 51: Flash Development on Mobile and Devices

Some Target Markets

Portables& Mobile Non-Portables Embedded

Page 52: Flash Development on Mobile and Devices

Flash Evolution on Devices

Device Central CS3 Device Central CS4 Device Central CS5Flash MX 2004 Adobe CS3 Adobe CS4 Adobe CS5

2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

Pock

et PC

Flash

4

Pock

et PC

Flash

5

Flash

Lite

1.0

Pock

et PC

Flash

6

Flash

Cast

Flash

Lite

1.1

Flash

Lite

2.0

Pock

et PC

Flash

7

Flash

Lite

2.1

Flash

Lite

3.0

Flash

Lite

3.1

Adobe

AIR

for A

ndro

id

Flash

Playe

r 10.1

iPhon

e Pac

kage

r *

Adob

e/Mac

romed

ia merg

er

Flash

Lite

4.0

2001-2010

* Whole 3.3.1 and Adobe/Apple spat = :(

Page 53: Flash Development on Mobile and Devices

Adobe MAX 2009

Page 54: Flash Development on Mobile and Devices

Adobe’s Device Philosophy

Adobe likes to say “Write Once, Run Everywhere ...

to me, it’s more Write Once, (tweak) Deploy To

Many.”

Page 55: Flash Development on Mobile and Devices

Open Screen Project

Singular experience, Multiple devicesEnable consumers to engage with rich Internet experiences seamlessly across any device, anywhere.

Page 56: Flash Development on Mobile and Devices

Open Screen Project

Open Screen Project partners span the entire value chainChipset vendors > OEMs > Operators > Brands & Content Providers

Page 57: Flash Development on Mobile and Devices

OSP Partners

Page 58: Flash Development on Mobile and Devices

Flash on Devices

Page 59: Flash Development on Mobile and Devices

Classi"cations

Portables Non-Portables

Page 60: Flash Development on Mobile and Devices

“Super Phones”

Google Nexus One (Android)

Palm Pre (webOS)

Motorola DROID (Android)

... and more

Page 61: Flash Development on Mobile and Devices

Google Nexus One

Page 62: Flash Development on Mobile and Devices

Android (Motorola DROID)

Page 63: Flash Development on Mobile and Devices

webOS (Palm Pre)

Page 64: Flash Development on Mobile and Devices

Tablets

JooJoo (Browser support)

Dell Tablet

Google Tablet (Android = AIR & Browser)

HP Slate (Probably retooled for webOS)

... and more

Page 65: Flash Development on Mobile and Devices

The JooJoo

Page 66: Flash Development on Mobile and Devices

NVIDIA Tegra

Page 67: Flash Development on Mobile and Devices

HP Slate

Page 68: Flash Development on Mobile and Devices

Dell Tablet

Page 69: Flash Development on Mobile and Devices

“G-Tablet”

Page 70: Flash Development on Mobile and Devices

Is this the G-Tablet Prototype?

Web 2.0 Conference 2010 (San Francisco)

Page 71: Flash Development on Mobile and Devices

Other recent Flash Devices

litl

Chumby, Sony Dash, Open Peak

QNX Car (still evolving, it’s a “kit”)

Vizio Internet TV, Boxee

Light Touch

... and more

Page 72: Flash Development on Mobile and Devices

litl

Page 73: Flash Development on Mobile and Devices

Chumby

Page 74: Flash Development on Mobile and Devices

Sony DASH

Page 75: Flash Development on Mobile and Devices

QNX Car

Page 76: Flash Development on Mobile and Devices

Vizio Internet TVs

Page 77: Flash Development on Mobile and Devices

Open Peak

Page 78: Flash Development on Mobile and Devices

Boxee

Page 79: Flash Development on Mobile and Devices

Light Touch

Page 80: Flash Development on Mobile and Devices

Flash Device “Verticals”

User Interface/Personalization

Web Applications(Games, Social Media,

Financial, etc)

Data Services

Page 81: Flash Development on Mobile and Devices

Flash Mobile/Device Platform

Flash Lite for Digital Home *

Adobe Mobile Products & Services

Adobe Creative Suite 5 Flash CS5

Device Central CS5

ToolsRuntimesFlash Lite 1.x/2.x/3.x/4.x

Flash 10.1

* For OEMs only

DEVICES19 out of 20 OEMs supporting Flash

Page 82: Flash Development on Mobile and Devices

The Flash Platform

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

Page 83: Flash Development on Mobile and Devices

Flash Runtimes

Page 84: Flash Development on Mobile and Devices

Flash on Devices (Basics)

.swf = Flash Content

.!v = Flash Video

Flash Lite 1.x/2.x/3.x/4.x

Flash 10.1

Supported Device Platforms = Dozens of OEMS

Page 85: Flash Development on Mobile and Devices

.SWF

Page 86: Flash Development on Mobile and Devices

Packaging Flash Device Content

.SWF

.APK (Android)

.IPA (iPhone)

.NFL (Nokia S40)

.SIS (S60)

.CAB (Windows Mobile)

.WGZ (Nokia widgets)

... and more

Page 87: Flash Development on Mobile and Devices

Flash Device Player Evolution

2010 - 201x ... Flash 10.1 & Flash Lite 4

2008 - 2010 ... Flash Lite 3.x

2006 - 2007 ... Flash Lite 2.x

2004 - 2005 ... Flash Lite 1.x

< 2004 ... Pocket PC Flash era

Page 88: Flash Development on Mobile and Devices

Flash Lite vs. Flash 10.1

Flash Lite is an optimized Flash Player for Mobile & Devices (1.x/2.x/3.x)

Flash 10.1 (coming soon) is for top-tier Mobile and other Devices

Page 89: Flash Development on Mobile and Devices

Flash Lite 3.x

Improved Web Browsing, 91% of top 500 internet sites.Flash 9 (AS2 only) supportLocal Connection / HTML Text / GetURL_target / CSS support / WModeH.264 support * / Improved video support (smoothing, seek)Improved memory handling for imagesMP3 Streaming support **Linux Reference port

* Requires OEM porting to chipset. ** Requires licensing from MPEG.

Essentially working with “Flash 8"

Development = ActionScript 2.0

Features over Flash Lite 3.0

Page 90: Flash Development on Mobile and Devices

Flash Lite 4.0

AS 3.0 support

Development = ActionScript 3.0

Meant for OEMs to use

Page 91: Flash Development on Mobile and Devices

Flash 10.1

Enhanced Performance (87% on rendering*)

Reduced Memory Consumption (55% improvement*)Multitouch Gesture supportAccelerometer support

Adobe likes to call it “Full” Flash Player

1st Targets = webOS, Android

Features (over Flash Lite)Screen Orientation supportMobile Input ModelsHTTP Streaming supportActionScript 3 support!

Page 92: Flash Development on Mobile and Devices

Supported 10.1 Platforms

Flash 10.1 is expected in 2010

First (Mobile) Device Platforms to adopt:

webOS

Android

... other OEMS soon (e.g. RIM)

Page 93: Flash Development on Mobile and Devices

Device APIs

Page 94: Flash Development on Mobile and Devices

Old Device APIs (Flash Lite)

fscommand2( “fullscreen”, true );

fscommand2( “setQuality”, “high” );

etc.

Page 95: Flash Development on Mobile and Devices

New Device APIs (AS 3.0)

Now with Flash Player 10.1 and AS 3.0

Geolocation

Multitouch

Accelerometer

Screen orientation

and more ...

Page 96: Flash Development on Mobile and Devices

In Browser (Flash Player)

Page 97: Flash Development on Mobile and Devices

In/Out of Browser (Flex)

Adobe Flex for Mobile = Code Name “Slider”

3rd party product

Page 98: Flash Development on Mobile and Devices

Out of Browser (AIR)

Page 99: Flash Development on Mobile and Devices

Google i/o Conference

Public Betas likely?

Page 100: Flash Development on Mobile and Devices

AdobeTooling

Page 101: Flash Development on Mobile and Devices

Creation Tooling

Adobe Photoshop

Adobe Fireworks

Adobe Illustrator

Adobe Flash

Page 102: Flash Development on Mobile and Devices

Typical Work!ow

Design

Develop

Test

Deploy

Page 103: Flash Development on Mobile and Devices

Adobe Flash

Page 104: Flash Development on Mobile and Devices

Adobe Device Central

Adobe Device Central

Page 105: Flash Development on Mobile and Devices

Adobe Device Central

Page 106: Flash Development on Mobile and Devices

Flash Builder

Page 107: Flash Development on Mobile and Devices

Outro

Page 108: Flash Development on Mobile and Devices

Mobile Monday Brooklyn

Page 109: Flash Development on Mobile and Devices

AdvancED: Flash on Devices

books?

Page 112: Flash Development on Mobile and Devices

15 min break, then ...

MAX ANTINORI

Next Up

Page 113: Flash Development on Mobile and Devices
Page 114: Flash Development on Mobile and Devices