This is the slide deck used in the "Building Cross-Platform JavaScript Apps using PhoneGap and Cordova" lecture I gave at the WDC.IL User Group in July 2014.
The talk briefly shows how to get started with Cordova, discusses some of the differences between Cordova, Adobe PhoneGap and the Telerik Platform, and demonstrates using the Telerik Platform to build and LiveSync Android, iOS and Windows Phone apps. It also explains the role of plugins in building hybrid mobile apps that can utilize native APIs.
6. Comparing Our Choices
Option Deploy Languages Tools Platform Pricing
Divergent Manage stores
individually
Different Different Native Negligible (mostly)
Mobile Web Web JavaScript Any Web Inapplicable
Xamarin Multiple stores C# One Native
Bindings
$299 or $999
per year per dev
per platform
Telerik Platform Multiple stores JavaScript Any Web +
Native
Bindings
$468 or $948
per year per dev
for all platforms
Adobe
PhoneGap
Manage stores
individually
JavaScript Any Web +
Native
Bindings
$120 or $360
(Creative Cloud) per
year
Disclaimer: This is a rough comparison that does not take into account all of the advantages and disadvantages of each option.
7. Built on Apache Cordova
“Apache Cordova is a platform for building native
mobile applications using HTML, CSS and JavaScript”
Exposes native device capabilities
The Web as a Platform
18. The Telerik Platform
• AppPrototyperDesign
• AppBuilder, CordovaBuild
• Backend ServicesConnect
• Mobile TestingTest
• AppManagerDeploy and Manage
• AppFeedback, AnalyticsMeasure
19. Design AppPrototyper
Online wireframing tool
Collaborative features
Screens can be exported as a starting template
Based on Kendo
Without the UI itself
Not yet mature, but shows promise
20. Build AppBuilder
Work in any environment
Telerik’s AppBuilder IDE – online or offline
Choose your own environment
Git integration
Test your app in an online simulator
Or on a real device with LiveSync
Publish your app to any app store
21. Connect Backend Services
Unified API for cloud-based services
Management portal
Cloud storage for data and files
Push notifications
iOS, Android, Windows Phone
User management
Facebook, Microsoft, Google, Twitter
Server-code execution
22. Test Mobile Testing
Write JavaScript tests
Based on Telerik’s testing framework
Similar to Jasmine but with higher-order capabilities
Run the tests using agents
Browser agents – browse to a provided URL
Device agents – install the Telerik Mobile Testing app from the appropriate app store
View results on the dashboard
23. Deploy and Manage AppManager
Automatically publish your app to the Apple, Google or Windows app stores
Also supports private app stores for in-house apps
Integrated with AppBuilder via the Publish button
Edit configurations using the AppBuilder
24. Measure AppFeedback
Lets users and testers provide feedback directly from within the app
Can automatically collect usage data
Screenshots
System info
User comments
Feedback shows up in the AppFeedback dashboard where it can be managed centrally
Assign, resolve, etc.
Request additional feedback or send replies
25. Measure Analytics
Rich analytics platform, visible in the workspace dashboard
Opt-in using the Analytics plugin
Collects automatic data
Analytics API supports custom events and data
26. Going Native
Plugins provide support for native features
Don’t have to be native!
Anyone can write a plugin
Plugin registry: http://plugins.cordova.io