Mobile Platforms
&
App Stores
a comparative analysis
Marco Bellinaso / [email protected]
www.getconnected.it / I
Cosa fa GetConnected? • Consulenza e sviluppo custom per iPhone, BlackBerry, Windows Mobile e Android • Training su iPhone SDK • Analisi e studio di faFbilità per progeF innovaHvi • Sviluppo di proprie applicazioni aIraverso il brand AnguriaLab LLC • LocomoHmes & LocomoHmes PRO (40.000+ download) • PosHno (distribuzione worldwide / 40.000+ download) • versione per iPhone + WinMobile + Facebook • More coming soon... ;) www.getconnected.it PosHno & LocomoHmes www.angurialab.com
www.getconnected.it Agenda • Excursus sulle principali piaIaforme di sviluppo • Symbian • Windows Mobile / Window Phone 7 • BlackBerry • Android • iPhone OS • Modalità di distribuzione delle proprie app • Quali store? Dove, come e perchè... www.getconnected.it Symbian -­‐ cosa serve? • Eclipse per sviluppare con Java • applicazioni non al massimo delle performance • possibilità limitate (no accesso ad evenH di sistema) • Visual C++, CodeWarrior o altri compilatori/IDE C++ per programmare a basso livello • controllo completo del telefono www.getconnected.it Symbian -­‐ pro e contro • OFma diffusione della piaIaforma • Java/J2ME semplice da imparare • App Java/J2ME sono (possono essere) quasi cross-­‐placorm • Libertà nel metodo di distribuzione • PiaIaforma di sviluppo frammentata (troppe versioni dell’OS!) • Uniformità dei device inesistente (cenHnaia di configurazioni!) • Mercato saturo • Poca innovazione tecnologia • Informazioni frammentate e dispersive • UtenH meno consapevoli o interessaH ad app aggiunHve (anche a causa di store meno integraH e più complessi) • IDE poco evoluto www.getconnected.it WinMobile / Phone 7-­‐ cosa serve? • PC con Windows • Per sviluppare fino a Windows Mobile 6.5: • Visual Studio 2005-­‐2008 + plugin per Windows Mobile SDK .NET Compact Framework e C#, VB.NET, ... C++ per massime performance e libertà Per sviluppare per i nuovi Windows Phone 7 Visual Studio 2010: edizione Express è free (anche per app commerciali!) Silverlight, XNA Framework, .NET Compact Framework VB.NET, C#, ... • • • • • • www.getconnected.it WinMobile / Phone 7 -­‐ pro e contro • NET Framework e linguaggi semplici da imparare • Miglior IDE e strumenH di lavoro al mondo! • SDK molto flessibile e oFma documentazione • Libertà nel metodo di distribuzione • Windows Phone 7 stacca dal passato ed è una nuova piaIaforma con delle potenzialità • WinMobile è una piaIaforma “vecchia” e poco usabile: pochissima innovazione (stessa UI per 10 anni...gesHone col pennino!) • Mercato per WinMobile saturo • Poca integrazione con store per app aggiunHve • Windows Phone 7 è interessante, ma non si sa ancora come sarà accolto dal mercato: invesHre ora è una scommessa www.getconnected.it BlackBerry -­‐ cosa serve? • PC con Windows o Linux, oppure Mac con OSX • Si sviluppa in Java (J2ME + estensioni RIM) • Eclipse + plug-­‐in di RIM, oppure il JDE (Java Development Environment) • il JDE è un ambiente già pronto con i tool per RIM • set di chiavi per firmare digitalmente le app: 20$ www.getconnected.it BlackBerry -­‐ pro e contro • OFma diffusione della piaIaforma • Java/J2ME semplice da imparare • App Java/J2ME sono (possono essere) quasi cross-­‐placorm • Libertà nel metodo di distribuzione • Mercato ancora molto interessante • Store RIM App World centralizzato (anche se esistono altri store => c’è comunque una frammentazione) • TanH device con caraIerisHche molto diverse • Operatori diversi (Verizon, AT&T ecc.) impongono vincoli e regole diverse! • Poca documentazione (libri? corsi?) • SDK sta maturando solo ora (SQLite aggiunto solo nella 5.0!) • IDE poco evoluto (mancano strumenH grafici) www.getconnected.it Android -­‐ cosa serve? • PC con Windows o Linux, oppure Mac con OSX • Eclipse + Android SDK • AlternaHva commerciale: JetBrains IntelliJ IDEA • Java • ...oppure C/C++ e NDK (NaHve Development Kit) (non sosHtuisce Java e non ha accesso a tuIe le funzioni del telefono, ma serve per oFmizzare parH specifiche di un’applicazione) www.getconnected.it Android -­‐ pro e contro • Molto buona diffusione della piaIaforma => sarà il futuro per molH • OS moderno, buona scelta di device con oFme specifiche • Buon IDE di sviluppo • Libertà nel metodo di distribuzione • Mercato ancora molto giovane => buone possibilità di sviluppo • Discreta documentazione • Poca uniformità tra i device • Pochissime linee guida per sviluppare app uniformi tra loro • Difficile gesHone della memoria -­‐ crash frequenH se si allocano tante risorse • SDK ancora lacunoso www.getconnected.it Android -­‐ qualche numero fonte: admob.com
www.getconnected.it iPhone OS -­‐ cosa serve? • Mac Intel con Snow Leopard • XCode + Interface Builder (free con l’OS) • ObjecHve-­‐C (o C/C++) • Licenza sviluppatore per test e pubblicazione: 99$/yr (oggi 77€) www.getconnected.it iPhone OS -­‐ pro e contro • OFma diffusione della piaIaforma • Stesso linguaggio/tool/framework per iPhone/iPod Touch/iPad • SDK molto maturo e completo + buon IDE • OFme capacità device, uniformità app e cura grafica, usabilità, precisione touchscreen • PerfeIa integrazione con App Store (è semplice, veloce) • App Store è l’unico store...più facile essere trovaH • UtenH sono abituaH a scaricare e comprare! • Grazie ad iTunes, gli utenH tengono aggiornato il firmware del device. Poche preoccupazioni su versione firmare (la app di App Store sull’iPhone può informare che serve un aggiornamento firmware per la nostra app!) • Documentazione e supporto ormai vasHssimo (ufficiale e non) www.getconnected.it iPhone OS -­‐ contro • App Store è l’unico store...può anche essere uno svantaggio! • Mercato affollaHssimo! (per iPhone/iPod...non ancora per iPad) • Difficile farsi notare: si punta a recensioni in blog/siH e si spera nella diffusione virale (ma bisogna costruirla!) • Si fanno sconH temporanei cercando di aFrare utenH per scalare le classifiche • Difficile prevedere se si avranno 10 download al giorno, o 5000! • Richieste burocraHche (iscrizione, contraF) e spese anche solo per test sul device fisico • Approvazioni a volte lente e regole di approvazione e licenza discuHbili! • ObjecHve-­‐C osHco all’inizio...e non si può usare altro! • Solo su OSX, solo su Xcode www.getconnected.it iPhone OS -­‐ qualche numero • Conteggio app: • totali: 201.711 • questo mese (giochi): 1.350 (68 / gg) • questo mese (non-­‐giochi): 9.667 (483 / gg) • questo mese (totale): 11,017 (551 / gg) • Tempo per approvazione: 6gg in media; 45 gg max! • Download? 12 miliardi • Prezzi • Costo medio app: $3.03 • Costo medio gioco: $1.35 • Categorie • #1 Libri (36.107) #2 Giochi (30.220) #3 IntraIenimento fonte: 148apps.biz
(23.643) #4 EducaHve (15.320) #5 Viaggi (12.962) www.getconnected.it Vendite nel mondo (solo iPhone!)
fonte: wikipedia.org
iPhone + iPod Touch = 75MIL
www.getconnected.it Distribuzione piattaforma e versione
fonte: admob.com
www.getconnected.it Market share fonte: admob.com
www.getconnected.it Altri numeri... fonte: admob.com
www.getconnected.it Bene, ho sviluppato...ora dove vendo? • Dipende dalla piattaforma!
• • • • • App iPhone / iPod / iPad => Apple iTunes App Store
Android => Google Android Market + store indipendenti + proprio sito
BlackBerry => RIM App World + store indipendenti + proprio sito
Symbian => Nokia OVI Store + store indipendenti + proprio sito
WinMobile => Windows Market + store indipendenti + proprio sito
www.getconnected.it Domande???
Marco Bellinaso
Web: www.getconnected.it / www.angurialab.com
Blog: www.marcobellinaso.com
Email: [email protected]
Twitter: mbellinaso
www.getconnected.it / I