flash development on mobile and devic

117

Upload: guestc34454f

Post on 28-Jan-2015

110 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Flash Development on Mobile and Devic
Page 2: Flash Development on Mobile and Devic
Page 3: Flash Development on Mobile and Devic

REQUIREMENTS FOR HANDS-ON:

Flash CS5, Flash Builder CS5, Adobe Device Central

WE HAVE CS5 TRIALS ON DVD

Do you have Adobe CS5?

Page 4: Flash Development on Mobile and Devic

FLASHon Mobile and Devices

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

Page 5: Flash Development on Mobile and Devic

Next Generation “Flash Mobilers”

FATC 2010 - Flash Mobile Developers (YOU!)

SNAP PHOTO!

Page 6: Flash Development on Mobile and Devic

Introductions

Page 7: Flash Development on Mobile and Devic

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 8: Flash Development on Mobile and Devic

Scott Janousek

9:00 am - 10:15 amFlash Development

on Mobile and Devices

Page 9: Flash Development on Mobile and Devic

Max Antinori

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

and Adobe Device Central(Hands-on)

Page 10: Flash Development on Mobile and Devic

12:00 pm - 1:45 pmLUNCH

Lunch

Page 11: Flash Development on Mobile and Devic

Veronique Brossier

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

Adobe AIR

Page 12: Flash Development on Mobile and Devic

Chuck Freedman & Kathryn Rotondo

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

(Hands-on)

Page 13: Flash Development on Mobile and Devic

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 14: Flash Development on Mobile and Devic

Flash Professionals?

Designers?

Developers?

Mobile (or Device) Developers?

Flash Lite or Flash Mobile devs?

Audience Polling

Page 15: Flash Development on Mobile and Devic

FLASH DEVELOPMENTON MOBILE AND

DEVICESwith Scott Janousek

Page 16: Flash Development on Mobile and Devic

Kick’inOld Sckool

Page 17: Flash Development on Mobile and Devic

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 18: Flash Development on Mobile and Devic

Early Experiments (Flash Lite)

Page 19: Flash Development on Mobile and Devic

Flash Mobile circa 2007

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

Page 20: Flash Development on Mobile and Devic

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 21: Flash Development on Mobile and Devic

Preso history (2005 - 2009)

http://www.slideshare.net/scottjanousek

Page 22: Flash Development on Mobile and Devic

Newer Flash Experiences

Sample Flash Mobile screensavers, games, applications ...

Page 23: Flash Development on Mobile and Devic

Mobile & Device

Landscape

Page 24: Flash Development on Mobile and Devic

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 25: Flash Development on Mobile and Devic

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 26: Flash Development on Mobile and Devic

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 27: Flash Development on Mobile and Devic

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 28: Flash Development on Mobile and Devic

Mobile & Device

PlatformWars

Page 29: Flash Development on Mobile and Devic

Native vs. Web

vs.

Page 30: Flash Development on Mobile and Devic

Native

Page 31: Flash Development on Mobile and Devic

Web

Page 32: Flash Development on Mobile and Devic

“White Elephant in the Room”

Page 33: Flash Development on Mobile and Devic

Adobe and Apple

Page 34: Flash Development on Mobile and Devic

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 35: Flash Development on Mobile and Devic

Steve’s Opinions on Flash

Page 36: Flash Development on Mobile and Devic

“Smoke Screen”?

Page 37: Flash Development on Mobile and Devic

Open vs. Closed Ecosystems

Page 38: Flash Development on Mobile and Devic

Mobile & Device

Landscape

Page 39: Flash Development on Mobile and Devic

Pre-iPhone Era

Page 40: Flash Development on Mobile and Devic

iPhone Era (“App for that”)

Page 41: Flash Development on Mobile and Devic

Lots of OEMS making devices

Page 42: Flash Development on Mobile and Devic

Android

Page 43: Flash Development on Mobile and Devic

iPhone

Page 44: Flash Development on Mobile and Devic

RIM/BlackBerry

Page 45: Flash Development on Mobile and Devic

Windows Phone 7 *

* “Holiday 2010” estimated launch

Page 46: Flash Development on Mobile and Devic

webOS

Page 47: Flash Development on Mobile and Devic

Symbian

Page 48: Flash Development on Mobile and Devic

Mobile App Ecosystems

Windows Mobile Marketplace* Nokia OVI Store

BlackBerry AppWorld

Apple iPhone AppStore

Palm App Catalog Android Marketplace

Page 49: Flash Development on Mobile and Devic

Flash Device-ology

Page 50: Flash Development on Mobile and Devic

“Flash Brings the Web to Life”

Page 51: Flash Development on Mobile and Devic

Flash Desktop Experiences

Widgets!Advertising"

Video"

Consumer"Tools"

Social"Apps"

Business"Apps"

Games"

Page 52: Flash Development on Mobile and Devic

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 53: Flash Development on Mobile and Devic

MultiScreen Experiences

Web content & applications Standalone Applications

Page 54: Flash Development on Mobile and Devic

Some Target Markets

Portables& Mobile Non-Portables Embedded

Page 55: Flash Development on Mobile and Devic

Flash Evolution on Devices

OSP creation date?

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 56: Flash Development on Mobile and Devic

Adobe MAX 2009

Page 57: Flash Development on Mobile and Devic

Adobe’s Device Philosophy

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

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

Many.”

Page 58: Flash Development on Mobile and Devic

Open Screen Project

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

Page 59: Flash Development on Mobile and Devic

Open Screen Project

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

Page 60: Flash Development on Mobile and Devic

OSP Partners

Page 61: Flash Development on Mobile and Devic

Flash on Devices

Page 62: Flash Development on Mobile and Devic

Classi"cations

Portables Non-Portables

Page 63: Flash Development on Mobile and Devic

“Super Phones”

Google Nexus One (Android)

Palm Pre (webOS)

Motorola DROID (Android)

... and more

Page 64: Flash Development on Mobile and Devic

Google Nexus One

Page 65: Flash Development on Mobile and Devic

Android (Motorola DROID)

Page 66: Flash Development on Mobile and Devic

webOS (Palm Pre)

Page 67: Flash Development on Mobile and Devic

Tablets

JooJoo (Browser support)

Dell Tablet

Google Tablet (Android = AIR & Browser)

HP Slate (Probably retooled for webOS)

... and more

Page 68: Flash Development on Mobile and Devic

The JooJoo

Page 69: Flash Development on Mobile and Devic

NVIDIA Tegra

Page 70: Flash Development on Mobile and Devic

HP Slate

Page 71: Flash Development on Mobile and Devic

Dell Tablet

Page 72: Flash Development on Mobile and Devic

“G-Tablet”

Page 73: Flash Development on Mobile and Devic

Is this the G-Tablet Prototype?

Web 2.0 Conference 2010 (San Francisco)

Page 74: Flash Development on Mobile and Devic

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 75: Flash Development on Mobile and Devic

litl

Page 76: Flash Development on Mobile and Devic

Chumby

Page 77: Flash Development on Mobile and Devic

Sony DASH

Page 78: Flash Development on Mobile and Devic

QNX Car

Page 79: Flash Development on Mobile and Devic

Vizio Internet TVs

add bullet points about device?

Page 80: Flash Development on Mobile and Devic

Open Peak

Page 81: Flash Development on Mobile and Devic

Boxee

Page 82: Flash Development on Mobile and Devic

Light Touch

Page 83: Flash Development on Mobile and Devic

Flash Device “Verticals”

User Interface/Personalization

Web Applications(Games, Social Media,

Financial, etc)

Data Services

Page 84: Flash Development on Mobile and Devic

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

photoshop for mobile ... other products and services???* For OEMs only

DEVICES19 out of 20 OEMs supporting Flash

Page 85: Flash Development on Mobile and Devic

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 86: Flash Development on Mobile and Devic

Flash Runtimes

Page 87: Flash Development on Mobile and Devic

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 88: Flash Development on Mobile and Devic

.SWF

Page 89: Flash Development on Mobile and Devic

Packaging Flash Device Content

.SWF

.APK (Android)

.IPA (iPhone)

.NFL (Nokia S40)

.SIS (S60)

.CAB (Windows Mobile)

.WGZ (Nokia widgets)

... and more

Page 90: Flash Development on Mobile and Devic

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 91: Flash Development on Mobile and Devic

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 92: Flash Development on Mobile and Devic

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 93: Flash Development on Mobile and Devic

Flash Lite 4.0

AS 3.0 support

Development = ActionScript 3.0

Meant for OEMs to use

Page 94: Flash Development on Mobile and Devic

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 95: Flash Development on Mobile and Devic

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 96: Flash Development on Mobile and Devic

Device APIs

Page 97: Flash Development on Mobile and Devic

Old Device APIs (Flash Lite)

fscommand2( “fullscreen”, true );

fscommand2( “setQuality”, “high” );

etc.

Page 98: Flash Development on Mobile and Devic

New Device APIs (AS 3.0)

Now with Flash Player 10.1 and AS 3.0

Geolocation

Multitouch

Accelerometer

Screen orientation

and more ...

Page 99: Flash Development on Mobile and Devic

In Browser (Flash Player)

Page 100: Flash Development on Mobile and Devic

In/Out of Browser (Flex)

Adobe Flex for Mobile = Code Name “Slider”

3rd party product

Page 101: Flash Development on Mobile and Devic

Out of Browser (AIR)

Page 102: Flash Development on Mobile and Devic

Google i/o Conference

Public Betas likely?

Page 103: Flash Development on Mobile and Devic

AdobeTooling

Page 104: Flash Development on Mobile and Devic

Creation Tooling

Adobe Photoshop

Adobe Fireworks

Adobe Illustrator

Adobe Flash

Page 105: Flash Development on Mobile and Devic

Typical Work!ow

Design

Develop

Test

Deploy

Page 106: Flash Development on Mobile and Devic

Adobe Flash

Page 107: Flash Development on Mobile and Devic

Adobe Device Central

Adobe Device Central

Page 108: Flash Development on Mobile and Devic

Adobe Device Central

Page 109: Flash Development on Mobile and Devic

Flash Builder

Page 110: Flash Development on Mobile and Devic

Outro

Page 111: Flash Development on Mobile and Devic

Mobile Monday Brooklyn

Page 112: Flash Development on Mobile and Devic

AdvancED: Flash on Devices

books?

Page 113: Flash Development on Mobile and Devic

[email protected]: scottjanousek

[email protected]: hookenmobile

Contact Info

Page 114: Flash Development on Mobile and Devic

!ashmobile.scottjanousek.com

advancED.!ashmobilebook.com

www.adobe.com/mobile

www.adobe.com/go/4it

www.!ashmobileblog.com

www.openscreenproject.org

Links

Page 115: Flash Development on Mobile and Devic

15 min break, then ...

MAX ANTINORI

Next Up

Page 116: Flash Development on Mobile and Devic
Page 117: Flash Development on Mobile and Devic