SlideShare a Scribd company logo
1 of 14
DECIDING MOBILE
DEVELOPMENT STRATEGY
FOR COMPANY
MOBILE DEVELOPMENT
Salim Bhonhariya
[Email address]
Which Cross-PlatformFrameworkshould weusefor Mobile strategy?
Page 1 of 13
Contents
Let’s begin with the purpose ...............................................................................................................1
Decide what types of mobile app you want to build?............................................................................2
Web Applications ......................................................................................................................2
Hybrid applications .....................................................................................................................2
Native Applications.....................................................................................................................2
HTML5 .....................................................................................................................................2
Phonegap....................................................................................................................................2
Xamarin......................................................................................................................................2
Mobile Platforms comparisons:...........................................................................................................5
Factor to consider before you decide your mobile application development strategy. ............................7
Performance survey:.......................................................................................................................7
User Experience:.............................................................................................................................8
Time to decide:...................................................................................................................................8
Which technology to user to develop the Mobile app...........................................................................9
Platform Pros and Cons.....................................................................................................................10
PhoneGap ..................................................................................................................................10
Xamarin ......................................................................................................................................11
Plugins supported for all platforms ................................................................................................12
Telerik plugins ..............................................................................................................................12
Cordova plugins............................................................................................................................12
Demo...........................................................................................................................................12
Resources:.......................................................................................................................................12
Visual studio tools for Apache Cordova/PhoneGap.............................................................................12
Let’s begin with the purpose
First, the basic idea emerges and the list of goals for the application is created. Such goals can be purely
marketing, engineering or a combination of both. For example: to attract new and increase loyalty among
existing users, to simplify the process of leading the customer from the first acquaintance to purchase, to
optimize the online store’s interface for mobile devices, to identify the main target audience, to increase the
Page 2 of 13
coverage of the target audience. The business goals should dictate the choice of technology, not the other way
around.
Decide what types of mobile app you want to build?
Web
Application
s
Hybrid
applications
Native Applications
HTML5 Phonegap Xamarin
If the application does
not require the deep
interaction with the
device features or the
offline mode, you can
consider implementing
it as a web service. The
user needs only to
know the URL to
access the application
through a web
browser.
Many applications the execution of the
advanced features, such as reading
files from and writing to the SD-card,
taking pictures via cameras, receiving
the system events messages, etc., is
extremely important. The usual web
applications, being run in the browser,
give no such opportunities.
http://www.ymedialabs.com/hybrid-vs-
native-mobile-apps-the-answer-is-clear/
While 79 percent of consumers
would retry a mobile app only once
or twice if it failed to work the first
time, only 16 percent would give it
more than two attempts. Poor
mobile app experience is likely to
discourage users from using an
app again.
This option is well
suited for the
applications that
require the constant
presence of an Internet
connection and do not
impose special
requirements to
graphics and the
device’s hardware and
is called the HTML5
mobile app
development.
As a result, the tools that allow
developing the application’s business
logic and interfaces with the use of
JavaScript and HTML5, while having
access to device resources, appeared.
Almost all the mobile platforms’
SDKs provide a special browser
component for native integration -
WebView in Android, UIWebView in
iOS, etc. This is the same web browser
with the ability to transfer native code
calls to the web application (written
with the use of JavaScript), as well, as
dispatch JavaScript messages back to
the native part of the application.
Therefore, web applications,
"wrapped" by a native code, can get
access to all of the device’s hardware
resources. That’s what hybrid mobile
app development means.
Native applications have the
best performance, highest
security, and best user
experience.
Mobile web
applications are
developed with the
help of the tools that
are classic already.
A special case of hybrid applications
are tools for multi-platform mobile
development such as PhoneGap. The
result of their work is the web
Page 3 of 13
HTML is used to
markup the interface
elements, CSS – to
describe the visual
component and the
relative position of
controls and widgets,
JavaScript – to
implement the
application’s business
logic.
application with the native language
wrappers.
Pros of hybrid applications
• Allows using the platform-specific
features in the already existing web
application. If thisisnot an issue,
PhoneGapisthe best.
• Relatively quick and inexpensive
ideas implementation given the fact
that most of the hybrid frameworks
are open source. If thisisnot an
issue,PhoneGapisthe best.
Cons of hybrid applications
• Roughly the same as the web
applications, as part of the app is an
actual web application – performance
issues and non-native user experience.
Not a rich user experience
Speed performance. If thisisnot an
issue,PhoneGapisthe best.
Page 4 of 13
Prosof web
applications
• Webapplications
run on devicesof
every form-factorand
can easilybe ported
to any device (no
additional
tools/licenses
needed).
• Little orno
differencesinterms
of securityand
smartphone functions
access between
differentdevicesand
browsers.
• Unified
development
platform- HTML5.
Consof web
applications
• Scant accessto
advanceddevice
features:accessto
cameras,geolocation,
gyroscope andother
gadgetsisnot
possible.
• Webapplications
can manifestthe logic
that is
uncharacteristicfor
the specificplatform.
• Lesserperformance
than that of native
applicationdue tothe
browsers’JavaVirtual
Machine high
resource
consumption.
Page 5 of 13
JQuery mobile renderingdoesn’t
lookgreaton IOS devices. If thisis
not an issue,PhoneGapisthe best.
Update to an app:
Witha hybridapplication,unlessa
companyadds a completelynew
feature thatdramaticallychanges
the userexperience,the user
doesn’tneedtoupdate the appin
the app store.If the update in
questionisona page that is loaded
fromthe server,asthe user
navigatesthroughyourapptheywill
instantlysee the update.It’sthat
simple.
Update to an app:
In contrast,for native applicationsthe
userneedstoupdate the app to see
the changes.For mostuserswhoset
up auto-updateswhentheirphones
are on Wi-Fi thisisacceptable,butit
doesn’tworkforeveryone.Nobody
wantsto exasperate theiruserby
havinghim/herupdate the appevery
monthor so. It attracts unnecessary
negative attentiontothe appwhich
couldcause the userto simply
uninstall it.
While deciding the explicit implementation methods, such as the integrated development environment, SDKs
and third-party libraries, can be chosen depending on secondary factors – target audience, project budget.
Mobile Platforms comparisons:
However, if the desired time to market is less than six months, then hybrid could be a better
alternative(PhoneGap) because the app can be built in one source code, can be released across platforms, and
development time and effort is considerably less as compared to that of native applications.
Page 6 of 13
Page 7 of 13
Factor to consider before you decide your mobile application
development strategy.
Performance survey:
If this isnot an issue,PhoneGapisthe best.
Page 8 of 13
User Experience:
If this Isnot an issue, PhoneGapisthe best.
Time to decide:
If you think, if this is not an issuestatement is true for all the options then above
then PhoneGap is for you.
 CrossPlatformHybriddevelopmentsoundsgreat.
 Single code base acrossmultiple platforms.
 Don’thave to update each appin the app store to waitfor approvals.
Page 9 of 13
 You can use your existingwebtalentanddon’tneedtobringonadditional resources.
 Don’tneedto doany APIdevelopmentsince it’sall handledviathe web.
Whowouldn’t you use Hybrid?
 You know whowouldn’twantyouto follow ahybridapproach?The customersusingyourapp.
Theydon’tknowwhat a hybridmobile appis,buttheydon’tlike it.
Which technology to user to develop the Mobile app
Page 10 of 13
Platform Pros and Cons
PhoneGap
PhoneGapisan opensource andsimplestcross-platformframeworkcomparedtoXamarinand
Titanium.Itallows creatingmobileapps utilizingWebAPIs,i.e.itwrapsupwebapplicationsinanative
app shell andthenimplementsthemonnative storesfordifferentplatforms.Itusesa cloud-based
service called'Build'withwhichyoucancompile appsforseveral operatingsystemswithoutthe needto
install SDKsof eachplatform.
AnyPhoneGapapplication issimplyacollectionof HTML pageswhichisrenderedasa WebView.To
developapplicationsinPhoneGap,youneedtouse HTML5, CSS andJavaScript.
Page 11 of 13
Pros
 Small andsimple native APIsetsenable easyportingtodifferentenvironments.
 Highreusabilitywith HTML5,CSS and JavaScript.Anythingwrittenasawebpage canbe easily
wrappedupas a native mobileapplication.
 Supportsall platformsandoperatingsystemswhichincludesiOS,Android,WindowsPhone8,
Blackberry,Firefox OSandUbuntu.
 Developerswho are accustomedto HTML/CSS/JavaScript,finditeasytostart workingwith
PhoneGap.
Cons
 Lowerperformance of appsas the original codesof the app remainsthatof a webappand
launchesviaa webbrowser.Thismeansthe performance of PhoneGapappsdoesn’tcome close
to native apps
 Too manyfragmentedlibrariesandframeworksataverybasic level
 User interface of appvariesdependingonthe qualityof WebView rendered
o See more at: http://www.cygnet-infotech.com/blog/phonegap-or-titanium-or-xamarin-
which-cross-platform-should-you-choose#sthash.X3vWghyi.dpuf
Xamarin
Xamarin,originallycalledMonoTouchisanothercross-platformframeworkthathaspickedupthe
developmentmarketwithitsownIDE.It workson C# within.NETframeworkandallowsyoutocreate
native appsbyutilizingnative APIsandUIsof eachplatform.
XamarincomeswithXamarin.Formslibrarywhichallowsyoutowrite native UIsforonce and thenshare
and convertthemto platform-specificUIs.XamarincurrentlysupportsiOS,AndroidandWindows
platform.ItalsoallowsdevelopingappsforBlackberrybycompilingAndroidapps.
Pros
 Xamarinhas TestCloudwhichallowsyoutotestyourapps automatically
 Provides100% code reuse withXamarin.FormsUIdevelopmentusingsharedcode base and
logic.Thissavesa lotof time andresources
 Supportspatternslike MVCandMVVM
 Xamarin.AndroidsupportsGoogle Glassdevices, AndroidWear,andFirephone
 Learningcurve isrelative.If yourteamknowsC#,it iscomparitivelyeasytogetstartedwith
Xamarin
Cons
 Doesnot provide accesstocertainAndroidspecificUIcontrols.
 Impactsloadtime as it has itsownruntime
 Doesnot supportsharingof codesoutside Xamarinenvironmentfornative orHTML5
development
Page 12 of 13
Thisis justa backgroundanalysisof the technical andbusinessdifferencesbetweenPhoneGap,Titanium
and Xamarinwhichclearlysays – there isno perfectworld.The selectionstill dependsonthe purpose,
scope and resource availability.
Plugins supported for all platforms
http://docs.phonegap.com/plugin-apis/
Telerik plugins
http://plugins.telerik.com/cordova
Cordova plugins
https://cordova.apache.org/plugins/?platforms=cordova-android%2Ccordova-ios%2Ccordova-browser
Demo
http://phonegap.com/
Command Line tool from PhoneGap
http://docs.phonegap.com/references/phonegap-cli/
Resources:
http://www.cygnet-infotech.com/blog/phonegap-or-titanium-or-xamarin-which-cross-platform-should-
you-choose
http://blah.winsmarts.com/2014-2-HTML5_vs_PhoneGap_vs__Xamarin_vs_Native.aspx
http://devgirl.org/2014/04/09/phonegapcordova-cli-adding-plugins/
Visual studio tools for Apache Cordova/PhoneGap
https://www.visualstudio.com/en-us/features/cordova-vs.aspx
Create firstmobile appinvisual studio
https://taco.visualstudio.com/en-us/docs/get-started-first-mobile-app/
Manage pluginsforappsbuiltwithVisual Studio
https://taco.visualstudio.com/en-us/docs/manage-plugins/
Page 13 of 13

More Related Content

What's hot

Johns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsJohns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsHortonworks
 
Hl7 Analytics for IT and Clinical Insights
Hl7 Analytics for IT and Clinical InsightsHl7 Analytics for IT and Clinical Insights
Hl7 Analytics for IT and Clinical InsightsExtraHop Networks
 
How to Use Big Data to Transform IT Operations
How to Use Big Data to Transform IT OperationsHow to Use Big Data to Transform IT Operations
How to Use Big Data to Transform IT OperationsExtraHop Networks
 
Using Data Science for Cybersecurity
Using Data Science for CybersecurityUsing Data Science for Cybersecurity
Using Data Science for CybersecurityVMware Tanzu
 
Affecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of EngagementAffecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of EngagementAffecto
 
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATATIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATAHortonworks
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_finalJane Roberts
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT OperationsSplunk
 
Stream Analytics for Data in Motion
Stream Analytics for Data in MotionStream Analytics for Data in Motion
Stream Analytics for Data in MotionExtraHop Networks
 
Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Hortonworks
 
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk
 
Clinical and Business Analytics - HIMSS 2015
Clinical and Business Analytics - HIMSS 2015Clinical and Business Analytics - HIMSS 2015
Clinical and Business Analytics - HIMSS 2015ExtraHop Networks
 
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...DataWorks Summit
 
How to Detect Heartbleed with Wire Data Analytics
How to Detect Heartbleed with Wire Data AnalyticsHow to Detect Heartbleed with Wire Data Analytics
How to Detect Heartbleed with Wire Data AnalyticsExtraHop Networks
 
Fast 360 assessment sample report
Fast 360 assessment sample reportFast 360 assessment sample report
Fast 360 assessment sample reportExtraHop Networks
 
Driving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementDriving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementHortonworks
 
Machine Data 101 Hands-on
Machine Data 101 Hands-onMachine Data 101 Hands-on
Machine Data 101 Hands-onSplunk
 
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream Splunk
 

What's hot (20)

Johns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsJohns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log Events
 
Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Hl7 Analytics for IT and Clinical Insights
Hl7 Analytics for IT and Clinical InsightsHl7 Analytics for IT and Clinical Insights
Hl7 Analytics for IT and Clinical Insights
 
How to Use Big Data to Transform IT Operations
How to Use Big Data to Transform IT OperationsHow to Use Big Data to Transform IT Operations
How to Use Big Data to Transform IT Operations
 
Using Data Science for Cybersecurity
Using Data Science for CybersecurityUsing Data Science for Cybersecurity
Using Data Science for Cybersecurity
 
Affecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of EngagementAffecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of Engagement
 
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATATIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
 
7_considerations_final
7_considerations_final7_considerations_final
7_considerations_final
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT Operations
 
Stream Analytics for Data in Motion
Stream Analytics for Data in MotionStream Analytics for Data in Motion
Stream Analytics for Data in Motion
 
Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25
 
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
Splunk MINT for Mobile Intelligence and Splunk App for Stream for Enhanced Op...
 
Clinical and Business Analytics - HIMSS 2015
Clinical and Business Analytics - HIMSS 2015Clinical and Business Analytics - HIMSS 2015
Clinical and Business Analytics - HIMSS 2015
 
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...
Connecting Home/Building, Life and Car..The Importance of Insurance Risk Moni...
 
Big Data Application Architectures - Fraud Detection
Big Data Application Architectures - Fraud DetectionBig Data Application Architectures - Fraud Detection
Big Data Application Architectures - Fraud Detection
 
How to Detect Heartbleed with Wire Data Analytics
How to Detect Heartbleed with Wire Data AnalyticsHow to Detect Heartbleed with Wire Data Analytics
How to Detect Heartbleed with Wire Data Analytics
 
Fast 360 assessment sample report
Fast 360 assessment sample reportFast 360 assessment sample report
Fast 360 assessment sample report
 
Driving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementDriving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data Management
 
Machine Data 101 Hands-on
Machine Data 101 Hands-onMachine Data 101 Hands-on
Machine Data 101 Hands-on
 
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream
New Splunk Management Solutions Update: Splunk MINT and Splunk App for Stream
 

Viewers also liked

Presentacion webquest (1)
Presentacion webquest (1)Presentacion webquest (1)
Presentacion webquest (1)diego toro
 
Act de la guia de excel 3er año
Act de la guia de excel 3er añoAct de la guia de excel 3er año
Act de la guia de excel 3er añorei morales
 
Intertextuality in music videos slideshare
Intertextuality in music videos slideshareIntertextuality in music videos slideshare
Intertextuality in music videos slideshareErinIsabel
 

Viewers also liked (7)

italy piece
italy pieceitaly piece
italy piece
 
Presentacion webquest (1)
Presentacion webquest (1)Presentacion webquest (1)
Presentacion webquest (1)
 
Nagesh_G
Nagesh_GNagesh_G
Nagesh_G
 
Act de la guia de excel 3er año
Act de la guia de excel 3er añoAct de la guia de excel 3er año
Act de la guia de excel 3er año
 
lampiran
lampiranlampiran
lampiran
 
Intertextuality in music videos slideshare
Intertextuality in music videos slideshareIntertextuality in music videos slideshare
Intertextuality in music videos slideshare
 
Helicobacter Pylori.
Helicobacter Pylori.Helicobacter Pylori.
Helicobacter Pylori.
 

Similar to Decide if PhoneGap is for you as your mobile platform selection

Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessMarkovate
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Steven Levine
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysisSandeep Krishna
 
Top 10 Mobile App Development Frameworks in 2022.pdf
Top 10 Mobile App Development Frameworks in 2022.pdfTop 10 Mobile App Development Frameworks in 2022.pdf
Top 10 Mobile App Development Frameworks in 2022.pdfSparity1
 
Top 10 Mobile App Development Frameworks in 2022-converted.pdf
Top 10 Mobile App Development Frameworks in 2022-converted.pdfTop 10 Mobile App Development Frameworks in 2022-converted.pdf
Top 10 Mobile App Development Frameworks in 2022-converted.pdfSparity1
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesNous Infosystems
 
Web Application Development Cost.pdf
Web Application Development Cost.pdfWeb Application Development Cost.pdf
Web Application Development Cost.pdfSimform
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
 
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...engineermaste solution
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development convertedSandy Gupta
 
15 things you probably don’t know about mobile app development
15 things you probably don’t know about mobile app development15 things you probably don’t know about mobile app development
15 things you probably don’t know about mobile app developmentThinkTanker Technosoft PVT LTD
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceMagic Software
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Happiest Minds Technologies
 
Mobility whitepaper client-architecture_1012-1
Mobility whitepaper client-architecture_1012-1Mobility whitepaper client-architecture_1012-1
Mobility whitepaper client-architecture_1012-1hpcmitresearch
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentLCDF
 
Hybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicHybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicMohamed TAIEB
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Techugo
 
Web Application Development in 2023.pdf
Web Application Development in 2023.pdfWeb Application Development in 2023.pdf
Web Application Development in 2023.pdfTechugo
 
Project Management for Mobile Apps
Project Management for Mobile AppsProject Management for Mobile Apps
Project Management for Mobile AppsAlejandro Otanez
 

Similar to Decide if PhoneGap is for you as your mobile platform selection (20)

Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
Hybrid Smart phone application development analysis
Hybrid Smart phone application development analysisHybrid Smart phone application development analysis
Hybrid Smart phone application development analysis
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
Top 10 Mobile App Development Frameworks in 2022.pdf
Top 10 Mobile App Development Frameworks in 2022.pdfTop 10 Mobile App Development Frameworks in 2022.pdf
Top 10 Mobile App Development Frameworks in 2022.pdf
 
Top 10 Mobile App Development Frameworks in 2022-converted.pdf
Top 10 Mobile App Development Frameworks in 2022-converted.pdfTop 10 Mobile App Development Frameworks in 2022-converted.pdf
Top 10 Mobile App Development Frameworks in 2022-converted.pdf
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and Challenges
 
Web Application Development Cost.pdf
Web Application Development Cost.pdfWeb Application Development Cost.pdf
Web Application Development Cost.pdf
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
Why Hybrid Mobile Applications is Best for Your Business, Engineer Master Sol...
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
 
15 things you probably don’t know about mobile app development
15 things you probably don’t know about mobile app development15 things you probably don’t know about mobile app development
15 things you probably don’t know about mobile app development
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
 
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
 
Mobility whitepaper client-architecture_1012-1
Mobility whitepaper client-architecture_1012-1Mobility whitepaper client-architecture_1012-1
Mobility whitepaper client-architecture_1012-1
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
Hybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionicHybrid mobile development vs. Native using ionic
Hybrid mobile development vs. Native using ionic
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
 
Web Application Development in 2023.pdf
Web Application Development in 2023.pdfWeb Application Development in 2023.pdf
Web Application Development in 2023.pdf
 
Project Management for Mobile Apps
Project Management for Mobile AppsProject Management for Mobile Apps
Project Management for Mobile Apps
 

More from Salim M Bhonhariya

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSalim M Bhonhariya
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSalim M Bhonhariya
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistSalim M Bhonhariya
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access onSalim M Bhonhariya
 
Azure to on premise integration
Azure to on premise integrationAzure to on premise integration
Azure to on premise integrationSalim M Bhonhariya
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklistSalim M Bhonhariya
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation templateSalim M Bhonhariya
 

More from Salim M Bhonhariya (7)

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation Template
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory Credentials
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance Checklist
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access on
 
Azure to on premise integration
Azure to on premise integrationAzure to on premise integration
Azure to on premise integration
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklist
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 

Recently uploaded

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 

Recently uploaded (9)

Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 

Decide if PhoneGap is for you as your mobile platform selection

  • 1. DECIDING MOBILE DEVELOPMENT STRATEGY FOR COMPANY MOBILE DEVELOPMENT Salim Bhonhariya [Email address] Which Cross-PlatformFrameworkshould weusefor Mobile strategy?
  • 2. Page 1 of 13 Contents Let’s begin with the purpose ...............................................................................................................1 Decide what types of mobile app you want to build?............................................................................2 Web Applications ......................................................................................................................2 Hybrid applications .....................................................................................................................2 Native Applications.....................................................................................................................2 HTML5 .....................................................................................................................................2 Phonegap....................................................................................................................................2 Xamarin......................................................................................................................................2 Mobile Platforms comparisons:...........................................................................................................5 Factor to consider before you decide your mobile application development strategy. ............................7 Performance survey:.......................................................................................................................7 User Experience:.............................................................................................................................8 Time to decide:...................................................................................................................................8 Which technology to user to develop the Mobile app...........................................................................9 Platform Pros and Cons.....................................................................................................................10 PhoneGap ..................................................................................................................................10 Xamarin ......................................................................................................................................11 Plugins supported for all platforms ................................................................................................12 Telerik plugins ..............................................................................................................................12 Cordova plugins............................................................................................................................12 Demo...........................................................................................................................................12 Resources:.......................................................................................................................................12 Visual studio tools for Apache Cordova/PhoneGap.............................................................................12 Let’s begin with the purpose First, the basic idea emerges and the list of goals for the application is created. Such goals can be purely marketing, engineering or a combination of both. For example: to attract new and increase loyalty among existing users, to simplify the process of leading the customer from the first acquaintance to purchase, to optimize the online store’s interface for mobile devices, to identify the main target audience, to increase the
  • 3. Page 2 of 13 coverage of the target audience. The business goals should dictate the choice of technology, not the other way around. Decide what types of mobile app you want to build? Web Application s Hybrid applications Native Applications HTML5 Phonegap Xamarin If the application does not require the deep interaction with the device features or the offline mode, you can consider implementing it as a web service. The user needs only to know the URL to access the application through a web browser. Many applications the execution of the advanced features, such as reading files from and writing to the SD-card, taking pictures via cameras, receiving the system events messages, etc., is extremely important. The usual web applications, being run in the browser, give no such opportunities. http://www.ymedialabs.com/hybrid-vs- native-mobile-apps-the-answer-is-clear/ While 79 percent of consumers would retry a mobile app only once or twice if it failed to work the first time, only 16 percent would give it more than two attempts. Poor mobile app experience is likely to discourage users from using an app again. This option is well suited for the applications that require the constant presence of an Internet connection and do not impose special requirements to graphics and the device’s hardware and is called the HTML5 mobile app development. As a result, the tools that allow developing the application’s business logic and interfaces with the use of JavaScript and HTML5, while having access to device resources, appeared. Almost all the mobile platforms’ SDKs provide a special browser component for native integration - WebView in Android, UIWebView in iOS, etc. This is the same web browser with the ability to transfer native code calls to the web application (written with the use of JavaScript), as well, as dispatch JavaScript messages back to the native part of the application. Therefore, web applications, "wrapped" by a native code, can get access to all of the device’s hardware resources. That’s what hybrid mobile app development means. Native applications have the best performance, highest security, and best user experience. Mobile web applications are developed with the help of the tools that are classic already. A special case of hybrid applications are tools for multi-platform mobile development such as PhoneGap. The result of their work is the web
  • 4. Page 3 of 13 HTML is used to markup the interface elements, CSS – to describe the visual component and the relative position of controls and widgets, JavaScript – to implement the application’s business logic. application with the native language wrappers. Pros of hybrid applications • Allows using the platform-specific features in the already existing web application. If thisisnot an issue, PhoneGapisthe best. • Relatively quick and inexpensive ideas implementation given the fact that most of the hybrid frameworks are open source. If thisisnot an issue,PhoneGapisthe best. Cons of hybrid applications • Roughly the same as the web applications, as part of the app is an actual web application – performance issues and non-native user experience. Not a rich user experience Speed performance. If thisisnot an issue,PhoneGapisthe best.
  • 5. Page 4 of 13 Prosof web applications • Webapplications run on devicesof every form-factorand can easilybe ported to any device (no additional tools/licenses needed). • Little orno differencesinterms of securityand smartphone functions access between differentdevicesand browsers. • Unified development platform- HTML5. Consof web applications • Scant accessto advanceddevice features:accessto cameras,geolocation, gyroscope andother gadgetsisnot possible. • Webapplications can manifestthe logic that is uncharacteristicfor the specificplatform. • Lesserperformance than that of native applicationdue tothe browsers’JavaVirtual Machine high resource consumption.
  • 6. Page 5 of 13 JQuery mobile renderingdoesn’t lookgreaton IOS devices. If thisis not an issue,PhoneGapisthe best. Update to an app: Witha hybridapplication,unlessa companyadds a completelynew feature thatdramaticallychanges the userexperience,the user doesn’tneedtoupdate the appin the app store.If the update in questionisona page that is loaded fromthe server,asthe user navigatesthroughyourapptheywill instantlysee the update.It’sthat simple. Update to an app: In contrast,for native applicationsthe userneedstoupdate the app to see the changes.For mostuserswhoset up auto-updateswhentheirphones are on Wi-Fi thisisacceptable,butit doesn’tworkforeveryone.Nobody wantsto exasperate theiruserby havinghim/herupdate the appevery monthor so. It attracts unnecessary negative attentiontothe appwhich couldcause the userto simply uninstall it. While deciding the explicit implementation methods, such as the integrated development environment, SDKs and third-party libraries, can be chosen depending on secondary factors – target audience, project budget. Mobile Platforms comparisons: However, if the desired time to market is less than six months, then hybrid could be a better alternative(PhoneGap) because the app can be built in one source code, can be released across platforms, and development time and effort is considerably less as compared to that of native applications.
  • 8. Page 7 of 13 Factor to consider before you decide your mobile application development strategy. Performance survey: If this isnot an issue,PhoneGapisthe best.
  • 9. Page 8 of 13 User Experience: If this Isnot an issue, PhoneGapisthe best. Time to decide: If you think, if this is not an issuestatement is true for all the options then above then PhoneGap is for you.  CrossPlatformHybriddevelopmentsoundsgreat.  Single code base acrossmultiple platforms.  Don’thave to update each appin the app store to waitfor approvals.
  • 10. Page 9 of 13  You can use your existingwebtalentanddon’tneedtobringonadditional resources.  Don’tneedto doany APIdevelopmentsince it’sall handledviathe web. Whowouldn’t you use Hybrid?  You know whowouldn’twantyouto follow ahybridapproach?The customersusingyourapp. Theydon’tknowwhat a hybridmobile appis,buttheydon’tlike it. Which technology to user to develop the Mobile app
  • 11. Page 10 of 13 Platform Pros and Cons PhoneGap PhoneGapisan opensource andsimplestcross-platformframeworkcomparedtoXamarinand Titanium.Itallows creatingmobileapps utilizingWebAPIs,i.e.itwrapsupwebapplicationsinanative app shell andthenimplementsthemonnative storesfordifferentplatforms.Itusesa cloud-based service called'Build'withwhichyoucancompile appsforseveral operatingsystemswithoutthe needto install SDKsof eachplatform. AnyPhoneGapapplication issimplyacollectionof HTML pageswhichisrenderedasa WebView.To developapplicationsinPhoneGap,youneedtouse HTML5, CSS andJavaScript.
  • 12. Page 11 of 13 Pros  Small andsimple native APIsetsenable easyportingtodifferentenvironments.  Highreusabilitywith HTML5,CSS and JavaScript.Anythingwrittenasawebpage canbe easily wrappedupas a native mobileapplication.  Supportsall platformsandoperatingsystemswhichincludesiOS,Android,WindowsPhone8, Blackberry,Firefox OSandUbuntu.  Developerswho are accustomedto HTML/CSS/JavaScript,finditeasytostart workingwith PhoneGap. Cons  Lowerperformance of appsas the original codesof the app remainsthatof a webappand launchesviaa webbrowser.Thismeansthe performance of PhoneGapappsdoesn’tcome close to native apps  Too manyfragmentedlibrariesandframeworksataverybasic level  User interface of appvariesdependingonthe qualityof WebView rendered o See more at: http://www.cygnet-infotech.com/blog/phonegap-or-titanium-or-xamarin- which-cross-platform-should-you-choose#sthash.X3vWghyi.dpuf Xamarin Xamarin,originallycalledMonoTouchisanothercross-platformframeworkthathaspickedupthe developmentmarketwithitsownIDE.It workson C# within.NETframeworkandallowsyoutocreate native appsbyutilizingnative APIsandUIsof eachplatform. XamarincomeswithXamarin.Formslibrarywhichallowsyoutowrite native UIsforonce and thenshare and convertthemto platform-specificUIs.XamarincurrentlysupportsiOS,AndroidandWindows platform.ItalsoallowsdevelopingappsforBlackberrybycompilingAndroidapps. Pros  Xamarinhas TestCloudwhichallowsyoutotestyourapps automatically  Provides100% code reuse withXamarin.FormsUIdevelopmentusingsharedcode base and logic.Thissavesa lotof time andresources  Supportspatternslike MVCandMVVM  Xamarin.AndroidsupportsGoogle Glassdevices, AndroidWear,andFirephone  Learningcurve isrelative.If yourteamknowsC#,it iscomparitivelyeasytogetstartedwith Xamarin Cons  Doesnot provide accesstocertainAndroidspecificUIcontrols.  Impactsloadtime as it has itsownruntime  Doesnot supportsharingof codesoutside Xamarinenvironmentfornative orHTML5 development
  • 13. Page 12 of 13 Thisis justa backgroundanalysisof the technical andbusinessdifferencesbetweenPhoneGap,Titanium and Xamarinwhichclearlysays – there isno perfectworld.The selectionstill dependsonthe purpose, scope and resource availability. Plugins supported for all platforms http://docs.phonegap.com/plugin-apis/ Telerik plugins http://plugins.telerik.com/cordova Cordova plugins https://cordova.apache.org/plugins/?platforms=cordova-android%2Ccordova-ios%2Ccordova-browser Demo http://phonegap.com/ Command Line tool from PhoneGap http://docs.phonegap.com/references/phonegap-cli/ Resources: http://www.cygnet-infotech.com/blog/phonegap-or-titanium-or-xamarin-which-cross-platform-should- you-choose http://blah.winsmarts.com/2014-2-HTML5_vs_PhoneGap_vs__Xamarin_vs_Native.aspx http://devgirl.org/2014/04/09/phonegapcordova-cli-adding-plugins/ Visual studio tools for Apache Cordova/PhoneGap https://www.visualstudio.com/en-us/features/cordova-vs.aspx Create firstmobile appinvisual studio https://taco.visualstudio.com/en-us/docs/get-started-first-mobile-app/ Manage pluginsforappsbuiltwithVisual Studio https://taco.visualstudio.com/en-us/docs/manage-plugins/