SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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/11Jim 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 IrelandSean 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
 
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 badaSamsung
 
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 SystemsPeter Decker
 
Enterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformEnterprise Mobility with Sybase Unwired Platform
Enterprise Mobility with Sybase Unwired PlatformInfosys
 
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 UxScott Weiss
 
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 SPDXBlack Duck by Synopsys
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the EnterpriseSukumar 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 publishersLayar
 
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
 

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

Similaire à 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 FrameworkThanh 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_indiaDiwakar Singh
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev 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
 
Xoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Smartphone apps accelerator
Xoriant Smartphone apps acceleratorXoriant Corporation
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom 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...FASTSOASTA
 
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
 
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 XPagesCognizant
 
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 labsSomenath 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 PracticesEran Kinsbrunner
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testingRahul Ranjan
 
Mobile application platforms - Introduction
Mobile application platforms - IntroductionMobile application platforms - Introduction
Mobile application platforms - IntroductionMobileMonday Switzerland
 

Similaire à 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
 

Plus de 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 dataXoriant 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 WayXoriant Corporation
 
Xoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant - Financial services expertise
Xoriant - Financial services expertiseXoriant 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
 
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 SavingsXoriant 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 marketsXoriant 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 ImplementationXoriant Corporation
 

Plus de 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
 

Dernier

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Dernier (20)

Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

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

Notes de l'éditeur

  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