2. Mobile OS
• Symbian OS
• Nokia, Sony Ericsson, Motorola, other...
• Windows Mobile
• Palm OS, HTC, Samsung,...
• RIM
• Blackberry
• iPhoneOS
• iPhone, iPod Touch
• Android (Google OS)
• HTC, more to come...
3. Worldwide numbers
AdMob Mobile Metrics Report
December 2008
• Symbian leader (in decrescita)
Featured Section: Smartphone Operating System Share
Smartphones continue to increase as a percentage of AdMob's network traffic, led by the iPhone. In a market once dominated by Symbian, the iPhone OS is on its heels and has
• iPhone in vertiginosa ascesa
already surpassed the RIM OS and Windows Mobile combined. (1)
Highlights
* Smartphones generated 33% of total requests on AdMob's network in December, up from 22% in May.
• RIM che supera Windows
* Symbian is still the #1 OS worldwide with 41% share and retains more than 90% share in Africa and Asia; however, the iPhone is challenging it in Latin America and Europe.
* The iPhone OS had 32% worldwide share in December, up from 6% in May. The dramatically higher usage of mobile data on the iPhone vs. other devices is responsible for the
• Interessante in Western Europe
huge share increase.
* The RIM OS and Windows Mobile lag Symbian and the iPhone OS with 10% and 9% share, respectively. A majority of RIM and Windows Mobile requests come from North
America. In addition, each OS also has 11% share in Latin America.
• Symbian + iPhone + Windows Mobile > 95%
* The Palm OS has 4% worldwide share with more than 95% of its requests generated in North America.
21$345'4#!!quot;#$%&'()!*+,&#-!*.%$#
21$345'4# !quot;#$%&'() *+,&#- *.%$# !quot;#$%&'()!*+,&#-!*.%$#!/+!0#)'1(
!quot;#$%&'() *+,&#- *.%$# /+ 0#)'1(
'()(*+(,!-quot;quot;$ '()(*+(,!-quot;quot;$
"quot;#
-# &#
%quot;#
1# $quot;#
%# !quot;#
23*+045 .5/,90/
. / 0/
8quot;#
0=E95( :0;<9;
1&# 7quot;#
BCD
"# =4>*
?05/9@A ?05/9@A
1quot;#
=4>* BCD
6quot;#
:0;<9; 0=E95(
-quot;#
.5/,90/ 23*+045
2 +0
"#
6-# quot;#
.F,0)4 .A04 G4A<(,5! I4<05! J9,<E! K)(4504 ?(A<(,5!
GH,9;( .*(,0)4 .*(,0)4 GH,9;(
4. AdMob Mobile Metrics Report
IPod Xmas case
December 2008
Featured Section: A Merry Christmas for the iPod Touch
iPod Touch requests on AdMob's network exploded on December 25th. The iPod Touch is a great example of a new line of devices that blur the line between a computer, a mobile
phone, and a gaming platform that promise to change the way the mobile web is accessed.
Highlights
!quot;#$%&'!(quot;)&*+,*-!,.quot;*!/quot;01%!2-30-4$4
5,#!6,&&,quot;#47
* Requests from the iPod Touch increased 3.4 times from November to December. %$#
iPod Touch requests increased from 18 million in July to 292 million in December.
!quot;!
%##
* Worldwide iPod Touch traffic increased 2.4 times in the 7 days after Christmas !$#
compared to the 7 days before. In the US and UK, requests were 2.7 and 3.2 times
higher after Christmas. !##
•
&$#
* In December, 70% of iPod Touch requests were from the US. Other top markets
Percentuale di vendita di
include Canada, United Kingdom, Mexico, Germany, and France. '*
&##
$)
* The iPod Touch is now the #2 device in the AdMob network with 4.7% share. $# !(
&' &$
iPod nel 2008
Combined, the iPhone and iPod Touch represent 15.5% of all worldwide requests.
#
,-./ 0-1 2345 675 89: ;37
iPod Touch Requests by Country
• A Natale picco di
November December Monthly
8!!-))'!9%),4$6:4!;quot;)!$%-!,.quot;*!/quot;01%
Country Requests Requests Increase *+#
richieste...
United States 55,245,340 203,045,892 3.7x
Canada
C 6,329,934 21,468,174 3.4x $+#
>:,&'!2-30-4$!<#*-=!5>-1!?7
United Kingdom 4,342,249 17,185,011 4.0x
•
)+#
Mexico 2,224,866 6,042,826 2.7x
iPod touch è solo WiFi
Germany 1,910,311 5,936,709 3.1x <2
%+#
France 1,696,320 4,875,195 2.9x <=
Australia
A t li 1,169,070
1 169 070 3,718,632
3 718 632 3.2x
32 ?@A@B@
!+#
Korea 1,104,952 2,866,682 2.6x
Japan 1,411,579 2,697,126 1.9x &+#
Netherlands 594,318 1,570,702 2.6x
Other Countries 1 10,351,306 22,421,800 -- #+#
&!>& &!>( &!>&% &!>" &!>!$ &!>%&
Total 86,380,245
86 380 245 291,828,749
291 828 749 3.4x
3 4x
Notes
AdMob serves ads on mobile web sites and applications. The iPod Touch accesses the mobile web and applications via WiFi.
1) Other Countries includes 43 countries with more than 100,000 iPod Touch requests in December.
6. Symbian OS
• Leader Mondiale del mercato mobile
• Nokia è il principale sostenitore + altri N vendor
• 10 anni di storia
• da S40 a S60 3rd edition
• varie release, attualmente 9.4
• Differente da dispositivo a dispositivo
• si sta affacciando nel mercato “touch” e “multi touch”
7. Symbian OS platform
• Symbian scritto in Symbian C++, variante di C++
• Curva di apprendimento molto lenta
• Estremamente complessa la gestione della memoria
• Permette di accedere a funzionalità di base del OS
• Strumenti di sviluppo:
• S40, S60 SDK
• CarbideC++
• developers.nokia.com (3+ M users)
8. an
beacons. As the technologies used changes, so will the degree
lo
of accuracy the tracker is providing. Even though beacons with
Symbian OS
th
a lesser weight for accuracy are disregarded in the location
in
determination returned to the MDA, this beacon data does not
da
get totally discarded. If the more accurate beacons become
do
unavailable and the ILC switches to the less accurate beacons in
its Database for triangulating position, then the lesser accurate
location get a correction applied based on its proximity to the 3.
last known more accurate beacons. GS
th
GS
• I software presenti su smartphone 3.
W
sono sviluppati in Symbian C++
W
sp
3.
• Per foruna esistono altre strade...
fo
or
tri
th
• Va comunque preso in Testo
De
considerazione per accedere al
WiFi via software, altrimenti
impossibile...
• Si possono quindi scrivere pezzi di
Figure 3: ILC Architecture
ex. : IcIng EU project
codice in Symbian C++...
location client
• ...integrando poi con altri linguaggi,
non così semplice, ma fattibile
9. J2ME
• J2ME
• sta per Java 2 Micro Edition
• una serie di risorse limitate rispetto a J2SE
(Standard)
• le applicazioni sono MIDlets
• Architettura composta da
• JVM
• Configurazioni
• Profili
• appoggiate a un OS
10. J2ME
• Configuration
• definisce la piattaforma base per un insieme di dispositivi con
simili capacità (cpu ram etc...)
• definisce il core language e un set minimo di librerie che può
essere usato su quei devices
• esistono il connected device config (CDC = WinME) e il
connected limited (CLDC = Symbian)
• Profile
• definisce un insieme di librerie più tipicamente legate al
dispositivo
• MIDP 1.0, 2.0, 2.1 etc su CLDC
• Foundation Profile, personal profile, etc... su CDC
11. J2ME: piattaforma
• Per chi conosce Java
• di facile apprindemento
• differenze sulle UI
• Piattaforme di sviluppo
• SDK
• semplici (eclipse e Netbeans e carbideJ di Nokia)
• efficaci (simulatori, debugger, deployer)
• Difficoltà maggiore
• interfacce diverse per dipositivi diversi (tasti,schermo, ecc...)
• modalità di installazione diverse per dispositivi diversi
• Aiuto
• J2me polish: libreria di mobile devices con j2me quasi completa
• Sun WTK 3.0 con libreria per dispositivi appena rilasciata
12. Linguaggi per UI: flash lite
• Flash Lite
• rilasciato da Adobe
• versione alleggerita d flash per dispositivi mobile
• permette di fare applicazioni con grafica leggera e accattivante
• Limiti
• deve essere presente sul device
• non si realizzano eseguibili
• Vantaggi
• maggiore time to market
• facilità di sviluppo
• portabilità delle interfacce
13. Linguaggi per UI: Java FX
• Si basa sulle note Java FX, nuova release
delle jsp
• Non solo web apps ma anche RIA (stile air)
• JavaFX mobile, da febbraio 2009, incluso
nella SDK 1.1
• Costruisce RIA “on top of J2ME”
• potenzialmente vanno su ogni device di
nuova generazione
• Una RIA per desktop con JavaFX è
esportabile su Mobille!!!
• Scaricando J2ME SDK 3.0 + Netbeans 6.5.1
è tutto integrato
14. Integrazione tra linguaggi
• Esistono tool per attaccare flash lite a linguaggi di programmazione più
strutturati
• Flash lite + J2ME - Jarpa
• Flash lite + Symbian c++
• Kuneri lite
• J2ME e Symbian C++
• IcINg Location Client come esempio…
• MIDP JNI non esiste
• si implementa un server http in locale e si eseguono chiamate socket
tra componenti java e symbian
• J2ME e JavaFX
• built-in!
15. Windows mobile
• J2ME su CDC
• Buoni strumenti per lo sviluppo
• IBM J9 e altri
• Integrazione con dll di sistema…
• dispositivi
• .NET
• linguaggio “nativo” per windows
mobile
• Sicuramente da integrare
16. Blackberry - RIM OS
• Java developer environment (JDE)
• Numerose risorse per sviluppatori
• http://na.blackberry.com/eng/developers/
• simulatori per vari modelli (anche Storm, ma non ha
WiFi...)
• plugin per eclipse
• Java Push API
• Blackberry solitamente “coperti” da abbonamento dati per
• email push
• web browsing
• mappe
• Da considerare?
17. iPhone SDK
• iPhone SDK 3.0
• basata su Objective C++ (C++ + smalltalk)
• potentissime librerie UI (multitouch)
• API di localizzazione basate su GPS e WiFi (Skyhook)
• ambiente di sviluppo basato su X-Code e iPhone
SDK
• Per fare deployment occorre un certificato (99$)
• Problema: no applicazioni in background, neanche su
SDK 3.0!!!
19. Android - un cenno
• Risposta Google ad iPhone
• API Java (un middleware) “appoggiate”
su Linux
• Facilità di sviluppo
• integrazione con Eclipse e altri IDE
• linguaggio user friendly
• Nel 2007-2008 un developer contest
da 10M $ ha scatenato gli sviluppatori
world-wide
• Primi telefoni con Android in Italia
20. Applicazioni WiFi per mobile
• Localizzazione
• WiFi limitato (no triangolazione semplice)
• si può sfruttare il GPS (accessibile da j2me)
• si potrebbe sfruttare il BT per indoor
(acecssibile da j2me)
• Eventi, news, ads context aware
• applicazioni incentivare l’uso di mobile sulla
rete
• IM tra utenti
• altro...
• occorre guardare allo SoA e fare di più!
21. Conclusioni
• Per “guidare” i utenti WiFi verso il mobile occorrono
applicazioni ad-hoc
• Un applicazione per il “tuo” telefono solitamente viene
percepita come un “corteggiamento”
• Le limitazioni imposte dai device mobili impongono
una re-ingegnerizzazione di un SW
• La convergenza è ancora molto lontana
• forse ci stiamo allontanando invece...
• Occorre decidere alcuni OS e puntare su quelli