I’ve started working on an Apache Cordova based mobile phone application, and I’ve looked around for learning resources that I thought I might as well share with you in this blog post. The Cordova application was developed using Apache Cordova/PhoneGap 3.3 and AngularJS 1.29, so it has some age to it. When the application was initially developed, Visual Studio didn’t really have any support for PhoneGap/Cordova development, but that has fortunately changed since then.
Building Apache Cordova Apps with Visual Studio
This is a free 34 minute video that goes through the basics of using the Apache Cordova tools in Visual Studio.
The video is available at here at Channel9.
Get started with Visual Studio Tools for Apache Cordova
This is Microsoft’s official documentation for TACO, and from what I’ve seen so far, it’s quite comprehensive and well-written. They have a getting started guide that you’ll find here. One of my favorite parts so far, has been the “Debug your app…” section, which documents how you can debug your Cordova applications using Visual Studio. You should definitely take a look at the debugging section, which is available here.
Introduction to PhoneGap
This is an introductory course, and it covers the basics of PhoneGap. The course was released in February 2012, so some things have probably changed since the course was initially released. The most interesting module of the course in my opinion, was the “PhoneGap API” module. I also found the clip about the “PhoneGap Build API” interesting. PhoneGap has a REST API which you can work against to create, update, build and delete apps — and so on. The PhoneGap REST API basically let’s you integrate PhoneGap Build into your build process in a way that fits your needs, which sounds quite interesting. If you’re interested in the PhoneGap Build API, then check its website.
The course is available here.
This course by Shawn Wildermuth shows you how to actually publish your app to Google Play, App Store and so on. It doesn’t exactly go into depth about development, and the course’s primary focus is on building and publishing PhoneGap applications on various platforms. The publishing process with signing certificates and provisioning can be quite cumbersome (especially for iOS), and this is something that this course will show you how to do. The course is from the 24th of April 2013, so it should be noted that things might have changed since the course was initially released.
Check out Shawn’s course here.
Building Mobile Apps With the Ionic Framework and AngularJS
This is a course by Steve Michelotti, and it was released November 18th 2015. This course is about the AngularJS based Ionic Framework. Ionic is a framework that will help you build Cordova applications faster by providing pretty much every GUI component that a mobile application needs. Ionic supports iOS, Android and Windows Phone (perhaps others too), and the GUI components will adapt themselves to fit the UX guidelins of each particular platform. From what I’ve seen, Ionic Framework seems like a wonderful framework for building Cordova applications using AngularJS, and it’s probably the one I’d choose if I got to start bulding a Cordova app from scratch today. I haven’t watched the course yet, but I’m quite tempted to go through it once I’ve finished the course I’m currently watching.
The Ionic course is available here.
Creating Mobile Apps: Native, Hybrid, or Cross Platform Framework?
This course by Roland Guijt is about building mobile applications on a higher level. If you haven’t decided which framework you actually want to use as a basis for your mobile application development, then this course would be a good starting point since it covers Cordova, Xamarin and so on.
Roland’s course is available here.
Building Cross-Platform Mobile Apps with Telerik AppBuilder
Here’s another course by Steve Michelotti, and this time it’s about Telerik’s AppBuilder, which was previously called Icenium. AppBuilder is Cordova based, but it has been repackaged by Telerik, which offer a new set of tooling which seeks to make app development easier. The course was released July 16th 2014, and it was made when AppBuilder was still called Icenium, so I would imagine that AppBuilder has seen some changes since then. It was a while since I watched this course, but from what I remember Telerik AppBuilder seemed like a very interesting alternative for building cross-platform mobile apps.
Check out Steve’s course about AppBuilder here.
Debugging your Apache Cordova App on iOS
One cool thing about TACO, is that it’s possible to debug your Cordova applications on iOS devices using Visual Studio. You can even set breakpoints that will get hit while running your Cordova app on an iOS device and so on. If you’re interested in iOS debugging then start with this Channel9 video, and then check out the TACO documentation about iOS debugging here.