SlideShare a Scribd company logo
1 of 26
Flash Lite, un’occasione da 1.3 Miliardi di
mobile phones

Dallo sviluppo alla
distribuzione, questo seminario
mostrera' una panoramica della
tecnologia Flash Lite e delle
sue potenzialita'


Alessandro Pace
Chi sono!

Flash Mobile developer dal 2004

Manager Boston Adobe Mobile and Devices User Group dal 2005

Adobe Community Professional dal 2005

Forum Nokia Champion dal 2006

Samsung Mobile Innovator Core and Star 2010

Co-Founder of Mobile Monday Boston
Argomenti

Tools per lo sviluppo di contenuti: Flash IDE, Device Central

Contenuti: Standalone, Wallpapers, Screensavers, Browser

Versioni: 1.1, 2.x, 3.x, 4.x

Caratteristiche: Video, Audio, Immagini, Dati

OEM extensions: Nokia Platform Services - SE Capuchin - Bada

Canali di distribuzione: App Stores/Aggregators

Integrazione con Mobile Advertizing
Tools: Flash IDE - Device Central

Flash Professional CS5

Device Central
Contenuti: Standalone, Browser,
Screensavers, Wallpapers

Integrazione Flash Lite piu’ comune

   • Standalone
   • Browser
   • Screensaver
   • Wallpaper

Device Central

   • Emulatore
Adobe Flash roadmap
Image source Adobe
Versioni: 1.x, 2.x, 3.x, 4.x
Ci sono 6 versioni di Flash Lite !
- Flash Lite 1.1: AS1 + immagine (Flash 4 swf)

- Flash Lite 2.0: AS2 + device video(rtsp)/audio/immagini

- Flash Lite 2.1: XML Sockets (>1024), inline text

- Flash Lite 3.0: Flash Video Playback(rtmp) + performance

- Flash Lite 3.1: Flash Video Streaming H.264

- Flash Lite 4.0: AS3 + integrazione OS APIs + multi-touch

- Flash 10.1 + AIR Mobile
Dati

Flash Lite 1.1
   • &name=value, no XML supporto
   • loadVariables (locale e remoto)

Flash Lite 2.0
   • Mobile Shared Objects (MSO)
   • Supporto XML

Flash Lite 2.1/3.x
   • XML sockets

Flash Lite 4.0
   • Remote Share Objects
Immagini

Salvare immagini non e’ supportato direttamente da Flash
Lite

Flash Lite 1.1
   • Supporta swf (Flash 4), swf contiene jpg/gif/png

Flash Lite 2.x/3.x/4.0
   • Supporta jpg/gif/png/swf



Trick: getURL() API per il download di immagini
Audio
Flash Lite 1.1
    • Device sound embedded, formato midi

Trick: getURL() API per download/stream audio

Flash Lite 2.x
    • Audio API local/remote (no streaming), playback in memoria

Trick: video API per lo streaming .3gp con audio senza video!

Flash Lite 3.x/4.0
    • mp3 streaming via Flash Media Server (rtmp:// protocol)

Tip: Nokia default streaming protocol is rtsp://
Video
Flash Lite 1.1
    • Non supporta video playback direttamente
Trick: getURL() API per download/stream video (i.e. .3gp/.mp4)

Flash Lite 2.x
    • Utilizza il device video player per video playback
    • Video APIs, local/embedded/streaming (rtsp://)

Flash Lite 3.x
    • Flash Video (.flv) local/progressive download/embedded/streaming
    • Streaming via Flash Media Server (rtmp:// protocol)

Flash Lite 4.0
    • Video streaming RTMP/RTMPT/RTMPTE/Multi bit-rate streaming

Tip: FLV video playback e’ supportato su i piu’ recenti Nokia
APIs
// Load Variables
var senddata:LoadVars = new LoadVars();
var resultdata:LoadVars = new LoadVars();
senddata.sendAndLoad(linkdata,resultdata,"POST");
resultdata.onLoad = function(success:Boolean) {
   if(success) { } else {}
}
APIs cont.
// Load and Play Audio track
var audiotrack:Sound = new Sound();
audiotrack.onLoad = function(success) {
   if (success == true) {
        audiotrack.start();
        trace("audio track loaded");
   } else {
        trace("Error loading audiotrack");
   }
};
audiotrack.loadSound(“audiofile.aac",false);
APIs cont.
// Load Image
var imgclip:MovieClipLoader = new MovieClipLoader();
var imgcliplistner:Object = new Object();
imgclp.loadClip(imglink,“imgtarget");
APIs cont.
// Load and Play FLV Video
var nokiaVideo:NetConnection = new NetConnection();
nokiaVideo.connect(null);
var videoFLV:NetStream = new NetStream(nokiaVideo);
videoFLV.play(“video.flv");
NokiaFLV.attachVideo(videoFLV);

// Load and Play 3GP Video
video3gp.play(“rtsp://domain/videofile.3gp");
Flash Lite & OMA DRM

“Symbian Signed defines Passive Content (PC) as any SIS file that does
not contain any executable (active) components.”

Flash e’ considerato un contenuto passivo “passive content” .swf e’
trattato come una immagine/video da OMA DRM 1.0

MIME types per il web server:

            •   application/vnd.oma.drm.rights+xml .dr
            •   application/vnd.oma.drm.rights+wbxml .drc
            •   application/vnd.oma.drm.content .dcf
            •   application/vnd.oma.drm.message .dm
            •   application/vnd.oma.drm.dd+xml .dd

NMIT 4.1 download www.forum.nokia.com
OEM extentions: Nokia Platform
Services
Nokia: Platform Services (Nokia 5th Ed - Flash Lite 3.x, ext. ActionScript)
    • Application Management
    • Calendar
    • Contacts
    • Landmarks
    • Location
    • Logging
    • Media Management
    • Messaging
    • Sensors
    • System Information
Nokia: APIBridge (Nokia 3rd - 5th Ed, installare apibridge.sis)
    • Uploading files
    • Capturing video, image, and audio
    • Reading files
    • Resizing images
    • Creating image thumbnail
    • Using the logging service
    • Using the location service
    • Using the media management service
    • Sending DTMF tones in an active call
                                               http://library.forum.nokia.com/
OEM ext: SE Capuchin
Sony Ericsson: Project Capuchin (.jar/.jad senza certificazione)
http://labs.sonyericsson.com/


Tools:
• SWF2JAR
• Service Generator Tool
• Components

Supporto Capuchin per device:
• Java: C905...
• Symbian: Satio...
OEM ext: Samsung Bada
Samsung Bada: integrazione di
Flash Lite 3.1 con Native OS APIs
   • Flash Animation
   • Man-Machine Interface
   • Flash Local Video
   • Flash Network Functions (Remote
   Streaming, Image Loading)
   • Input Text
   • Screen Layout Control

Primo Samsung Bada device:
• WAVE S8500
Download Beta SDK

1/3 Samsung Bada Smatphones
(6/10 Milioni) in 2010 per 90+
Operatori
OEM: Flash on Nokia > 400 M
Platform          Flash Lite     Contenuti     Packaging         OMA DRM
S40 3rd Ed FP2       1.1          1-2-3-4          .swf            .dm/.dcf
S40 3rd Ed FP3       2.0          1-2-3-4          .swf            .dm/.dcf
S40 5th Ed           2.1          1-2-3-4          .swf            .dm/.dcf
S40 5th Ed FP1       2.1          1-2-3-4          .nfl            .dm/.dcf
S40 6th Ed           3.0          1-2-3-4          .nfl            .dm/.dcf
S60 3rd Ed           1.1           1-2        .sis/.sisx/.pip   .pip - .dm/.dcf
S60 3rd Ed FP1      2.0/3.0        1-2-3      .sis/.sisx/.pip   .pip - .dm/.dcf
S60 3rd Ed FP2       3.0           1-2-3      .sis/.sisx/.pip   .pip - .dm/.dcf
S60 5th Ed          3.0/3.1        1-2        .sis/.sisx/.pip   .pip - .dm/.dcf
Symbian^3            4.0           1-2-?      .sis/.sisx/.pip   .pip - .dm/.dcf

Contenuti: 1-standalone 2-browser 3-screensaver 4-wallpaper
OEM: Flash Lite/Flash/AIR




                            ?
Flash Lite / OEM / App Stores
Canali di distribuzione
AppStores:

Nokia OVI Store                          .nfl - .sis - .sisx
Samsung Market Apps                      .sis - .sisx              (Bada?)
Sony Ericsson PlayNow                    .jar - .sis -.sisx - .cab
   • SE Capuchin .jar non richiedono Java Verified
   • Symbian .sis richiedono Symbian Express Signed
Android Market Place (AIR)               .apk

Aggregators:

GetJar                                   .swf - .jar - .sis - .sisx
Mobango                                  .swf - .jar - .sis - .sisx
Mobile Advertizing
AdMob Flash Lite SDK: integrazione ads su Flash Lite
apps/games



Mobile Ads con Mobile Web API: proxy server per
Flash Lite apps/games, 100% fill rate




AdMob - InMobi - Mojiva - BuzzCity - Smaato: 60/70% rev. share
Risorse

• www.adobe.com/mobile
• www.forum.nokia.com
• www.innovator.samsungmobile.com
• www.developer.bada.com
• www.labs.sonyericsson.com

Adobe Mobile and Devices User Group www.flashmobilegroup.org

Blogs:
• www.biskero.org
• www.flashlite4nokia.com
• www.biskero.org/flash-lite-tutorials
Thank You
    ?
  twitter/skype: biskero
   biskero@gmail.com
        biskero.org
Kero Mobile - biskero.mobi

More Related Content

What's hot

Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Benjamin Cabé
 
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Jan Jongboom
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesTristan Nitot
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conferencedianacheng
 
Firefox OS Intro
Firefox OS IntroFirefox OS Intro
Firefox OS IntroRan Byron
 
Remote Management of Embedded Android Devices
Remote Management of Embedded Android DevicesRemote Management of Embedded Android Devices
Remote Management of Embedded Android DevicesVIA Embedded
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
 
Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchDelphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchAndreano Lanusse
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
The More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformThe More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformGorkem Ercan
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
How to automate elixir phoenix deployment with distillery and edeliver on ubu...
How to automate elixir phoenix deployment with distillery and edeliver on ubu...How to automate elixir phoenix deployment with distillery and edeliver on ubu...
How to automate elixir phoenix deployment with distillery and edeliver on ubu...VasiliyPodnebesniy
 
How to implement camera recording for USB webcam or IP camera in C#.NET
How to implement camera recording for USB webcam or IP camera in C#.NETHow to implement camera recording for USB webcam or IP camera in C#.NET
How to implement camera recording for USB webcam or IP camera in C#.NETOzeki Informatics Ltd.
 
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, Finland
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, FinlandGetting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, Finland
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, FinlandArtem Marchenko
 

What's hot (20)

Firefox os
Firefox osFirefox os
Firefox os
 
Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012Lua on Steroids - EclipseCon NA 2012
Lua on Steroids - EclipseCon NA 2012
 
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conference
 
Firefox OS Intro
Firefox OS IntroFirefox OS Intro
Firefox OS Intro
 
Remote Management of Embedded Android Devices
Remote Management of Embedded Android DevicesRemote Management of Embedded Android Devices
Remote Management of Embedded Android Devices
 
The Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and WaylandThe Story of Enlightenment, EFL, Tizen and Wayland
The Story of Enlightenment, EFL, Tizen and Wayland
 
Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and MonotouchDelphi Prism for iPhone/iPad and Linux with Mono and Monotouch
Delphi Prism for iPhone/iPad and Linux with Mono and Monotouch
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
The More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformThe More Capable Series 40 Java Platform
The More Capable Series 40 Java Platform
 
Firefox os ppt
Firefox os pptFirefox os ppt
Firefox os ppt
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
How to automate elixir phoenix deployment with distillery and edeliver on ubu...
How to automate elixir phoenix deployment with distillery and edeliver on ubu...How to automate elixir phoenix deployment with distillery and edeliver on ubu...
How to automate elixir phoenix deployment with distillery and edeliver on ubu...
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
How to implement camera recording for USB webcam or IP camera in C#.NET
How to implement camera recording for USB webcam or IP camera in C#.NETHow to implement camera recording for USB webcam or IP camera in C#.NET
How to implement camera recording for USB webcam or IP camera in C#.NET
 
Firefox os
Firefox osFirefox os
Firefox os
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, Finland
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, FinlandGetting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, Finland
Getting started with coding for Jolla Sailfish OS. 29 Mar 2014, Tampere, Finland
 

Viewers also liked

Congratulations Doug!!
Congratulations Doug!!Congratulations Doug!!
Congratulations Doug!!angelforce
 
Last+Daily+Log+2compresed+Graphics
Last+Daily+Log+2compresed+GraphicsLast+Daily+Log+2compresed+Graphics
Last+Daily+Log+2compresed+GraphicsColleen Graves
 
Video Game Design Pro In The Classroom
Video Game Design Pro In The ClassroomVideo Game Design Pro In The Classroom
Video Game Design Pro In The Classroomthecorpament
 
Proyecto solemne ii matem
Proyecto solemne ii matemProyecto solemne ii matem
Proyecto solemne ii matemlatino_h
 
Integrate connections and twitter
Integrate connections and twitterIntegrate connections and twitter
Integrate connections and twitterStefano Pogliani
 
Business? It is all about people
Business? It is all about peopleBusiness? It is all about people
Business? It is all about peopleStefano Pogliani
 
From notification to participation slide share
From notification to participation   slide shareFrom notification to participation   slide share
From notification to participation slide shareStefano Pogliani
 
IBM Social Computing Guidelines
IBM Social Computing GuidelinesIBM Social Computing Guidelines
IBM Social Computing GuidelinesStefano Pogliani
 
Ibm connections - communication is the business of everybody
Ibm connections  - communication is the business of everybodyIbm connections  - communication is the business of everybody
Ibm connections - communication is the business of everybodyStefano Pogliani
 
Collaborative Action Research
Collaborative Action ResearchCollaborative Action Research
Collaborative Action ResearchColleen Graves
 

Viewers also liked (18)

Digital Storytelling
Digital StorytellingDigital Storytelling
Digital Storytelling
 
Congratulations Doug!!
Congratulations Doug!!Congratulations Doug!!
Congratulations Doug!!
 
Last+Daily+Log+2compresed+Graphics
Last+Daily+Log+2compresed+GraphicsLast+Daily+Log+2compresed+Graphics
Last+Daily+Log+2compresed+Graphics
 
Video Game Design Pro In The Classroom
Video Game Design Pro In The ClassroomVideo Game Design Pro In The Classroom
Video Game Design Pro In The Classroom
 
Proyecto solemne ii matem
Proyecto solemne ii matemProyecto solemne ii matem
Proyecto solemne ii matem
 
Teacher Bio
Teacher BioTeacher Bio
Teacher Bio
 
Integrate connections and twitter
Integrate connections and twitterIntegrate connections and twitter
Integrate connections and twitter
 
A Picture of Me...
A Picture of Me...A Picture of Me...
A Picture of Me...
 
Children[1]
Children[1]Children[1]
Children[1]
 
Business? It is all about people
Business? It is all about peopleBusiness? It is all about people
Business? It is all about people
 
From notification to participation slide share
From notification to participation   slide shareFrom notification to participation   slide share
From notification to participation slide share
 
IBM Social Computing Guidelines
IBM Social Computing GuidelinesIBM Social Computing Guidelines
IBM Social Computing Guidelines
 
Final
FinalFinal
Final
 
Ibm connections - communication is the business of everybody
Ibm connections  - communication is the business of everybodyIbm connections  - communication is the business of everybody
Ibm connections - communication is the business of everybody
 
Book Trailers2
Book Trailers2Book Trailers2
Book Trailers2
 
Digital Storytelling
Digital StorytellingDigital Storytelling
Digital Storytelling
 
Collaborative Action Research
Collaborative Action ResearchCollaborative Action Research
Collaborative Action Research
 
Elecciones Noviembre 8- 2106 "Mi reino no es de este mundo"
Elecciones Noviembre 8- 2106 "Mi reino no es de este mundo"Elecciones Noviembre 8- 2106 "Mi reino no es de este mundo"
Elecciones Noviembre 8- 2106 "Mi reino no es de este mundo"
 

Similar to Flash Lite, un’occasione da 1.3 Miliardi di mobile phones

Flash Lite in Nokia Devices
Flash Lite in Nokia DevicesFlash Lite in Nokia Devices
Flash Lite in Nokia DevicesRisto Alminen
 
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer ElectronicsAdobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer Electronicsguestd82c1e
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 
Max2006 Flash Lite Development For S40 Devices
Max2006 Flash Lite Development For S40 DevicesMax2006 Flash Lite Development For S40 Devices
Max2006 Flash Lite Development For S40 Devicesguestd82c1e
 
Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Bess Ho
 
Liip Techtalk Flash Lite
Liip Techtalk Flash LiteLiip Techtalk Flash Lite
Liip Techtalk Flash LiteFlorian Weil
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash PlatformPeter Elst
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2Joseph Labrecque
 
IDA 0911xx (can publish)
IDA 0911xx (can publish)IDA 0911xx (can publish)
IDA 0911xx (can publish)PasocoPteLtd
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screenspaultrani
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash DevelopmentStephen Chin
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devicespaultrani
 
Technology And Life
Technology And LifeTechnology And Life
Technology And LifeSunil Swain
 
Technology And Life
Technology And LifeTechnology And Life
Technology And LifeSunil Swain
 
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」masashi takehara
 
Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009Ivan Ilijasic
 

Similar to Flash Lite, un’occasione da 1.3 Miliardi di mobile phones (20)

Flash Lite in Nokia Devices
Flash Lite in Nokia DevicesFlash Lite in Nokia Devices
Flash Lite in Nokia Devices
 
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer ElectronicsAdobe MAX 2006 - Creating Flash Content for Consumer Electronics
Adobe MAX 2006 - Creating Flash Content for Consumer Electronics
 
MoMo Oct Event
MoMo Oct EventMoMo Oct Event
MoMo Oct Event
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
Max2006 Flash Lite Development For S40 Devices
Max2006 Flash Lite Development For S40 DevicesMax2006 Flash Lite Development For S40 Devices
Max2006 Flash Lite Development For S40 Devices
 
Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60Develop Flash Lite App in Nokia S60
Develop Flash Lite App in Nokia S60
 
Liip Techtalk Flash Lite
Liip Techtalk Flash LiteLiip Techtalk Flash Lite
Liip Techtalk Flash Lite
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 
The Evolution of the Flash Platform
The Evolution of the Flash PlatformThe Evolution of the Flash Platform
The Evolution of the Flash Platform
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
IDA 0911xx (can publish)
IDA 0911xx (can publish)IDA 0911xx (can publish)
IDA 0911xx (can publish)
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
 
Android Flash Development
Android Flash DevelopmentAndroid Flash Development
Android Flash Development
 
Flash 101
Flash 101Flash 101
Flash 101
 
Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
Technology And Life
Technology And LifeTechnology And Life
Technology And Life
 
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」
[CM_SMNR]クラスメソッドの夏期講習「AIR 3.0」
 
Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009Osvrt Na Adobe Max 2009
Osvrt Na Adobe Max 2009
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Flash Lite, un’occasione da 1.3 Miliardi di mobile phones

  • 1. Flash Lite, un’occasione da 1.3 Miliardi di mobile phones Dallo sviluppo alla distribuzione, questo seminario mostrera' una panoramica della tecnologia Flash Lite e delle sue potenzialita' Alessandro Pace
  • 2. Chi sono! Flash Mobile developer dal 2004 Manager Boston Adobe Mobile and Devices User Group dal 2005 Adobe Community Professional dal 2005 Forum Nokia Champion dal 2006 Samsung Mobile Innovator Core and Star 2010 Co-Founder of Mobile Monday Boston
  • 3. Argomenti Tools per lo sviluppo di contenuti: Flash IDE, Device Central Contenuti: Standalone, Wallpapers, Screensavers, Browser Versioni: 1.1, 2.x, 3.x, 4.x Caratteristiche: Video, Audio, Immagini, Dati OEM extensions: Nokia Platform Services - SE Capuchin - Bada Canali di distribuzione: App Stores/Aggregators Integrazione con Mobile Advertizing
  • 4. Tools: Flash IDE - Device Central Flash Professional CS5 Device Central
  • 5. Contenuti: Standalone, Browser, Screensavers, Wallpapers Integrazione Flash Lite piu’ comune • Standalone • Browser • Screensaver • Wallpaper Device Central • Emulatore
  • 7. Versioni: 1.x, 2.x, 3.x, 4.x Ci sono 6 versioni di Flash Lite ! - Flash Lite 1.1: AS1 + immagine (Flash 4 swf) - Flash Lite 2.0: AS2 + device video(rtsp)/audio/immagini - Flash Lite 2.1: XML Sockets (>1024), inline text - Flash Lite 3.0: Flash Video Playback(rtmp) + performance - Flash Lite 3.1: Flash Video Streaming H.264 - Flash Lite 4.0: AS3 + integrazione OS APIs + multi-touch - Flash 10.1 + AIR Mobile
  • 8. Dati Flash Lite 1.1 • &name=value, no XML supporto • loadVariables (locale e remoto) Flash Lite 2.0 • Mobile Shared Objects (MSO) • Supporto XML Flash Lite 2.1/3.x • XML sockets Flash Lite 4.0 • Remote Share Objects
  • 9. Immagini Salvare immagini non e’ supportato direttamente da Flash Lite Flash Lite 1.1 • Supporta swf (Flash 4), swf contiene jpg/gif/png Flash Lite 2.x/3.x/4.0 • Supporta jpg/gif/png/swf Trick: getURL() API per il download di immagini
  • 10. Audio Flash Lite 1.1 • Device sound embedded, formato midi Trick: getURL() API per download/stream audio Flash Lite 2.x • Audio API local/remote (no streaming), playback in memoria Trick: video API per lo streaming .3gp con audio senza video! Flash Lite 3.x/4.0 • mp3 streaming via Flash Media Server (rtmp:// protocol) Tip: Nokia default streaming protocol is rtsp://
  • 11. Video Flash Lite 1.1 • Non supporta video playback direttamente Trick: getURL() API per download/stream video (i.e. .3gp/.mp4) Flash Lite 2.x • Utilizza il device video player per video playback • Video APIs, local/embedded/streaming (rtsp://) Flash Lite 3.x • Flash Video (.flv) local/progressive download/embedded/streaming • Streaming via Flash Media Server (rtmp:// protocol) Flash Lite 4.0 • Video streaming RTMP/RTMPT/RTMPTE/Multi bit-rate streaming Tip: FLV video playback e’ supportato su i piu’ recenti Nokia
  • 12. APIs // Load Variables var senddata:LoadVars = new LoadVars(); var resultdata:LoadVars = new LoadVars(); senddata.sendAndLoad(linkdata,resultdata,"POST"); resultdata.onLoad = function(success:Boolean) { if(success) { } else {} }
  • 13. APIs cont. // Load and Play Audio track var audiotrack:Sound = new Sound(); audiotrack.onLoad = function(success) { if (success == true) { audiotrack.start(); trace("audio track loaded"); } else { trace("Error loading audiotrack"); } }; audiotrack.loadSound(“audiofile.aac",false);
  • 14. APIs cont. // Load Image var imgclip:MovieClipLoader = new MovieClipLoader(); var imgcliplistner:Object = new Object(); imgclp.loadClip(imglink,“imgtarget");
  • 15. APIs cont. // Load and Play FLV Video var nokiaVideo:NetConnection = new NetConnection(); nokiaVideo.connect(null); var videoFLV:NetStream = new NetStream(nokiaVideo); videoFLV.play(“video.flv"); NokiaFLV.attachVideo(videoFLV); // Load and Play 3GP Video video3gp.play(“rtsp://domain/videofile.3gp");
  • 16. Flash Lite & OMA DRM “Symbian Signed defines Passive Content (PC) as any SIS file that does not contain any executable (active) components.” Flash e’ considerato un contenuto passivo “passive content” .swf e’ trattato come una immagine/video da OMA DRM 1.0 MIME types per il web server: • application/vnd.oma.drm.rights+xml .dr • application/vnd.oma.drm.rights+wbxml .drc • application/vnd.oma.drm.content .dcf • application/vnd.oma.drm.message .dm • application/vnd.oma.drm.dd+xml .dd NMIT 4.1 download www.forum.nokia.com
  • 17. OEM extentions: Nokia Platform Services Nokia: Platform Services (Nokia 5th Ed - Flash Lite 3.x, ext. ActionScript) • Application Management • Calendar • Contacts • Landmarks • Location • Logging • Media Management • Messaging • Sensors • System Information Nokia: APIBridge (Nokia 3rd - 5th Ed, installare apibridge.sis) • Uploading files • Capturing video, image, and audio • Reading files • Resizing images • Creating image thumbnail • Using the logging service • Using the location service • Using the media management service • Sending DTMF tones in an active call http://library.forum.nokia.com/
  • 18. OEM ext: SE Capuchin Sony Ericsson: Project Capuchin (.jar/.jad senza certificazione) http://labs.sonyericsson.com/ Tools: • SWF2JAR • Service Generator Tool • Components Supporto Capuchin per device: • Java: C905... • Symbian: Satio...
  • 19. OEM ext: Samsung Bada Samsung Bada: integrazione di Flash Lite 3.1 con Native OS APIs • Flash Animation • Man-Machine Interface • Flash Local Video • Flash Network Functions (Remote Streaming, Image Loading) • Input Text • Screen Layout Control Primo Samsung Bada device: • WAVE S8500 Download Beta SDK 1/3 Samsung Bada Smatphones (6/10 Milioni) in 2010 per 90+ Operatori
  • 20. OEM: Flash on Nokia > 400 M Platform Flash Lite Contenuti Packaging OMA DRM S40 3rd Ed FP2 1.1 1-2-3-4 .swf .dm/.dcf S40 3rd Ed FP3 2.0 1-2-3-4 .swf .dm/.dcf S40 5th Ed 2.1 1-2-3-4 .swf .dm/.dcf S40 5th Ed FP1 2.1 1-2-3-4 .nfl .dm/.dcf S40 6th Ed 3.0 1-2-3-4 .nfl .dm/.dcf S60 3rd Ed 1.1 1-2 .sis/.sisx/.pip .pip - .dm/.dcf S60 3rd Ed FP1 2.0/3.0 1-2-3 .sis/.sisx/.pip .pip - .dm/.dcf S60 3rd Ed FP2 3.0 1-2-3 .sis/.sisx/.pip .pip - .dm/.dcf S60 5th Ed 3.0/3.1 1-2 .sis/.sisx/.pip .pip - .dm/.dcf Symbian^3 4.0 1-2-? .sis/.sisx/.pip .pip - .dm/.dcf Contenuti: 1-standalone 2-browser 3-screensaver 4-wallpaper
  • 22. Flash Lite / OEM / App Stores
  • 23. Canali di distribuzione AppStores: Nokia OVI Store .nfl - .sis - .sisx Samsung Market Apps .sis - .sisx (Bada?) Sony Ericsson PlayNow .jar - .sis -.sisx - .cab • SE Capuchin .jar non richiedono Java Verified • Symbian .sis richiedono Symbian Express Signed Android Market Place (AIR) .apk Aggregators: GetJar .swf - .jar - .sis - .sisx Mobango .swf - .jar - .sis - .sisx
  • 24. Mobile Advertizing AdMob Flash Lite SDK: integrazione ads su Flash Lite apps/games Mobile Ads con Mobile Web API: proxy server per Flash Lite apps/games, 100% fill rate AdMob - InMobi - Mojiva - BuzzCity - Smaato: 60/70% rev. share
  • 25. Risorse • www.adobe.com/mobile • www.forum.nokia.com • www.innovator.samsungmobile.com • www.developer.bada.com • www.labs.sonyericsson.com Adobe Mobile and Devices User Group www.flashmobilegroup.org Blogs: • www.biskero.org • www.flashlite4nokia.com • www.biskero.org/flash-lite-tutorials
  • 26. Thank You ? twitter/skype: biskero biskero@gmail.com biskero.org Kero Mobile - biskero.mobi