Mobile Technologies

1,452 views

Published on

a tour over mobile operating systems and platform to get an idea of what is around, how easy is to implement, test and deply

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Mobile Technologies

  1. 1. Mobile development technologies
  2. 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. 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;# -# &# %quot;# 1# $quot;# %# !quot;# 23*+045 .5/,90/ . / 0/ 8quot;# 0=E95( :0;<9; 1&# 7quot;# BCD &quot;# =4>* ?05/9@A ?05/9@A 1quot;# =4>* BCD 6quot;# :0;<9; 0=E95( -quot;# .5/,90/ 23*+045 2 +0 &quot;# 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. 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 -- #+# &!>& &!>( &!>&% &!>&quot; &!>!$ &!>%& 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.
  5. 5. Mobile OS - sales 4Q ‘08
  6. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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!!!
  18. 18. iPhone SDK in action...
  19. 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. 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. 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

×