PhoneGap now renamed Apache Cordova, is a favoured mobile application development framework, allowing developers to use CSS3, HTML5, and JavaScript to build mobile apps rather than  APIs of the respective platforms Android, iOS and Windows Phone. Nitobi is responsible for its initial creation, with Adobe taking over Nitobi in 2011, and later releasing an open-source version of PhoneGap and calling it Apache Cordova. As a result. Cordova is the core, it’s open-source nature allows wrappers and toppings, and PhoneGap is now Adobe’s product with own ecosystem on top of it. There are likes from Intel – Intel XD, Telerik Platform from a Bulgarian developer Telerik AD, and many others.

Currently, Cordova supports the following operating systems:

  • Google Android
  • Apple iOS
  • Microsoft Windows Phone (7 and 8)
  • BlackBerry
  • Ubuntu Touch
  • Firefox OS
  • LG webOS
  • Tizen
  • Bada
  • Nokia Symbian OS

With PhoneGap/Cordova we prepare amazing prototypes faster that gives us time to consider carefully the outlook and the functional of the future application. This technology is amazingly useful in creating splendid and unforgettable app design.

PhoneGap creates hybrid applications rendered with WebView but packaged for distribution and having access to native devices’ APIs. Mostly applications developed with PhoneGap/Cordova use JavaScript for their logic and CSS3 and HTML5 for rendering, with the latter also responsible for the access to the hardware, say SatNav or camera. This brings up a little fragmentation problem – there is no consistency in HTML5 device access support amongst mobile browsers, so Cordova uses the foreign function interface to embed HTML5 code into native WebView.

PhoneGap/Cordova allows a universal mobile app development, less platform-dependent. It has some speed drawbacks due to Web tech, yet optimization usually helps. It may not be a problem for smaller projects and PhoneGap’s ease of use and multi-platform versatility buys it off.