Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Webinar  - Mobile Application Porting and Testing On July 21, 2010 by  Romin Irani, Principal Architect Xoriant Corporatio...
Agenda Agenda Mobile Porting <ul><li>The need for porting and challenges </li></ul><ul><li>Mobile Porting – First Steps </...
Introduction Mobilizing your Web / Enterprise Application is a reality. Need of mobile application for different mobile pl...
Mobile Porting – Our Experience Analyze the Mobile application  <ul><li>For each platform (or platform version), analyze t...
Mobile Porting – Examples Mobile Porting – Case Study 1 <ul><li>Cloud File Storage Application </li></ul><ul><ul><ul><li>E...
Mobile Porting – Our recommendations Decode the Mobile application  <ul><li>Web Services, REST, HTTP, XML </li></ul>Mobile...
Mobile Testing – Its difficult Mobile Testing – Its not trivial Here are some reasons why? <ul><li>Faster product cycles l...
<ul><li>Device Level Testing </li></ul><ul><li>Screen Size & Appearance </li></ul><ul><li>Conformity to common key functio...
Mobile Testing is an integral part of a Mobile Development Project. Mobile Testing – Recommendations Incorporate testing s...
An established Wireless and Mobile CoE. Developed applications across domains and platforms. Complete lifecycle developmen...
Thank You! Xoriant – Mobile Center of Excellence Email: sgosavi@xoriant.com http://www.xoriant.com Tel: +1 408-743-4404 Th...
Upcoming SlideShare
Loading in …5
×

Mobile porting and testing - Xoriant

2,347 views

Published on

Understand the challenges of programming application for each mobile platform and Xoriant’s recommendations of porting your mobile apps for overcoming this challenge. Also learn more on why mobile testing is an integral part of a mobile app development project which incorporates testing applications across devices, networks and carriers.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mobile porting and testing - Xoriant

  1. 1. Webinar - Mobile Application Porting and Testing On July 21, 2010 by Romin Irani, Principal Architect Xoriant Corporation www.xoriant.com
  2. 2. Agenda Agenda Mobile Porting <ul><li>The need for porting and challenges </li></ul><ul><li>Mobile Porting – First Steps </li></ul><ul><li>Case Studies </li></ul><ul><li>Recommendations </li></ul>Mobile Testing <ul><li>Testing Scope </li></ul><ul><li>Case Studies </li></ul><ul><li>Recommendations </li></ul>
  3. 3. Introduction Mobilizing your Web / Enterprise Application is a reality. Need of mobile application for different mobile platforms. Testing applications across devices, networks and carriers. Introduction Programming application for each platform is a challenge: <ul><li>Different Platform capabilities </li></ul><ul><ul><li>Android, iPhone have more built in UI components than Blackberry </li></ul></ul><ul><li>Incompatible versions within the same platform </li></ul><ul><ul><li>Different screen resolutions between Blackberry Curve 8320 to Blackberry Bold 9000 </li></ul></ul><ul><li>Different programming languages. </li></ul><ul><ul><li>C#, Java, Objective C, Qt (C++) </li></ul></ul><ul><li>User Experience needs to be consistent across platforms </li></ul><ul><ul><li>Customized Table Elements </li></ul></ul><ul><li>Need to reuse existing code </li></ul>
  4. 4. Mobile Porting – Our Experience Analyze the Mobile application <ul><li>For each platform (or platform version), analyze the following: </li></ul>Widgets (UI) Mobile Porting – First Steps <ul><li>GPS </li></ul><ul><li>Google Map </li></ul>Location APIs External Services Database AV / Telephony/ Camera <ul><li>SQLite, MS SQL CE, etc </li></ul>File I/O <ul><li>XML files, Various </li></ul><ul><li>Data Formats </li></ul><ul><li>Standard UI Controls </li></ul><ul><li>Custom Controls </li></ul><ul><li>Networking </li></ul><ul><li>Web Services (SOAP) </li></ul><ul><li>REST Services </li></ul><ul><li>Social Media Sites </li></ul>
  5. 5. Mobile Porting – Examples Mobile Porting – Case Study 1 <ul><li>Cloud File Storage Application </li></ul><ul><ul><ul><li>Existing mobile application is in Blackberry. </li></ul></ul></ul><ul><ul><ul><li>Application required to be ported on Android. </li></ul></ul></ul><ul><li>Solution </li></ul><ul><ul><ul><li>Cloud APIs were accessible via Web Services, so architecturally both applications used the same Java code for retrieving data. </li></ul></ul></ul><ul><ul><ul><li>Java code auto generated via a tool. </li></ul></ul></ul><ul><ul><ul><li>Reused a module for encryption/decryption of local data in the application (since both platforms are in Java). </li></ul></ul></ul><ul><ul><ul><li>User Interface rewritten for Android. </li></ul></ul></ul>
  6. 6. Mobile Porting – Our recommendations Decode the Mobile application <ul><li>Web Services, REST, HTTP, XML </li></ul>Mobile Porting – Recommendations Use Open Standards for External Integration. Consider a Native Application for extra control and tighter integration with device. Consider a Mobile Web Application for maximum portability across devices. <ul><li>Significantly cuts down development time </li></ul><ul><li>Reuse common modules across similar language platforms </li></ul><ul><li>Sensor Programming, Audio/Video, GPS, Native UI controls </li></ul><ul><li>XHTML-MP, CSS </li></ul>
  7. 7. Mobile Testing – Its difficult Mobile Testing – Its not trivial Here are some reasons why? <ul><li>Faster product cycles leading to new devices being added rapidly. </li></ul><ul><li>Multiple combinations of platforms and OS. </li></ul><ul><li>Locale specific testing across different countries. </li></ul>
  8. 8. <ul><li>Device Level Testing </li></ul><ul><li>Screen Size & Appearance </li></ul><ul><li>Conformity to common key functions </li></ul><ul><li>Memory Consumption, Battery Usage </li></ul><ul><li>Browser & Data Testing </li></ul><ul><li>Cross browser testing </li></ul><ul><li>Metrics measurement like headers, request/response, performance numbers, etc. </li></ul><ul><li>Network & Carrier Testing </li></ul><ul><li>Mobile application compatibility with different networks (CDMA 2000, GSM, W-CDMA, GPRS, etc) and across various carriers. </li></ul>Mobile Testing Areas <ul><li>Phone Simulator </li></ul><ul><li>Device Anywhere </li></ul><ul><li>DeviceAnywhere. </li></ul><ul><li>User Agent Strings </li></ul><ul><li>HttpWatch - plug-ins for IE and Firefox </li></ul>
  9. 9. Mobile Testing is an integral part of a Mobile Development Project. Mobile Testing – Recommendations Incorporate testing scenarios specific to a Marketplace. E.g. App Store. Focus on Internationalization (I18n) testing for global audience. Use of various tools/services as applicable.
  10. 10. An established Wireless and Mobile CoE. Developed applications across domains and platforms. Complete lifecycle development from Design, Implementation, Testing and Support. Xoriant – Mobile Center of Excellence
  11. 11. Thank You! Xoriant – Mobile Center of Excellence Email: sgosavi@xoriant.com http://www.xoriant.com Tel: +1 408-743-4404 Thank you, do you have any questions? Contact Details

×