SlideShare une entreprise Scribd logo
1  sur  15
Smarter apps for Smarter phones
                             - a guide to
  improving apps development for mobiles
Jeffrey Gardner
                              Photo
M o b ile T e r m in a l
                           (s. Tipp
S o lu t io n s             rechts

D e u t s c h e T e le k o m
U K L td
                                           Based on works by GSMA, Deutsche
                                           Telekom Business Units : T-Labs,
je f f . g a r d n e r @ e le k o m . c o m
                        t                  Technology Innovation & Governance,
w w w . t e le k o m . d e                 Service Management & Product
                                           Development.              Life is for sharing.
T h is p r e s e n t a t io n
c o v e r s t h e f o llo w in g …
     How Mobile Operators view smart phones
      & apps

     The objectives of the apps developer
      guidelines

     Working examples of the apps guidelines

     Where you can find and contribute to the
      guidelines

     GSMA sponsored – smarter apps
      challenge                                  2
C h r o n ic le o f t h e                  1



S ma rtp ho ne a nd
c ons ume r us a g e
      WAP 2.0                  UMTS                Android                    LTE




    2000           2002    2003        2004       2007            2009       2010         2011




        GPRS/                    MMS                     iPhone                    Windows
         WAP 1.0                                                                   Phone 7
                           6
                           5
   U s e r D a ta                                                        U s e r D a ta
                           4                                             c o n s u m p t io n
   c Highs u m p t i o n
     on                                                                    High
                           3
   Medium                  2                                             Medium
                           1
     Low                                                                   Low
                           0
                            2006       2008       2010        2012


                                                                                                 3
H o w S ma rtp ho ne a p p s
m p a c tusers o b i l e Network t w o r k sapps Service
  Smartphone
             m            ne
                                                providers

                           Operator




        Apps ‘chattiness’ overloads Operators
        signalling network
                                                            4
H o w S ma rtp ho ne a p p s
im p a c t m o b ile u s e r s
Apps activity (chat)                                             Traffic Pattern                                                      Battery Lifetime


                                                                                                                                                            100%
                                                   G1 with heartbeat:                       every 28 minutes




                                                                                                                                                       73%
                                                   IM A p p A reload:                      every 4 minutes




                                                                                                                                        33%
                                                   IM A p p B reload:                       every 1 minutes




                                Apps ‘chattiness’ consumes battery
                                life
source: T-Mobile US analysis for G1, defined user activity (power user) and two different Instant Messaging applications as on top activity in comparison


                                                                                                                                                                   5
S m a r t p h o n e C h a lle n g e -
e c o s y s t e m aCollaborateo a OS suppliers to optimize
                     p p r with c h
      OS                    s         efficiency
                        App
                                                    OS             Apps


                                              Networks Terminals
 etworks             Terminals
N
                                     Drive mitigating features through 3GPP
                                     Ensure integration into terminal specification
Optimize network configuration
Drive resource friendly features within
network releasesa l y z e A p p s a n d a d d r e s s c r i t i c a l b e h a v i o
             An
Execute granulari v e h a r m o n i z e d d e v e l o p e r g u i d e l i n e s t h r
             D r load monitoring


                                                                                6
M o b i l e N Objective:o r k ‘ K n o w -
               e tw
H o w ’ f o r Ther“developer guidelines” document aims
                   3 d p a rty
d e v e l o p e r to create awareness amongst new/novice
                   s
                  developers while encouraging better
                   development habits.
                 Provides a set of key principles (some
                   independent of the underlying platform)
                   covering:-
                     Asynchrony
                     Connection Loss and Error Handling
                     Caching
                     Efficient Traffic Usage
                     Compression
                     Background/Foreground Modes
                     Security
                S c ope :
                 Targeted at Android, Windows Mobile & iOS
                                                              7
D e v e lo p e r G u id e lin e s –
w h a t a r e a Asynchronyr e a Latency r e s s e d ?
                 s a             dd
                                   Connectivity User
                                     Experience
                         Connection Loss +     Non-Modal User
                          Error Handling          Interface




                                   User
                                  experience
                                  Mobile
   Fast
 Dormancy         HTTP Cache      connection                        Application
            Network                                                  Scaling
            Efficiency              Device battery          Optimizing
                                                             Network
Compression      Data Formats
                                                            Requests
                                                     Media
         Security                                 Transcoding      Local Cache


                                                                                  8
Connectivity User Experience
                                     Asynchrony                Latency
                                              Connectivity User
                                                 Experience
Topic : Asynchrony                Connection Loss +         Non-Modal User
                                   Error Handling               Interface



 Mobile networks are relatively slow
Synchronous requests

Asynchronous requests
(ideal)




Asynchronous requests
(real mobile network)




                                                                         9
Connectivity User Experience             Aynchrony              Latency

                                                 Connectivity User

Topic : Non Modal User Interface                   Experience
                                      Connection Loss +     Non Modal User
                                       Error Handling          Interface


 User interface should not be blocking




         Network activities should be visible to the
          end user
                                                                          10
Network efficiency
                                                             Fast Dormancy              Compression

                                                                      Network Efficiency

Topic : Fast dormancy                                         HTTP Cache                Data Formats

                                                                             Security


 Awareness of how networks save battery
  & signalling


                                                             }
                      30K
                                         30K           30K
                       b
                                          b             b


                                                                  D a ta
                                                                  tra n s fe r
                       Data transfer




   Before
             Power




                                                                  =9 0 k b
                                                                  Power




                                                             }
                        90K
                                                Time
                                                                  us ed = x
                         b

                                                                  T i a te = y
                                                                  Dm a
                                                                  tra ns fe r
    After
                         Data transfer




                                                                  =9 0 k b
              Power




                                                                   Power
                                               Time                u s e d = x /3
                                                                   T i m e = y /3
                                                                                11
And now for the video !
              See it @
www.gsma.com/smarterapp




                          Shortcut to 120227_SmarterApp_FINAL_V2.wmv.lnk




                                                                           12
T o d o w n lo a d , f e e d b a c k
a n d e n g a g e g o t o … I t‘s
    Download the full document @ www.gsma.com/smarterapp
                                                    fre






                                                     e
    You can provide feedback on the document by emailing
    devguide@gsm.org

   You can join the dedicated W3C community discussion at
    www.w3.org/community/networkfriendly/join

   You can enter a competition, prove your app as being
                                    network efficient, and win prize
    money and a trip to
           Asia World Congress
    www.mobileappchallenge.com/smarterapp

   Tweet @appchallenge
                                                                       13
A c k n o w le d g e m e n t s
 The guideline has been compiled by operators, vendors and developers.

 It is a living document and planned to be updated on regular basis.

  All trademarks are acknowledged.
  1 iOS is a trademark or registered trademark of Cisco in the U.S. and other
      countries and is used under licence by
  Apple Inc. www.apple.com
  2 Mac® and Mac OS® are trademarks of Apple Inc., registered in the U.S.
      and other countries.
  3 Android™ is a trademark of Google Inc. in the U.S. and other countries.
      www.android.com
  4 Windows® is a registered trademark of Microsoft Corporation in the United
      States and other countries. www.microsoft.com
  GSMA is a registered trademark of GSMA Ltd. in the United Kingdom and
      other countries.
  Copyright Notice
  Copyright © 2012 GSM Association.
                                                                                14
15

Contenu connexe

Similaire à Jeff Gardner; Smarter Apps for Smarter Phones

Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentation
simon56
 

Similaire à Jeff Gardner; Smarter Apps for Smarter Phones (20)

Ica bada
Ica badaIca bada
Ica bada
 
Building for next india
Building for next indiaBuilding for next india
Building for next india
 
Redefining the Future, City by City
Redefining the Future, City by CityRedefining the Future, City by City
Redefining the Future, City by City
 
Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0c
Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0cSmarter Apps for Smarter phones - see me at bit.ly/1ezHj0c
Smarter Apps for Smarter phones - see me at bit.ly/1ezHj0c
 
Ironsource - NOAH12 London
Ironsource - NOAH12 LondonIronsource - NOAH12 London
Ironsource - NOAH12 London
 
Ironsource - NOAH12 London
Ironsource - NOAH12 LondonIronsource - NOAH12 London
Ironsource - NOAH12 London
 
Sign Language Recognition using Mediapipe
Sign Language Recognition using MediapipeSign Language Recognition using Mediapipe
Sign Language Recognition using Mediapipe
 
04 Client Server Technology
04 Client Server Technology04 Client Server Technology
04 Client Server Technology
 
Online 260410
Online 260410Online 260410
Online 260410
 
Hand Gesture Identification
Hand Gesture IdentificationHand Gesture Identification
Hand Gesture Identification
 
Mobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart PhonesMobile Marketing - Interacting with Your Audience via Cell and Smart Phones
Mobile Marketing - Interacting with Your Audience via Cell and Smart Phones
 
VADE Company Deck
VADE Company DeckVADE Company Deck
VADE Company Deck
 
Hand Gesture Recognition System Using Holistic Mediapipe
Hand Gesture Recognition System Using Holistic MediapipeHand Gesture Recognition System Using Holistic Mediapipe
Hand Gesture Recognition System Using Holistic Mediapipe
 
What Nature Can Tell Us About IoT Security at Scale
What Nature Can Tell Us About IoT Security at ScaleWhat Nature Can Tell Us About IoT Security at Scale
What Nature Can Tell Us About IoT Security at Scale
 
Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentation
 
Elun Mobile Portfolio 2015 EN
Elun Mobile Portfolio 2015 ENElun Mobile Portfolio 2015 EN
Elun Mobile Portfolio 2015 EN
 
Hellotrain
HellotrainHellotrain
Hellotrain
 
Suprapresentation
SuprapresentationSuprapresentation
Suprapresentation
 
IRJET- Garbage Monitoring System using Internet of Things (IoT) and GSM
IRJET-  	  Garbage Monitoring System using Internet of Things (IoT) and GSMIRJET-  	  Garbage Monitoring System using Internet of Things (IoT) and GSM
IRJET- Garbage Monitoring System using Internet of Things (IoT) and GSM
 
IEEE 2015 C# Projects
IEEE 2015 C# ProjectsIEEE 2015 C# Projects
IEEE 2015 C# Projects
 

Plus de Droidcon Berlin

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
Droidcon Berlin
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
Droidcon Berlin
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
Droidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
Droidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
Droidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
Droidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
Droidcon Berlin
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
Droidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
Droidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
Droidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
Droidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
Droidcon Berlin
 

Plus de Droidcon Berlin (20)

Droidcon de 2014 google cast
Droidcon de 2014   google castDroidcon de 2014   google cast
Droidcon de 2014 google cast
 
Android programming -_pushing_the_limits
Android programming -_pushing_the_limitsAndroid programming -_pushing_the_limits
Android programming -_pushing_the_limits
 
crashing in style
crashing in stylecrashing in style
crashing in style
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Raesch, gries droidcon 2014
Raesch, gries   droidcon 2014Raesch, gries   droidcon 2014
Raesch, gries droidcon 2014
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Jeff Gardner; Smarter Apps for Smarter Phones

  • 1. Smarter apps for Smarter phones - a guide to improving apps development for mobiles Jeffrey Gardner Photo M o b ile T e r m in a l (s. Tipp S o lu t io n s rechts D e u t s c h e T e le k o m U K L td Based on works by GSMA, Deutsche Telekom Business Units : T-Labs, je f f . g a r d n e r @ e le k o m . c o m t Technology Innovation & Governance, w w w . t e le k o m . d e Service Management & Product Development. Life is for sharing.
  • 2. T h is p r e s e n t a t io n c o v e r s t h e f o llo w in g …  How Mobile Operators view smart phones & apps  The objectives of the apps developer guidelines  Working examples of the apps guidelines  Where you can find and contribute to the guidelines  GSMA sponsored – smarter apps challenge 2
  • 3. C h r o n ic le o f t h e 1 S ma rtp ho ne a nd c ons ume r us a g e WAP 2.0 UMTS Android LTE 2000 2002 2003 2004 2007 2009 2010 2011 GPRS/ MMS iPhone Windows WAP 1.0 Phone 7 6 5 U s e r D a ta U s e r D a ta 4 c o n s u m p t io n c Highs u m p t i o n on High 3 Medium 2 Medium 1 Low Low 0 2006 2008 2010 2012 3
  • 4. H o w S ma rtp ho ne a p p s m p a c tusers o b i l e Network t w o r k sapps Service Smartphone m ne providers Operator Apps ‘chattiness’ overloads Operators signalling network 4
  • 5. H o w S ma rtp ho ne a p p s im p a c t m o b ile u s e r s Apps activity (chat) Traffic Pattern Battery Lifetime 100% G1 with heartbeat: every 28 minutes 73% IM A p p A reload: every 4 minutes 33% IM A p p B reload: every 1 minutes Apps ‘chattiness’ consumes battery life source: T-Mobile US analysis for G1, defined user activity (power user) and two different Instant Messaging applications as on top activity in comparison 5
  • 6. S m a r t p h o n e C h a lle n g e - e c o s y s t e m aCollaborateo a OS suppliers to optimize p p r with c h OS s efficiency App OS Apps Networks Terminals etworks Terminals N Drive mitigating features through 3GPP Ensure integration into terminal specification Optimize network configuration Drive resource friendly features within network releasesa l y z e A p p s a n d a d d r e s s c r i t i c a l b e h a v i o An Execute granulari v e h a r m o n i z e d d e v e l o p e r g u i d e l i n e s t h r D r load monitoring 6
  • 7. M o b i l e N Objective:o r k ‘ K n o w - e tw H o w ’ f o r Ther“developer guidelines” document aims 3 d p a rty d e v e l o p e r to create awareness amongst new/novice s developers while encouraging better development habits.  Provides a set of key principles (some independent of the underlying platform) covering:- Asynchrony Connection Loss and Error Handling Caching Efficient Traffic Usage Compression Background/Foreground Modes Security S c ope :  Targeted at Android, Windows Mobile & iOS 7
  • 8. D e v e lo p e r G u id e lin e s – w h a t a r e a Asynchronyr e a Latency r e s s e d ? s a dd Connectivity User Experience Connection Loss + Non-Modal User Error Handling Interface User experience Mobile Fast Dormancy HTTP Cache connection Application Network Scaling Efficiency Device battery Optimizing Network Compression Data Formats Requests Media Security Transcoding Local Cache 8
  • 9. Connectivity User Experience Asynchrony Latency Connectivity User Experience Topic : Asynchrony Connection Loss + Non-Modal User Error Handling Interface  Mobile networks are relatively slow Synchronous requests Asynchronous requests (ideal) Asynchronous requests (real mobile network) 9
  • 10. Connectivity User Experience Aynchrony Latency Connectivity User Topic : Non Modal User Interface Experience Connection Loss + Non Modal User Error Handling Interface  User interface should not be blocking  Network activities should be visible to the end user 10
  • 11. Network efficiency Fast Dormancy Compression Network Efficiency Topic : Fast dormancy HTTP Cache Data Formats Security  Awareness of how networks save battery & signalling } 30K 30K 30K b b b D a ta tra n s fe r Data transfer Before Power =9 0 k b Power } 90K Time us ed = x b T i a te = y Dm a tra ns fe r After Data transfer =9 0 k b Power Power Time u s e d = x /3 T i m e = y /3 11
  • 12. And now for the video ! See it @ www.gsma.com/smarterapp Shortcut to 120227_SmarterApp_FINAL_V2.wmv.lnk 12
  • 13. T o d o w n lo a d , f e e d b a c k a n d e n g a g e g o t o … I t‘s Download the full document @ www.gsma.com/smarterapp fre   e You can provide feedback on the document by emailing devguide@gsm.org  You can join the dedicated W3C community discussion at www.w3.org/community/networkfriendly/join  You can enter a competition, prove your app as being network efficient, and win prize money and a trip to Asia World Congress www.mobileappchallenge.com/smarterapp  Tweet @appchallenge 13
  • 14. A c k n o w le d g e m e n t s The guideline has been compiled by operators, vendors and developers. It is a living document and planned to be updated on regular basis. All trademarks are acknowledged. 1 iOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under licence by Apple Inc. www.apple.com 2 Mac® and Mac OS® are trademarks of Apple Inc., registered in the U.S. and other countries. 3 Android™ is a trademark of Google Inc. in the U.S. and other countries. www.android.com 4 Windows® is a registered trademark of Microsoft Corporation in the United States and other countries. www.microsoft.com GSMA is a registered trademark of GSMA Ltd. in the United Kingdom and other countries. Copyright Notice Copyright © 2012 GSM Association. 14
  • 15. 15

Notes de l'éditeur

  1. My name is...I head up a Terminal solution team for DT. W ere dedicated to being the group skill centre for Platform based mobile solutions and are working with all the leading vendors and industry groups to create the best user experience amongst our competitors. By making the user experience the best, were helping our customer base get the most out of services like media, location, mobile payments. This capability combined with the most advanced networks provides an enhanced user experience for millions of our customers. Smarter apps is core to these values which is why I‘m very happy to be here with you today.
  2. Key finding is that Apps are developed with little consideration of the networks over which they run. Historically developers have designed apps for the fixed line environment – this must change in the increasing market of computers on the move. Techniques adopted to produce better network-friendly apps that also benefit the end user. Examples of what the guidelines look like in practice ie techniques in a language that developers understand. How GSMA are publishing the guidelines – on-line and further popularising with a competition.
  3. In order to understand the problems the Operators are facing today, we need to look back to the past. In 2000, low end devices with bandwidth of 10-20kb/s entered the market and with basic features. Going forward Technology has moved as fast as the mobile standards and industry would allow. A combination of lower smartphone prices, attractive data tariiffs and expanding apps market has all served to drive increased customer usage. From period 2000 to 2011 – peak bandwidth grown by a factor of 180, yet consumption has grown gone exponentially in comparison. In some markets it has doubled y’n’y. This extreme organic growth has come as a surprise to many.
  4. The result is unprecedented traffic growth stimulated by apps usage. MNO’s have reacted by scaling their networks replicating huge IT operations. DT were early in recognising further problems and put forward a best-practice approach where improved apps design would lead to more efficient use of devices and networks. Ultimately a win-win situation would result.
  5. It’s not just the Operators who are being impacted – the user has suffered reduced battery life due to apps behaviour. As you can see in this example there is a linear relationship between device to apps traffic levels and for this reason the guidelines address battery conservation also. High traffic occupancy leads to reduced battery lifetime – nothing more, nothing less.
  6. The approach to smartphone challenge is an eco system one – considering all the players in the problem description and solutions. Here are examples where DT is active – for droidcon we are focusing on the apps area – specifically 4 key areas 1) bandwidth, 2) latency, 3) battery, 4) connectivity. DT drafted the original guidelines with GSMA providing the scale and leverage to gather support and dissemination.
  7. Target audience - aimed at private designers, OEM’s and operators, here is the breakdown of the developer areas – when adopting the guidelines all of these contribute to improved UX, mobile connectivity and preserve battery. Eg Asynchrony ensures efficient data tx, local cache ; The server cache working with local cache to decrease the amount of data transferred via network, 3G Fast dormancy The scope is ANDROID, WP and iOS as these are the most popular platforms in the market and with high volume of apps in the market.
  8. Individual requests are unlikely to fully saturate network bandwith ...so instead of issuing multiple sequential requests parallel them up. In an ideal environment results will be available more quickly. ...in reality results may arrive after varying delays (or not at all). ...UI must take account of this an be prepared to populate UI with results in an “unordered” fashion and use placeholders so that failed results do not break the navigation
  9. The application on the left goes to the network to pull in some updates ...and sits there with the spinner until a response is received (might be never). Rest of the UI is blocked. Central application puts the spinner in the footer bar and uses subtle highlighting of other parts of the UI to provide a cue that UI navigation is still live. Right hand application elaborates on this to provide a spineer that runs briefly as the screen is populated with content once the update has been received.
  10. Top graph shows the impact on power consumption as a result of issuing three separate network requests. ...time constants associated with Fast Dormancy lead to gradual step-down to idle mode consumption after fixed periods of inactivity (not obvious to app developer) ...so handset might as well do something useful in the time before return to idle mode Bottom graph shows result of issuing multiple requests at the same time to make good use of period before idle. ...overall power consumption is about one third of graph on left even though more has been achieved
  11. Why GSMA involvement? GSMA affiliates co-developed and promoted the guidelines within it’s affiliate community. Free to use and easy to read with an attractive layout, the guidelines provide valuable insights on network and platform constraints, tips and techniques for optimizing an app. They even include sample code for iOS, Android and WP.