SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Último (20)

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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.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
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

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