PhoneGap

PhoneGap is a framework for creating hybrid applications for mobile devices. PhoneGap was originally produced by the company Nitobi, which was bought in 2011 by Adobe Systems.

PhoneGap allows application software for mobile devices using JavaScript, HTML5 and CSS 3 to write, instead of device-specific programming languages ​​like Objective- C or Java. The resulting applications are hybrid applications; they are neither native applications because the layout using web technologies and is not made with native user interface frameworks, nor are web-based applications, since they can be distributed as apps on sales portals of the operating system manufacturer and can access the programming interface of the operating systems of devices. As of version 1.9, it is even possible to freely mix native and hybrid code parts.

PhoneGap is built on Apache Cordova on which Adobe / Nitobi of the Apache Software Foundation donated. Apache Cordova was also originally PhoneGap, but had to be renamed for legal reasons, as for Apache Projects of trademark issues, not already assigned names may be used. It was initially called Apache Callback and later renamed to Apache Cordova. At Adobe Systems, it also appears as Adobe PhoneGap and Adobe PhoneGap Build.

PhoneGap has been used for the creation of many mobile applications on the PhoneGap site are 1,890 displaced in the various online stores listed. Apple Inc. has confirmed that the framework is also compatible with the 4.0 Developer License Agreement.

PhoneGap is used by several mobile application platforms such as ViziApps, Work Light, Convertigo and appMobi.

History

Was first introduced and developed during a PhoneGap iPhoneDevCamp event in San Francisco. In the O'Reilly Media Web 2.0 conference in 2009 won PhoneGap the People's Choice Award.

On 4 October 2011 Adobe officially announced the acquisition of Nitobi Software, which was originally behind the PhoneGap development company. It coincides with PhoneGap Foundation was donated to the Apache Software.

Early versions of PhoneGap needed an Apple computer to iOS applications, and a Windows PC to create Windows Mobile applications to be able to. Since September 2012 Adobe PhoneGap Build service allows uploading PhoneGap applications in the form of HTML, CSS and JavaScript source code into a so-called " cloud compiler", which generates the applications for all supported platforms.

Method

PhoneGap applications using HTML5 and CSS3 for presentation and JavaScript for the program logic. Although HTML5 allows access to mobile technologies such as accelerometer, camera and GPS, HTML5 is not yet uniformly for all mobile browsers, especially for older Android versions offered. To avoid these drawbacks, embeds the PhoneGap framework HTML5 code in a native WebView via a Foreign Function Interface. Thus, the native APIs of the devices can be addressed directly.

PhoneGap can also be used with native plug -ins, which provide developers callable by JavaScript functions are available, extended. PhoneGap already provides plug-ins for accessing contacts and appointments, notifications, locale of the user memory and files, device and connection information, Splash Screen, In - app browser, accelerometer, camera, sound, image and video recording and - PLAYBACK, compass and GPS.

Through the use of web-based technologies PhoneGap applications are slower than native applications with similar functionality under certain circumstances. Adobe Systems has warned that with PhoneGap developed applications may not be accepted by Apple, due to their low speed or because they do not feel "native enough ".

Supported Platforms

PhoneGap currently supports development for the operating systems Apple iOS, Google Android, LG webOS, Microsoft Windows Phone, RIM Blackberry and Tizen SDK ( 2.x).

Extensions of PhoneGap for other operating systems and versions are planned or offered by other manufacturers. Is supported, among others, Nokia Symbian OS, Bada.

The following table shows supported which are typical of mobile devices for each operating system capabilities of PhoneGap:

648183
de