SlideShare uma empresa Scribd logo
1 de 21
Mobile development
   technologies
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...
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
                  &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;(
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.
Mobile OS - sales 4Q ‘08
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”
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)
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
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
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
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
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
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
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!
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
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?
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!!!
iPhone SDK in action...
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
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ù!
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

Mais conteúdo relacionado

Semelhante a Mobile Technologies

Anklesaria Overview (Italiano) Sintesi
Anklesaria Overview (Italiano) SintesiAnklesaria Overview (Italiano) Sintesi
Anklesaria Overview (Italiano) Sintesi
Cesare Businelli
 
Presentazione padova promomedia 2.03.2011
Presentazione padova promomedia 2.03.2011Presentazione padova promomedia 2.03.2011
Presentazione padova promomedia 2.03.2011
turismopadova
 
Argentina cameron
Argentina   cameronArgentina   cameron
Argentina cameron
enmoveme
 
Rassegna stampa generica 10 17 febbraio
Rassegna stampa generica 10 17 febbraioRassegna stampa generica 10 17 febbraio
Rassegna stampa generica 10 17 febbraio
iibyo
 
Dono
DonoDono
Dono
h501u
 
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
tesicamp
 

Semelhante a Mobile Technologies (16)

Q-Travel System, la tecnologia di Q-Dynamic al servizio delle agenzie di viaggio
Q-Travel System, la tecnologia di Q-Dynamic al servizio delle agenzie di viaggioQ-Travel System, la tecnologia di Q-Dynamic al servizio delle agenzie di viaggio
Q-Travel System, la tecnologia di Q-Dynamic al servizio delle agenzie di viaggio
 
Anklesaria Overview (Italiano) Sintesi
Anklesaria Overview (Italiano) SintesiAnklesaria Overview (Italiano) Sintesi
Anklesaria Overview (Italiano) Sintesi
 
Presentazione padova promomedia 2.03.2011
Presentazione padova promomedia 2.03.2011Presentazione padova promomedia 2.03.2011
Presentazione padova promomedia 2.03.2011
 
Book Pluriball Pt2
Book Pluriball Pt2 Book Pluriball Pt2
Book Pluriball Pt2
 
Marketing Virale - Connecting-Managers
Marketing Virale - Connecting-ManagersMarketing Virale - Connecting-Managers
Marketing Virale - Connecting-Managers
 
Marketing Tribale - Connecting-Managers
Marketing Tribale - Connecting-ManagersMarketing Tribale - Connecting-Managers
Marketing Tribale - Connecting-Managers
 
Argentina cameron
Argentina   cameronArgentina   cameron
Argentina cameron
 
Rassegna stampa generica 10 17 febbraio
Rassegna stampa generica 10 17 febbraioRassegna stampa generica 10 17 febbraio
Rassegna stampa generica 10 17 febbraio
 
Business Plan - Connecting-Managers
Business Plan - Connecting-ManagersBusiness Plan - Connecting-Managers
Business Plan - Connecting-Managers
 
Dono
DonoDono
Dono
 
Dono
DonoDono
Dono
 
Il Mio Portfolio
Il Mio PortfolioIl Mio Portfolio
Il Mio Portfolio
 
Clausole standard leasing Notariato Assilea
Clausole standard leasing Notariato AssileaClausole standard leasing Notariato Assilea
Clausole standard leasing Notariato Assilea
 
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
Marcello Mazzucotelli - Cinema: creazione di esperienze e contenuti alternati...
 
Io riattivo il lavoro
Io riattivo il lavoroIo riattivo il lavoro
Io riattivo il lavoro
 
The mp mar 2010
The mp mar 2010The mp mar 2010
The mp mar 2010
 

Mobile Technologies

  • 1. Mobile development technologies
  • 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;# -# &# %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. 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. Mobile OS - sales 4Q ‘08
  • 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!!!
  • 18. iPhone SDK in action...
  • 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

Notas do Editor