WPUG Talk: Developing cross-platform mobile applications with PhoneGap for Windows Phone 7

February 9th, 2012 by Colin Eberhardt

In a couple of weeks I will be giving a talk on using PhoneGap for cross platform mobile application development at the WPUG #NotAtMWC12 event on Tuesday, February 28, in London. Here’s a brief overview of my talk and a video:

Windows Phone 7 and the Silverlight framework are a great pairing; they allow you to create beautiful Metro applications with ease. The excellent tooling, coupled with the Nokia partnership, should make WP7 a big success.

Will we see a future dominated by WP7? I doubt it, and the analysts at Gartner seem to agree, with their 2015 predictions indicating that Andoid, WP7 and iOS will all still have a significant market share for a few years to come. If you are developing a smartphone application this means you either make a choice between one of the three, or you have to write the same application three times, once in each of C#, Java and Objective-C.

However, there is another way … all three phones have highly capable browser, in many ways more capable than their desktop counterparts where many people still use quite archaic browsers! All have good HTML5 support, which allows you to create applications that run within the browser. With this technology you can potentially write your mobile application just once using HTML5 (JavaScript / CSS) and reuse it on all three platforms.

This sounds too good to be true doesn’t it?

This talk will focus on the use of PhoneGap for the development of cross platform applications and look at the compromises you make, and the benefits you receive, by using this approach.

I’ll be talking quite a bit about Property Finder, a PhoneGap application I wrote for WP7, which I have now ported to iOS (using PhoneGap build):

Hopefully see you there!

Regards, Colin E.

Tags:

9 Responses to “WPUG Talk: Developing cross-platform mobile applications with PhoneGap for Windows Phone 7”

  1. sandeep kumar says:

    Hi Colin,
    I new to wp7 phonegap environment having issues playing audio files,where i can play one audio file as many times possible but cant play another audio of different instance which is requirement for my on going project any solutions

  2. Suresh says:

    I have written a phone gap application for windows phone using C#.
    I used Silverlight for UI and i wrote plugins using C#.
    Is it possible to deploy this application in Android/iOS?If so how the dotnet code will run on iOS/Andriod?
    Please explain,since i am confused in cross platform.

    Thanks,
    SureshRajamani

  3. [...] announced on his blog, Colin Eberhardt (@ColinEberhardt) will be travelling down from Edinburgh to talk about PhoneGap. [...]

  4. Darin Sease says:

    Have not been following this series closely. But, when I watched the video I was shocked by how different the apps looked. I take it that you were not trying to copy the look and feel of the WP7 version. Rather you were adhering to iPhone UI Guidelines.

    I know that these are small test apps, but tell me does one version have a more productive ‘feeling’ to it?

    • Hi Darin, I am glad you were shocked :-) I am doing both, trying to create an application that follows the design guidelines of each phone. So make it Metro-style for WP7 and iPhone-style for … erm … iPhone!

      “does one version have a more productive ‘feeling’ to it” – do you mean in terms of writing code? no, they share a common code-base, with approximately 20% specialised to create a platform specific view. If you mean usability, I am a big fan of the Metro Design Language, I think the clean interface is more productive.

      Regards, Colin E.

  5. Gabriel says:

    Looks really neat! Even tough it’s a phonegap app, the UI-design is indeed very different on devices. The iOS version looks like jQuery UI, but what did you use for the WP7 version?

    Regards, @gabbsmo

    • The iOS uses jQuery Mobile, although it only uses the stylesheets, not the JavaScript code (this did not play well with Knockout-JS). The WP7 version is plain-old HTML / CSS hand crafted by me!

Leave a Reply