SlideShare uma empresa Scribd logo
1 de 10
Mobile Cross Platform Technologies
Decision Support
4 Sept 2016
Executive Summary
GKIM has been developing apps for many customers over the
years. We have been presented with many different challenges
to build high quality apps, at low cost and in double quick time.
Rising to these challenges has given us much experience in a
wide range of mobile app development technologies and
methodologies, including native apps, games and cross platform
tools.
The choice of development approach depends primarily on the
cost v quality trade off. GKIM recommends ionic for speed and
ReactNative for quality but ask that publishers do not discount
the good option of parallel native development. It might not
cost much more whilst quality is generally unsurpassed.
App Anatomy
A relatively small percentage
of a well designed mobile
application is actually OS
specific.
The extra cost overhead for
each extra native solution
should never be be more than
50% and could be a lot less.
Don’t lose sight of this bigger
picture. Efficient architecture
is as important as the right
cross platform choice.
Common
Logic
library
Common
Assets
Parallel
3rd party
SDK’s
Data store
API CMS
Web
services
Control Panel
OS Specific GUI code
OS Specific Assets
Write once
Per OS
The Native Option
Quality
Native should always give best quality, assuming proper methodologies
are followed and design is implemented in parallel.
If the app is mission critical then there can be arguments to insist on
native.
Time
We would argue that, native can also always be the fastest option,
assuming the availability of engineers to take a parallel development
approach.
An exception to this would be where an HTML5 solution preexists that
can be converted to a web app using tools.
Cost
Cost can be the only compelling argument for a cross platform solution.
It will be be higher but not extortionately so, as, cleverly designed, many
assets and capabilities will be OS agnostic.
• Server side CMS, assets or logic behind an API
• Commonly used data or art assets
• App specific java script code libraries powering thin clients with
identical logic
Native Apps
Thanh Nien sought the quality of native and won a
gold award because of it.
Dextr, the world’s fastest replacement keyboard,
required deep integration with native Android
technologies.
Animation quality for our Nestle app would have
been very hard to achieve without native.
Social networking apps which use lots of 3rd party
SDK’s which may not be available for all cross
platform tools should be native.
Games
Cocos is good for
2D games such as
these four we built
for Rakuten & Viber.
Unity let us extend
its 3D graphics
technologies with
patentable 3D
painting capability
for this ground
breaking game for
DripDrops.
Games, especially
3D games,
require graphics
capabilities not
generally
supported by
Unity and Cocos
offer games
graphics support.
Unity generally
surpasses Cocos
now though has
an expensive
license.
Cross Platform Options
1. OS GUI Replacement Libraries
(compiled)
Tool Language Comment
ReactNative,
backed by
Facebook
JS / Markup Latest and best
Native script. ioS stable.
Android catching up.
Telerik Native
Script
JS / Markup
/ CSS
More flexible, generally
compatible with Angular
JE
Xamarin C# Cannot reuse js & css.
Requires new language
2. Native webkit based GUI (runtime)
Tool Language Comment
ionic HTML5 +
Angular JS
Latest and best w
angular design patterns
ReactJS HTML5 + JS Best rendering
performance
Sencha HTML5 + JS Requires learning
bespoke language
Titanium HTML5 + JS Requires learning
bespoke language
• Near native quality
• Can co-exist within
native applications
• Lower quality
• Requires PhoneGap
to access native OS
Two main classes of Cross Platform development methodologies
exist. We discuss examples and pick our favorites.
Cross Platform Development Stories
Non Optimal
Successes
ACRA, a large organization
with mission critical apps
should always be looking to
native. It’s quality suffered
due to their choice of Sencha.
TeleConsult was mistakenly
(by another developer)
started in Xamarin, costing
extra effort to deliver quality.
Resounding
Successes
ASN’s marketplace
app, a utility, not
requiring native
quality, is perfect for
ionic.
H&M’s HTML5 app
was a major
achievement to get it
working on all
browsers.
Summary
Games Platforms Native Apps OS GUI Replacement
Library
Web Apps
Cost Specialist engineers
and Unity license fee
required
Parallel engineers
required, but not as
expensive as only
covers part of build
Learning curve
applies before
economies of cross
platform
development can be
realized
ionic provides lowest
cost option for web
experienced
engineers
Quality Unity can do things
even native apps
cannot achieve
Generally the best Almost as good as
native
Will have flaws in
rendering, esp
animations and large
graphics.
Schedule Games written for
these platforms can
be ported to mobile
very quickly
Effective parallel
development can still
be fastest
Learning curve
moderate
Total dev time may
be reduced.
Learning curve
moderate
Total dev time may
be reduced.
Best in class Unity iOS & Android ReactNative Ionic
Best for Games Mission critical
quality, money no
object and parallel
native developers are
available
Apps with high
quality graphics
expectations and
where learning curve
is justified.
Utility apps where
render quality
expectations are not
to demanding.
Cost v Quality trade off
Cost
Quality
Best in class
platforms
compared
Cost reduces
over time with
learning curve

Mais conteúdo relacionado

Mais procurados

Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentSenthil Kumar Kaliathan
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Marianne Harness
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application developmentKnoldus Inc.
 
Flutter A year of creativity!
Flutter A year of creativity!Flutter A year of creativity!
Flutter A year of creativity!Ahmed Abu Eldahab
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybridKelly Ston
 
What To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppWhat To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppMindbowser Inc
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfMoon Technolabs Pvt. Ltd.
 
Intro to mobile development - Minders
Intro to mobile development - MindersIntro to mobile development - Minders
Intro to mobile development - MindersTarek Alabd
 
Using React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App ArchitectureUsing React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App ArchitectureRichard McMenamin
 
How to convert an ios app to android
How to convert an ios app to androidHow to convert an ios app to android
How to convert an ios app to androidEcho Innovate IT
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Maemo 5 KOffice @ Foss.in on 4 December2009
Maemo 5 KOffice @ Foss.in on 4 December2009Maemo 5 KOffice @ Foss.in on 4 December2009
Maemo 5 KOffice @ Foss.in on 4 December2009Suresh Chande
 
Camerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassCamerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassJames Cameron
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.Concetto Labs
 
Android auto
Android autoAndroid auto
Android autodhiraj007
 
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011Jose Luis Soria
 
5 Reasons To Select Ionic Apps Development For Your Next Project
5 Reasons To Select Ionic Apps Development For Your Next Project5 Reasons To Select Ionic Apps Development For Your Next Project
5 Reasons To Select Ionic Apps Development For Your Next ProjectClaritus Consulting
 

Mais procurados (20)

Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Flutter A year of creativity!
Flutter A year of creativity!Flutter A year of creativity!
Flutter A year of creativity!
 
Top 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdfTop 8 Alternatives Of Xamarin.pdf
Top 8 Alternatives Of Xamarin.pdf
 
Rhomobile
RhomobileRhomobile
Rhomobile
 
Native v s hybrid
Native v s hybridNative v s hybrid
Native v s hybrid
 
What To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile AppWhat To Choose Between - Native App And Hybrid Mobile App
What To Choose Between - Native App And Hybrid Mobile App
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Intro to mobile development - Minders
Intro to mobile development - MindersIntro to mobile development - Minders
Intro to mobile development - Minders
 
Using React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App ArchitectureUsing React Native to Create a Reusable Mobile App Architecture
Using React Native to Create a Reusable Mobile App Architecture
 
How to convert an ios app to android
How to convert an ios app to androidHow to convert an ios app to android
How to convert an ios app to android
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Rhodes vs Phonegap
Rhodes vs PhonegapRhodes vs Phonegap
Rhodes vs Phonegap
 
Maemo 5 KOffice @ Foss.in on 4 December2009
Maemo 5 KOffice @ Foss.in on 4 December2009Maemo 5 KOffice @ Foss.in on 4 December2009
Maemo 5 KOffice @ Foss.in on 4 December2009
 
Camerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclassCamerjam golden gekko mobile sport masterclass
Camerjam golden gekko mobile sport masterclass
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
 
Android auto
Android autoAndroid auto
Android auto
 
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
 
5 Reasons To Select Ionic Apps Development For Your Next Project
5 Reasons To Select Ionic Apps Development For Your Next Project5 Reasons To Select Ionic Apps Development For Your Next Project
5 Reasons To Select Ionic Apps Development For Your Next Project
 

Semelhante a Mobile Tech Strategies - 4 Sept 2016 V6

Mobile tech strategies
Mobile tech strategiesMobile tech strategies
Mobile tech strategiesIan Morrison
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformDamodar Puthiya
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentChromeInfo Technologies
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouInexture Solutions
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native scriptMoonTechnolabsPvtLtd
 
Mobile tech strategies
Mobile tech strategiesMobile tech strategies
Mobile tech strategiesIan Morrison
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeMoon Technolabs Pvt. Ltd.
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionAppian
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTechnology News & Updates
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...ReformedTech
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile mazePraveen Bohra
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, RedefinedIonic Framework
 
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...SoftLabNY
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platformi4consulting.org
 
Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Pixlogix Infotech
 
Mastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentMastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentReon Tel
 

Semelhante a Mobile Tech Strategies - 4 Sept 2016 V6 (20)

Mobile tech strategies
Mobile tech strategiesMobile tech strategies
Mobile tech strategies
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for You
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
 
Mobile tech strategies
Mobile tech strategiesMobile tech strategies
Mobile tech strategies
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react native
 
Low-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or DecisionLow-Code vs. Programming – It Isn’t an Either/Or Decision
Low-Code vs. Programming – It Isn’t an Either/Or Decision
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
 
Navigating the Mobile maze
Navigating the Mobile mazeNavigating the Mobile maze
Navigating the Mobile maze
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
POV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle EnterprisePOV | Unity vs HTML5 | Affle Enterprise
POV | Unity vs HTML5 | Affle Enterprise
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
 
Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023Flutter vs React Native The Ultimate Comparison in 2023
Flutter vs React Native The Ultimate Comparison in 2023
 
Mastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App DevelopmentMastering Cross-Platform Mobile App Development
Mastering Cross-Platform Mobile App Development
 

Mais de Ian Morrison

AI - Over hyped and Under appreciated - DMAS - 30 June 2017
AI - Over hyped and  Under appreciated - DMAS - 30 June 2017AI - Over hyped and  Under appreciated - DMAS - 30 June 2017
AI - Over hyped and Under appreciated - DMAS - 30 June 2017Ian Morrison
 
The GKIM digital way
The GKIM digital wayThe GKIM digital way
The GKIM digital wayIan Morrison
 
Tech CoFounder Proposal
Tech CoFounder ProposalTech CoFounder Proposal
Tech CoFounder ProposalIan Morrison
 
Tech CoFounder Proposal
Tech CoFounder ProposalTech CoFounder Proposal
Tech CoFounder ProposalIan Morrison
 
The GKIM Digital Way
The GKIM Digital WayThe GKIM Digital Way
The GKIM Digital WayIan Morrison
 
Gkim uk v9 compressed
Gkim uk v9 compressedGkim uk v9 compressed
Gkim uk v9 compressedIan Morrison
 

Mais de Ian Morrison (9)

AI - Over hyped and Under appreciated - DMAS - 30 June 2017
AI - Over hyped and  Under appreciated - DMAS - 30 June 2017AI - Over hyped and  Under appreciated - DMAS - 30 June 2017
AI - Over hyped and Under appreciated - DMAS - 30 June 2017
 
GKIM Bots
GKIM BotsGKIM Bots
GKIM Bots
 
The GKIM digital way
The GKIM digital wayThe GKIM digital way
The GKIM digital way
 
Tech CoFounder Proposal
Tech CoFounder ProposalTech CoFounder Proposal
Tech CoFounder Proposal
 
Tech CoFounder Proposal
Tech CoFounder ProposalTech CoFounder Proposal
Tech CoFounder Proposal
 
The GKIM Way
The GKIM WayThe GKIM Way
The GKIM Way
 
The GKIM Way
The GKIM WayThe GKIM Way
The GKIM Way
 
The GKIM Digital Way
The GKIM Digital WayThe GKIM Digital Way
The GKIM Digital Way
 
Gkim uk v9 compressed
Gkim uk v9 compressedGkim uk v9 compressed
Gkim uk v9 compressed
 

Mobile Tech Strategies - 4 Sept 2016 V6

  • 1. Mobile Cross Platform Technologies Decision Support 4 Sept 2016
  • 2. Executive Summary GKIM has been developing apps for many customers over the years. We have been presented with many different challenges to build high quality apps, at low cost and in double quick time. Rising to these challenges has given us much experience in a wide range of mobile app development technologies and methodologies, including native apps, games and cross platform tools. The choice of development approach depends primarily on the cost v quality trade off. GKIM recommends ionic for speed and ReactNative for quality but ask that publishers do not discount the good option of parallel native development. It might not cost much more whilst quality is generally unsurpassed.
  • 3. App Anatomy A relatively small percentage of a well designed mobile application is actually OS specific. The extra cost overhead for each extra native solution should never be be more than 50% and could be a lot less. Don’t lose sight of this bigger picture. Efficient architecture is as important as the right cross platform choice. Common Logic library Common Assets Parallel 3rd party SDK’s Data store API CMS Web services Control Panel OS Specific GUI code OS Specific Assets Write once Per OS
  • 4. The Native Option Quality Native should always give best quality, assuming proper methodologies are followed and design is implemented in parallel. If the app is mission critical then there can be arguments to insist on native. Time We would argue that, native can also always be the fastest option, assuming the availability of engineers to take a parallel development approach. An exception to this would be where an HTML5 solution preexists that can be converted to a web app using tools. Cost Cost can be the only compelling argument for a cross platform solution. It will be be higher but not extortionately so, as, cleverly designed, many assets and capabilities will be OS agnostic. • Server side CMS, assets or logic behind an API • Commonly used data or art assets • App specific java script code libraries powering thin clients with identical logic
  • 5. Native Apps Thanh Nien sought the quality of native and won a gold award because of it. Dextr, the world’s fastest replacement keyboard, required deep integration with native Android technologies. Animation quality for our Nestle app would have been very hard to achieve without native. Social networking apps which use lots of 3rd party SDK’s which may not be available for all cross platform tools should be native.
  • 6. Games Cocos is good for 2D games such as these four we built for Rakuten & Viber. Unity let us extend its 3D graphics technologies with patentable 3D painting capability for this ground breaking game for DripDrops. Games, especially 3D games, require graphics capabilities not generally supported by Unity and Cocos offer games graphics support. Unity generally surpasses Cocos now though has an expensive license.
  • 7. Cross Platform Options 1. OS GUI Replacement Libraries (compiled) Tool Language Comment ReactNative, backed by Facebook JS / Markup Latest and best Native script. ioS stable. Android catching up. Telerik Native Script JS / Markup / CSS More flexible, generally compatible with Angular JE Xamarin C# Cannot reuse js & css. Requires new language 2. Native webkit based GUI (runtime) Tool Language Comment ionic HTML5 + Angular JS Latest and best w angular design patterns ReactJS HTML5 + JS Best rendering performance Sencha HTML5 + JS Requires learning bespoke language Titanium HTML5 + JS Requires learning bespoke language • Near native quality • Can co-exist within native applications • Lower quality • Requires PhoneGap to access native OS Two main classes of Cross Platform development methodologies exist. We discuss examples and pick our favorites.
  • 8. Cross Platform Development Stories Non Optimal Successes ACRA, a large organization with mission critical apps should always be looking to native. It’s quality suffered due to their choice of Sencha. TeleConsult was mistakenly (by another developer) started in Xamarin, costing extra effort to deliver quality. Resounding Successes ASN’s marketplace app, a utility, not requiring native quality, is perfect for ionic. H&M’s HTML5 app was a major achievement to get it working on all browsers.
  • 9. Summary Games Platforms Native Apps OS GUI Replacement Library Web Apps Cost Specialist engineers and Unity license fee required Parallel engineers required, but not as expensive as only covers part of build Learning curve applies before economies of cross platform development can be realized ionic provides lowest cost option for web experienced engineers Quality Unity can do things even native apps cannot achieve Generally the best Almost as good as native Will have flaws in rendering, esp animations and large graphics. Schedule Games written for these platforms can be ported to mobile very quickly Effective parallel development can still be fastest Learning curve moderate Total dev time may be reduced. Learning curve moderate Total dev time may be reduced. Best in class Unity iOS & Android ReactNative Ionic Best for Games Mission critical quality, money no object and parallel native developers are available Apps with high quality graphics expectations and where learning curve is justified. Utility apps where render quality expectations are not to demanding.
  • 10. Cost v Quality trade off Cost Quality Best in class platforms compared Cost reduces over time with learning curve