Sunday, February 19, 2012

Factor affecting Mobile Client-side performance

  • Handset models: Different types of handset models have different impacts on various processes and access. There are a large number of different mobile phone devices and it’s a big challenge to offer mobile based applications (e.g., mobile banking) solution on any type of device. Some of these devices support Java ME and other support SIM application toolkit, a WAP browser or only SMS.    
  •  Browser: Different browsers have different mechanism of downloading page components in terms of parallelism. This may have direct impact on rendering. Some of the browsers can send multiple requests parallel to the server, while few browsers can send only single request to the server. This also affects the page loading and rendering time. 
  • Wireless Bandwidth: Network bandwidth also plays an important part in rendering. Rendering speeds depends on the type of internet connection being used. For example, 3G is much better than GSM and CDMA. 
  • Caching Techniques: Higher the ratio of cached and lookups, faster the process would download and render. 
  • UI design issues: With any kind of user interface, if users press anything, something should happen immediately (i.e., responsive).  Crowded and unnatural UI design also broke the illusion of realness and makes delay to render.
  • Application distribution: Due to the nature of network connectivity between applications and customers, it would be impractical to expect customers to regularly access that app or connect to a web site for regular upgrade of their mobile based application. It will be expected that the mobile application itself check the upgrades and updates and download necessary patches (so called “OTA” updates). However, there could be many issues to implement this approach such as upgrade/ synchronization of other dependent components.  
  • Security: Security of financial transactions and unauthorized access, being executed from some remote location and transmission of financial information over the air, are the most complicated challenges that need to be addressed jointly by mobile application developers, wireless network service providers and IT departments.

No comments:

Post a Comment