• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mobile porting and testing - Xoriant
 

Mobile porting and testing - Xoriant

on

  • 2,182 views

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 ...

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.

Statistics

Views

Total Views
2,182
Views on SlideShare
1,666
Embed Views
516

Actions

Likes
0
Downloads
61
Comments
0

1 Embed 516

http://www.rominirani.com 516

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 & Data Testing Network & 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 Mobile porting and testing - Xoriant Presentation Transcript

  • Webinar - Mobile Application Porting and Testing On July 21, 2010 by Romin Irani, Principal Architect Xoriant Corporation www.xoriant.com
  • Agenda 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. Testing applications across devices, networks and carriers. Introduction 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
  • Mobile Porting – Our Experience Analyze the Mobile application
    • For each platform (or platform version), analyze the following:
    Widgets (UI) Mobile Porting – First Steps
    • GPS
    • Google Map
    Location APIs External Services Database AV / Telephony/ Camera
    • SQLite, MS SQL CE, etc
    File I/O
    • XML files, Various
    • Data Formats
    • Standard UI Controls
    • Custom Controls
    • Networking
    • Web Services (SOAP)
    • REST Services
    • Social Media Sites
  • Mobile Porting – Examples Mobile Porting – Case Study 1
    • Cloud File Storage Application
        • Existing mobile application is in Blackberry.
        • Application required to be ported on Android.
    • Solution
        • Cloud APIs were accessible via Web Services, so architecturally both applications used the same Java code for retrieving data.
        • Java code auto generated via a tool.
        • Reused a module for encryption/decryption of local data in the application (since both platforms are in Java).
        • User Interface rewritten for Android.
  • Mobile Porting – Our recommendations Decode the Mobile application
    • Web Services, REST, HTTP, XML
    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.
    • Significantly cuts down development time
    • Reuse common modules across similar language platforms
    • Sensor Programming, Audio/Video, GPS, Native UI controls
    • XHTML-MP, CSS
  • Mobile Testing – Its difficult Mobile Testing – Its not trivial Here are some reasons why?
    • Faster product cycles leading to new devices being added rapidly.
    • Multiple combinations of platforms and OS.
    • Locale specific testing across different countries.
    • Device Level Testing
    • Screen Size & Appearance
    • Conformity to common key functions
    • Memory Consumption, Battery Usage
    • Browser & Data Testing
    • Cross browser testing
    • Metrics measurement like headers, request/response, performance numbers, etc.
    • Network & Carrier Testing
    • Mobile application compatibility with different networks (CDMA 2000, GSM, W-CDMA, GPRS, etc) and across various carriers.
    Mobile Testing Areas
    • Phone Simulator
    • Device Anywhere
    • DeviceAnywhere.
    • User Agent Strings
    • HttpWatch - plug-ins for IE and Firefox
  • 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.
  • 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
  • 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