Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flash Evolution on Mobile Devices

Flash Evolution on Mobile Devices

On June 15th 2010, I gave this presentation about the Evolution of Flash on Mobile devices at the last year of Flash Belt in 2010 (before it morphed into EYEOFESTIVAL) to an audience of about 50 interactive professionals.

Conference: http://www.flashbelt.com/

Scott Janousek

June 15, 2010
Tweet

More Decks by Scott Janousek

Other Decks in Technology

Transcript

  1. FLASH EVOLUTION ON DEVICES Sco Janousek Tues June 15th, 2010

    1:45pm - 3:00 pm FLASH BELT 2010 Tuesday, June 15, 2010
  2. FlashBelt 2010 Mobile Guides IPHONE Just search for “flashbelt” ANDROID

    Veronique Bro ier might talk about it. Tuesday, June 15, 2010
  3. DISCLAIMER: I am NOT a biologist by profe ion, but

    it was fun trying to map terms to technology. Tuesday, June 15, 2010
  4. Species “A” Flash Lite is an optimized Flash Player for

    constrained Mobile & Devices. Tuesday, June 15, 2010
  5. One of a few “Researchers” and Profe ionals here speaking

    about Species B (& A), today. Tuesday, June 15, 2010
  6. 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
  7. Boston-Based, Company Founder, Mobile & Device Developer, Evangelist, Author &

    Educator, (as you can te ) Gadget G k Tuesday, June 15, 2010
  8. I have talked a lot about Species A Flash Device

    Presos from 2006 to 2009 Tuesday, June 15, 2010
  9. 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
  10. Species A (e.g. Flash Lite Content from circa 2005-2007) Early

    Experiments with Species A Tuesday, June 15, 2010
  11. Some Encounters with Species A in wild Sample Flash Mobile

    scr nsavers, games, a lications ... Tuesday, June 15, 2010
  12. Active Researcher of Species “B” ActionScript 3.0 is a welcome

    change from AS 2.0. :) Tuesday, June 15, 2010
  13. 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
  14. The rise of Mobile Device (Lifeforms) 70’s 80’s 90’s Present

    Day 2000 Model courtesy of Kyle Bean h p:// w.kylebean.co.uk/ Tuesday, June 15, 2010
  15. In terms of Flash on Devices ... In 5 years,

    we’ve gone from ... Tuesday, June 15, 2010
  16. Stu like this ... Nokia NGage Ce Phone su orted

    Flash Lite 1.1 (my 2nd Flash Lite device) Tuesday, June 15, 2010
  17. ... 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
  18. Species A Flash Lite is an optimized Flash Player for

    constrained Mobile & Devices. Tuesday, June 15, 2010
  19. Species A in the wild Open Scr n Funded Project

    - h p:// w.openscr nproject.org Tuesday, June 15, 2010
  20. 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
  21. Adobe Mobile ShowCase Mobile showcase for in-browser Flash Player 10.1

    (beta) h p://m.adobe.com/ Tuesday, June 15, 2010
  22. Great to s lots of friends and co eagues experimenting

    with Species “B” on devices ... Tuesday, June 15, 2010
  23. 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
  24. 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
  25. 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
  26. 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
  27. FlashBelt 2010 Guide Veronique Bro ier - Flash Belt 2010

    Mobile Guide for Android h p:// w.v-ro.com/ Tuesday, June 15, 2010
  28. FlashBelt 2010 Guide Veronique Bro ier - Flash Belt 2010

    Mobile Guide for Android h p:// w.v-ro.com/ Tuesday, June 15, 2010
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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
  35. Just some of the Flash devices I have s n

    lately, and think are compe ing * * In no particular order! Tuesday, June 15, 2010
  36. Symbian (S40/S60) Symbian is an primordial organism that sti exists

    today on feature phones. Tuesday, June 15, 2010
  37. There are hundreds of models of feature phones, and mi

    ions of devices, worldwide, that leverage Species A ... Tuesday, June 15, 2010
  38. G gle Nexus One Android - Flash Player 10.1 and

    Adobe AIR su ort Tuesday, June 15, 2010
  39. 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
  40. 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
  41. iPhone Company that makes these does not like Species A,

    or B (right now, that is). No Flash Player su ort. X Tuesday, June 15, 2010
  42. Windows Phone 7 Science has yet to determine that this

    organism wi be populated with Species A or B. Tuesday, June 15, 2010
  43. Palm/HP Pre WebOS - This organism is endangered, but its

    progenitor has lot of potential. Tuesday, June 15, 2010
  44. Open Peak - Frame Reported to have a relation with

    Species B. Tuesday, June 15, 2010
  45. LG Watch Dick Tracy would be jealous of this watch

    with Species A. Tuesday, June 15, 2010
  46. Flash in Cars ... Even some cars su ort in-board

    Species A for UI. Tuesday, June 15, 2010
  47. iRiver iRiver is probably the best Portable Media Players OEM

    using Flash out there. PMPs mostly replaced by mobile. Tuesday, June 15, 2010
  48. 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
  49. iPad Company that makes this does not like Species A

    or B, and sometimes is hostile towards its progenitors. X Tuesday, June 15, 2010
  50. “G” Tablet If true, then mostly likely Flash 10.1, but

    how, where and when TBD. Tuesday, June 15, 2010
  51. Kno Flash 10.1 su ort (most likely a s and

    browser) Tuesday, June 15, 2010
  52. a “litl” more Flash 10.1 su ort for browser and

    a s, likely. Tuesday, June 15, 2010
  53. litl In browser Flash 10.0 and 10.0 a s. Expected

    later this year = 10.1 Tuesday, June 15, 2010
  54. Species Tr Rumored beast ca ed “Pocket PC Flash” Flash

    Lite 1.x Flash Lite 2.x Flash Lite 3.x Flash Lite 4.x Flash 10.x Tuesday, June 15, 2010
  55. Species Evolution Timeline Device Central CS3 Device Central CS4 Device

    Central CS5 Flash MX 2004 Adobe 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
  56. 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
  57. 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
  58. Species A Flash Lite is an optimized Flash Player for

    constrained Mobile & Devices. Tuesday, June 15, 2010
  59. 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
  60. 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
  61. NTT DoCoMo N505i su orted Flash Lite 1.0 (Japanese market)

    ... around 2003 1st evidence of Species A Flash Lite 1.0 Tuesday, June 15, 2010
  62. Nokia 3250 su orted Flash Lite 1.1 (Europe) ... around

    2004-2005 Subsequent Species A Flash Lite 1.1 Tuesday, June 15, 2010
  63. Species A Skeletal System of Flash Lite 1.x NOTE: Mutations

    within species may di er slightly. This is Flash Lite 1.1. Tuesday, June 15, 2010
  64. Species A Flash Lite 1.x Anatomy ActionScript code on timeline,

    except for library functions inside movie clips Tuesday, June 15, 2010
  65. Species A Flash 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
  66. Species A Skeletal System of Flash Lite 2.x NOTE: Mutations

    within species may di er slightly. This is Flash Lite 2.x. Tuesday, June 15, 2010
  67. 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
  68. Species A Skeletal System of Flash Lite 3.x NOTE: Mutations

    within species may di er slightly. This is Flash Lite 3.x. Tuesday, June 15, 2010
  69. Matings ca s of Species A aka 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
  70. Species A Flash 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
  71. Species A is g d at: Standalone A s &

    Games User Interfaces Animations & Rich Media Wa papers & Scr nsavers Tuesday, June 15, 2010
  72. 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
  73. 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
  74. Species B Flash 10.1 is for top performing Mobile Devices

    Netb ks, Tablets, and Desktop Tuesday, June 15, 2010
  75. Species B Flash 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
  76. 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
  77. Multi-Touch Check out L Brimelow’s se ion on multitouch here

    at Flash Belt 2010 (recorded?) Tuesday, June 15, 2010
  78. Multi-Touch API Flash 10.1 AS3 Multi-touch Cla flash.ui.Multitouch inputMode :

    String MultitouchInputMode.NONE – behaves like mouse input MultitouchInputMode.TOUCH_POINT MultitouchInputMode.GESTURE maxTouchPoints : int supportsTouchEvents : Boolean supportsGestureEvents : Boolean supportedGestures : Vector.<String> Tuesday, June 15, 2010
  79. Multi-Touch Touch Events TOUCH_BEGIN TOUCH_END TOUCH_MOVE TOUCH_OUT TOUCH_OVER TOUCH_ROLL_OUT TOUCH_ROLL_OVER

    TOUCH_TAP isPrimaryTouchPoint : Boolean localX : Number localY : Number pressure : Number (0.0-1.0) sizeX : Number sizeY : Number touchPointID : int Tuesday, June 15, 2010
  80. A elerometer Detect a eleration on x, y, z axis

    (if device su orts it) Tuesday, June 15, 2010
  81. A elerometer API Flash 10.1 AS3 A elerometer Cla flash.sensors.Accelerometer

    isSupported : Boolean muted : 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
  82. 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
  83. Some organisms su orting Species B G gle Nexus One

    (HTC) Motorola DROID Tuesday, June 15, 2010
  84. Bi est Cha enges for Species “B” Available Proce or

    Power Memory Considerations Fragmentation Distribution & Deployment Monetization Tuesday, June 15, 2010
  85. 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
  86. Flash Device Platform Ecology Flash Lite for Digital Home *

    Adobe Mobile Products & Services Adobe Creative Suite 5 Flash CS5 Device Central CS5 T ls Runtimes Flash Lite 1.x/2.x/ 3.x/4.x Flash 10.1 DEVICES Tuesday, June 15, 2010
  87. Packaging .SWF ... unpackaged .APK ... Android .IPA ... iPhone

    .NFL ... Nokia S40 .SIS ... Symbian .CAB ... Windows Mobile .WGZ ... Nokia widgets and more apk, and a Tuesday, June 15, 2010
  88. Pros for Species User Interface /Personalization Browser “A s” (Games,

    Social Media, Financial, etc) Data Services Tuesday, June 15, 2010
  89. anatomy of an a Marketing Branding DEVELOPING Designing Quality A

    urance Testing Distribution Monetization and more ... Tuesday, June 15, 2010
  90. a f d chain Users Species A or B Creativity

    I ovation F ds F ds Eat Tuesday, June 15, 2010
  91. Reality * Species A (Paying Projects) in Last Month #

    of Species B (Paying Projects) 3 1 * Your mileage may vary. Tuesday, June 15, 2010
  92. Flash Lite Nokia OVI Store Samsung A Store LG A

    Store Sony Eric on Play Now Qualco BREW Tuesday, June 15, 2010
  93. 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
  94. “You can be a big fish in a sma pond,

    or a sma fish in a big pond.” Tuesday, June 15, 2010
  95. "Predictions can be very di icult— especia y about the

    future.” - Niels Bohr Tuesday, June 15, 2010
  96. HTML5 is DOOM * * After you go through *hundreds*

    of insta instructions Tuesday, June 15, 2010
  97. Flash is like Quake! It just works in your browser

    (if it su orts Flash). Tuesday, June 15, 2010
  98. Darwinism “Survival of the Fi est” Native Flash and Flash

    HTML5 and HTML5 Native and Tuesday, June 15, 2010
  99. Outcome in 4 Years 95% chance species B wi Proliferate

    Species A wi eventua y die out. Tuesday, June 15, 2010
  100. 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
  101. Contact Info sco @sco janousek.com twi er: sco janousek sco

    janousek@h kenmobile.com twi er: h kenmobile Tuesday, June 15, 2010