SlideShare a Scribd company logo
On July 21, 2010 by
                                                                       Romin Irani, Principal Architect
                                                                       Xoriant Corporation




                Webinar - Mobile Application
                Porting and Testing




                                                                        www.xoriant.com




July 21, 2010       © 2010 Xoriant Corporation. All rights reserved.                                 1
Agenda
                                                        Agenda


                Mobile Porting
                   The need for porting and challenges
                   Mobile Porting – First Steps
                   Case Studies
                   Recommendations




                Mobile Testing

                 Testing Scope
                 Case Studies
                 Recommendations




July 21, 2010           © 2010 Xoriant Corporation. All rights reserved.   2
Introduction
                                                  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.



July 21, 2010          © 2010 Xoriant Corporation. All rights reserved.                                3
Mobile Porting – First Steps
                Mobile Porting – application
                 Analyze the Mobile Our Experience

                 For each platform (or platform version), analyze the following:

                                                               Widgets (UI)
                                                               • Standard UI Controls
                                                               • Custom Controls                Location APIs
                                                                                                  • GPS
                                                                                                  • Google Map




                                                                                            File I/O
                                                                                            • XML files, Various
                                                                                              Data Formats




                                                            External
                                                            Services
                                                               • Networking
                                                               • Web Services
                                             AV /              (SOAP)                   Database
                                          Telephony/           • REST Services          • SQLite, MS SQL CE, etc
                                           Camera              • Social Media Sites




July 21, 2010         © 2010 Xoriant Corporation. All rights reserved.                                         4
Mobile Porting – Case Study 1
                 Mobile Porting – Examples

                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.




July 21, 2010              © 2010 Xoriant Corporation. All rights reserved.                    5
Mobile Porting – Recommendations
                Mobile Porting – Our recommendations

                    Decode the Mobile application

                     Significantly cuts down development time
                     Reuse common modules across similar language platforms


                    Use Open Standards for External Integration.
                     Web Services, REST, HTTP, XML


                    Consider a Native Application for extra control and tighter
                    integration with device.
                     Sensor Programming, Audio/Video, GPS, Native UI controls


                    Consider a Mobile Web Application for maximum portability
                    across devices.
                     XHTML-MP, CSS




July 21, 2010            © 2010 Xoriant Corporation. All rights reserved.         6
Mobile Testing – Its not trivial
                 Mobile Testing – Its difficult




                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.




July 21, 2010        © 2010 Xoriant Corporation. All rights reserved.             7
Mobile Testing Areas


                                                                          Network                         Enterprise
                     Device          Browser             Data                              Carrier
                                                                                                              App




                Device Level             Browser & Data Testing                Network & Carrier
                Testing                                                        Testing

                   Screen Size &            Cross browser testing               Mobile application
                    Appearance               Metrics measurement like             compatibility with
                   Conformity to             headers,                             different networks
                    common key                request/response,                    (CDMA 2000, GSM, W-
                    functions                 performance numbers,                 CDMA, GPRS, etc) and
                   Memory                    etc.                                 across various carriers.
                    Consumption,
                    Battery Usage




                   Phone                     User Agent Strings                 DeviceAnywhere.
                    Simulator                 HttpWatch - plug-ins for
                   Device                     IE and Firefox
                    Anywhere




July 21, 2010                   © 2010 Xoriant Corporation. All rights reserved.                                       8
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.




July 21, 2010        © 2010 Xoriant Corporation. All rights reserved.           9
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.




July 21, 2010       © 2010 Xoriant Corporation. All rights reserved.          10
Thank you, do you have any questions?
                              Thank You!
                Contact Details


                Xoriant – Mobile Center of Excellence
                Email: sgosavi@xoriant.com
                http://www.xoriant.com
                Tel: +1 408-743-4404




July 21, 2010       © 2010 Xoriant Corporation. All rights reserved.   11

More Related Content

What's hot

SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11
Jim Porter
 
Keynote Systems - Mobile Solutions Overview Presentation
Keynote Systems - Mobile Solutions Overview PresentationKeynote Systems - Mobile Solutions Overview Presentation
Keynote Systems - Mobile Solutions Overview Presentationvprathap
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers Ireland
Sean O'Sullivan
 
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
MeasureWorks
 
Situational Web
Situational WebSituational Web
Situational Web
Paul Golding
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)
guest94da57
 
samsung apps for bada
samsung apps for badasamsung apps for bada
samsung apps for bada
Samsung
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
Georgios Gionis, PhD
 
Facebook of Things - The importance of End Users within M2M Systems
Facebook of Things - The importance of End Users within M2M SystemsFacebook of Things - The importance of End Users within M2M Systems
Facebook of Things - The importance of End Users within M2M Systems
Peter Decker
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired Platform
Infosys
 
IP communications to billions of people coming soon to a web broswer near y...
IP communications to billions of people   coming soon to a web broswer near y...IP communications to billions of people   coming soon to a web broswer near y...
IP communications to billions of people coming soon to a web broswer near y...
Ericsson Slides
 
Open Source And Ux
Open Source And UxOpen Source And Ux
Open Source And Ux
Scott Weiss
 
Aks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3bAks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3b
Herwinto Chandra Sutantyo
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDX
Black Duck by Synopsys
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
Sukumar Jena
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishers
Layar
 
Mobile Capture Solution for Banking
Mobile Capture Solution for BankingMobile Capture Solution for Banking
Mobile Capture Solution for Banking
Newgen Software Technologies Limited
 
2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...
FSU-ITS
 

What's hot (20)

SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11SFMobile: Founder Labs Mobile Edition 01/09/11
SFMobile: Founder Labs Mobile Edition 01/09/11
 
Keynote Systems - Mobile Solutions Overview Presentation
Keynote Systems - Mobile Solutions Overview PresentationKeynote Systems - Mobile Solutions Overview Presentation
Keynote Systems - Mobile Solutions Overview Presentation
 
Software Development Engineers Ireland
Software Development Engineers IrelandSoftware Development Engineers Ireland
Software Development Engineers Ireland
 
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...MeasureWorks eFinancials  - Best practices for a successfull mobile experienc...
MeasureWorks eFinancials - Best practices for a successfull mobile experienc...
 
Situational Web
Situational WebSituational Web
Situational Web
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)Mobile Megatrends 2008 (VisionMobile)
Mobile Megatrends 2008 (VisionMobile)
 
Wireless overview impressico
Wireless overview   impressicoWireless overview   impressico
Wireless overview impressico
 
samsung apps for bada
samsung apps for badasamsung apps for bada
samsung apps for bada
 
Webinos Project
Webinos ProjectWebinos Project
Webinos Project
 
Facebook of Things - The importance of End Users within M2M Systems
Facebook of Things - The importance of End Users within M2M SystemsFacebook of Things - The importance of End Users within M2M Systems
Facebook of Things - The importance of End Users within M2M Systems
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired Platform
 
IP communications to billions of people coming soon to a web broswer near y...
IP communications to billions of people   coming soon to a web broswer near y...IP communications to billions of people   coming soon to a web broswer near y...
IP communications to billions of people coming soon to a web broswer near y...
 
Open Source And Ux
Open Source And UxOpen Source And Ux
Open Source And Ux
 
Aks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3bAks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3b
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDX
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
Layar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishersLayar Augmented Reality Platform - information for brands and publishers
Layar Augmented Reality Platform - information for brands and publishers
 
Mobile Capture Solution for Banking
Mobile Capture Solution for BankingMobile Capture Solution for Banking
Mobile Capture Solution for Banking
 
2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...2011 mobile technology task force presentation to framingham state university...
2011 mobile technology task force presentation to framingham state university...
 

Similar to Mobile porting and testing - Xoriant

PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterpriseBryce Curtis
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
Thanh Nguyen
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012CorSource
 
Zytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_indiaZytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_india
Diwakar Singh
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
Sanjeev Sharma
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapSimon MacDonald
 
Mobile browser testing v1.0
Mobile browser testing v1.0Mobile browser testing v1.0
Mobile browser testing v1.0
Ravindran Antonysamy
 
Xoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Smartphone apps accelerator
Xoriant Smartphone apps accelerator
Xoriant Corporation
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
Tom Deryckere
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
It's 2013 - Time to build and test mobile apps...FAST
It's 2013 - Time to build and test mobile apps...FASTIt's 2013 - Time to build and test mobile apps...FAST
It's 2013 - Time to build and test mobile apps...FAST
SOASTA
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
Mobile application security – effective methodology, efficient testing! hem...
Mobile application security – effective methodology, efficient testing!   hem...Mobile application security – effective methodology, efficient testing!   hem...
Mobile application security – effective methodology, efficient testing! hem...
owaspindia
 
Vinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 JuneVinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 June
Vinculum Solutions
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
Cognizant
 
Future of testing – impact of mobile devices somenath nag- calsoft labs
Future of testing – impact of mobile devices  somenath nag- calsoft labsFuture of testing – impact of mobile devices  somenath nag- calsoft labs
Future of testing – impact of mobile devices somenath nag- calsoft labs
Somenath Nag
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
Sreeni Pamidala
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
Rahul Ranjan
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - Introduction
MobileMonday Switzerland
 

Similar to Mobile porting and testing - Xoriant (20)

PhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the EnterprisePhoneGap Day - IBM, PhoneGap and the Enterprise
PhoneGap Day - IBM, PhoneGap and the Enterprise
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012
 
Zytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_indiaZytrix labs corporate_profile_e_india
Zytrix labs corporate_profile_e_india
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
Building Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGapBuilding Native Mobile Applications with PhoneGap
Building Native Mobile Applications with PhoneGap
 
Mobile browser testing v1.0
Mobile browser testing v1.0Mobile browser testing v1.0
Mobile browser testing v1.0
 
Xoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Smartphone apps accelerator
Xoriant Smartphone apps accelerator
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
It's 2013 - Time to build and test mobile apps...FAST
It's 2013 - Time to build and test mobile apps...FASTIt's 2013 - Time to build and test mobile apps...FAST
It's 2013 - Time to build and test mobile apps...FAST
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile application security – effective methodology, efficient testing! hem...
Mobile application security – effective methodology, efficient testing!   hem...Mobile application security – effective methodology, efficient testing!   hem...
Mobile application security – effective methodology, efficient testing! hem...
 
Vinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 JuneVinculum Coe Wirless 30 June
Vinculum Coe Wirless 30 June
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
 
Future of testing – impact of mobile devices somenath nag- calsoft labs
Future of testing – impact of mobile devices  somenath nag- calsoft labsFuture of testing – impact of mobile devices  somenath nag- calsoft labs
Future of testing – impact of mobile devices somenath nag- calsoft labs
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - Introduction
 

More from Xoriant Corporation

Webinar: Unlocking the potential of io t data
Webinar: Unlocking the potential of io t dataWebinar: Unlocking the potential of io t data
Webinar: Unlocking the potential of io t data
Xoriant Corporation
 
Addressing Big Data Challenges - The Hadoop Way
Addressing Big Data Challenges - The Hadoop WayAddressing Big Data Challenges - The Hadoop Way
Addressing Big Data Challenges - The Hadoop Way
Xoriant Corporation
 
Xoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant - Financial services expertise
Xoriant - Financial services expertise
Xoriant Corporation
 
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
Xoriant Corporation
 
Staying the Course
Staying the CourseStaying the Course
Staying the Course
Xoriant Corporation
 
Product Engineering Outsourcing: Looking beyond Cost Savings
Product Engineering Outsourcing: Looking beyond Cost SavingsProduct Engineering Outsourcing: Looking beyond Cost Savings
Product Engineering Outsourcing: Looking beyond Cost Savings
Xoriant Corporation
 
Growth by Partnerships for ISVs in the financial software products markets
Growth by Partnerships for ISVs in the financial software products marketsGrowth by Partnerships for ISVs in the financial software products markets
Growth by Partnerships for ISVs in the financial software products markets
Xoriant Corporation
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed AgileXoriant Corporation
 
The Xoriant Whitepaper: Last Mile Soa Implementation
The Xoriant Whitepaper: Last Mile Soa ImplementationThe Xoriant Whitepaper: Last Mile Soa Implementation
The Xoriant Whitepaper: Last Mile Soa Implementation
Xoriant Corporation
 

More from Xoriant Corporation (10)

Webinar: Unlocking the potential of io t data
Webinar: Unlocking the potential of io t dataWebinar: Unlocking the potential of io t data
Webinar: Unlocking the potential of io t data
 
Addressing Big Data Challenges - The Hadoop Way
Addressing Big Data Challenges - The Hadoop WayAddressing Big Data Challenges - The Hadoop Way
Addressing Big Data Challenges - The Hadoop Way
 
Xoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant - Financial services expertise
Xoriant - Financial services expertise
 
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
SEP Webinar –HTML5: The GenX Technology for building scalable and high perfor...
 
Staying the Course
Staying the CourseStaying the Course
Staying the Course
 
Product Engineering Outsourcing: Looking beyond Cost Savings
Product Engineering Outsourcing: Looking beyond Cost SavingsProduct Engineering Outsourcing: Looking beyond Cost Savings
Product Engineering Outsourcing: Looking beyond Cost Savings
 
Growth by Partnerships for ISVs in the financial software products markets
Growth by Partnerships for ISVs in the financial software products marketsGrowth by Partnerships for ISVs in the financial software products markets
Growth by Partnerships for ISVs in the financial software products markets
 
Product Engineering - Distributed Agile
Product Engineering - Distributed AgileProduct Engineering - Distributed Agile
Product Engineering - Distributed Agile
 
The Xoriant Whitepaper: Last Mile Soa Implementation
The Xoriant Whitepaper: Last Mile Soa ImplementationThe Xoriant Whitepaper: Last Mile Soa Implementation
The Xoriant Whitepaper: Last Mile Soa Implementation
 
Offering For Tech Companies
Offering For Tech CompaniesOffering For Tech Companies
Offering For Tech Companies
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

Mobile porting and testing - Xoriant

  • 1. On July 21, 2010 by Romin Irani, Principal Architect Xoriant Corporation Webinar - Mobile Application Porting and Testing www.xoriant.com July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 1
  • 2. Agenda Agenda Mobile Porting  The need for porting and challenges  Mobile Porting – First Steps  Case Studies  Recommendations Mobile Testing  Testing Scope  Case Studies  Recommendations July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 2
  • 3. Introduction 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. July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 3
  • 4. Mobile Porting – First Steps Mobile Porting – application Analyze the Mobile Our Experience  For each platform (or platform version), analyze the following: Widgets (UI) • Standard UI Controls • Custom Controls Location APIs • GPS • Google Map File I/O • XML files, Various Data Formats External Services • Networking • Web Services AV / (SOAP) Database Telephony/ • REST Services • SQLite, MS SQL CE, etc Camera • Social Media Sites July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 4
  • 5. Mobile Porting – Case Study 1 Mobile Porting – Examples 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. July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 5
  • 6. Mobile Porting – Recommendations Mobile Porting – Our recommendations Decode the Mobile application  Significantly cuts down development time  Reuse common modules across similar language platforms Use Open Standards for External Integration.  Web Services, REST, HTTP, XML Consider a Native Application for extra control and tighter integration with device.  Sensor Programming, Audio/Video, GPS, Native UI controls Consider a Mobile Web Application for maximum portability across devices.  XHTML-MP, CSS July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 6
  • 7. Mobile Testing – Its not trivial Mobile Testing – Its difficult 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. July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 7
  • 8. Mobile Testing Areas Network Enterprise Device Browser Data Carrier App Device Level Browser & Data Testing Network & Carrier Testing Testing  Screen Size &  Cross browser testing  Mobile application Appearance  Metrics measurement like compatibility with  Conformity to headers, different networks common key request/response, (CDMA 2000, GSM, W- functions performance numbers, CDMA, GPRS, etc) and  Memory etc. across various carriers. Consumption, Battery Usage  Phone  User Agent Strings  DeviceAnywhere. Simulator  HttpWatch - plug-ins for  Device IE and Firefox Anywhere July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 8
  • 9. 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. July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 9
  • 10. 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. July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 10
  • 11. Thank you, do you have any questions? Thank You! Contact Details Xoriant – Mobile Center of Excellence Email: sgosavi@xoriant.com http://www.xoriant.com Tel: +1 408-743-4404 July 21, 2010 © 2010 Xoriant Corporation. All rights reserved. 11

Editor's Notes

  1. Mobile Application Porting and Testing – Webinar by Xoriant Corporation
  2. Agenda Mobile Porting The need for porting and challenges Mobile Porting – First Steps Case Studies Recommendations Mobile Testing Testing Scope Case Studies Recommendations
  3. 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.
  4. Mobile Porting – First Steps Analyze the Mobile Application
  5. Mobile Porting – Case Study 1 Cloud File Storage Application
  6. 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.
  7. 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.
  8. Mobile Testing Areas Device Level Testing Browser & Data Testing Network & Carrier Testing
  9. 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.
  10. 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.
  11. Contact Details Xoriant – Mobile Center of Excellence Email: sgosavi@xoriant.com http://www.xoriant.com Tel: +1 408-743-4404