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,219 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,219
On SlideShare
0
From Embeds
0
Number of Embeds
517
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Mobile Application Porting and Testing – Webinar by Xoriant Corporation
  • Agenda Mobile Porting The need for porting and challenges Mobile Porting – First Steps Case Studies Recommendations Mobile Testing Testing Scope Case Studies Recommendations
  • Introduction Mobilizing your Web / Enterprise Application is a reality Need of mobile application for different mobile platforms. Programming application for each platform is a challenge Different Platform capabilities Android, iPhone have more built in UI components than Blackberry Incompatible versions within the same platform Different screen resolutions between Blackberry Curve 8320 to Blackberry Bold 9000 Different programming languages. C#, Java, Objective C, Qt (C++) User Experience needs to be consistent across platforms Customized Table Elements Need to reuse existing code Testing applications across devices, networks and carriers.
  • Mobile Porting – First Steps Analyze the Mobile Application
  • Mobile Porting – Case Study 1 Cloud File Storage Application
  • Mobile Porting – Recommendations Decode the Mobile application 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.
  • Mobile Testing – Its not trivial Faster product cycles leading to new devices being added rapidly. Multiple combinations of platforms and OS. Locale specific testing across different countries.
  • Mobile Testing Areas Device Level Testing Browser &amp; Data Testing Network &amp; Carrier Testing
  • Mobile Testing – Recommendations Mobile Testing is an integral part of a Mobile Development Project Use of various tools/services as applicable. Incorporate testing scenarios specific to a Marketplace. E.g. App Store. Focus on Internationalization (I18n) testing for global audience.
  • Xoriant – Mobile Center of Excellence An established Wireless and Mobile CoE. Developed applications across domains and platforms. Complete lifecycle development from Design, Implementation, Testing and Support.
  • Contact Details Xoriant – Mobile Center of Excellence Email: sgosavi@xoriant.com http://www.xoriant.com Tel: +1 408-743-4404
  • 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

    ×