One of the most popular tool for developing hybrid mobile applications is the software platform PhoneGap. Let’s find out the reasons for such a popularity, the possibilities of the technology and how can it be used in the competent hands of PhoneGap developer.
A Brief History
The Reasons for PhoneGap Popularity
- In addition to the mobile application platform itself, PhoneGap provides access to its “cloud” in which it is possible to assemble a project, and download an already executable file to the mobile device. To access the “cloud” it is necessary to register on the official site of “PhoneGap Build” and then the online “collector” of programs will be available.
- In addition, the basic functionality can be expanded by using additional plug-ins from a special repository. At the moment there is a set of plug-ins for four operating systems: iOS, Android, BlackBerry, and Palm.
- The PhoneGap engine extends the browser API and adds the following features: access to the accelerometer, access to the camera, compass, contacts list, recording and listening to audio files, provides access to the file system, allows working with various HTML5 storages localStorage, Web SQL and accessing any cross-domain address.
- A hybrid application created using this technology can be compiled for different operating systems in one click. It is possible to distribute the finished result through the application stores. This development method is especially relevant for novice programmers who wish to develop in the direction of creating simple cross-platform mobile programs.
PhoneGap vs Cordova vs Ionic vs Xamarin
Let’s clarify the difference. If to talk about PhoneGap vs Cordova, it should be said that Cordova is an open source framework that is run by Apache. PhoneGap is Cordova with an infrastructure from Adobe. As for PhoneGap vs Ionic, the latter allows creating interactive apps. PhoneGap vs Xamarin can be both used for cross-platform applications creation.
Undoubtedly, the productivity of the application on PhoneGap will be inferior to the native application, but in most cases, the difference is so insignificant that it is not visible to the human eye. However, this is an excellent alternative to native development for mobile platforms, in most tasks justifying its application.