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

1,539 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,539
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 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. 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. 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. 4. Tools: Flash IDE - Device Central Flash Professional CS5 Device Central
  5. 5. Contenuti: Standalone, Browser, Screensavers, Wallpapers Integrazione Flash Lite piu’ comune • Standalone • Browser • Screensaver • Wallpaper Device Central • Emulatore
  6. 6. Adobe Flash roadmap Image source Adobe
  7. 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. 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. 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. 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. 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. 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. 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. 14. APIs cont. // Load Image var imgclip:MovieClipLoader = new MovieClipLoader(); var imgcliplistner:Object = new Object(); imgclp.loadClip(imglink,“imgtarget");
  15. 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. 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. 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. 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. 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. 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
  21. 21. OEM: Flash Lite/Flash/AIR ?
  22. 22. Flash Lite / OEM / App Stores
  23. 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. 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. 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. 26. Thank You ? twitter/skype: biskero biskero@gmail.com biskero.org Kero Mobile - biskero.mobi

×