Apache Cordova
Apache Cordova ou plus anciennement Apache Callback ou PhoneGap[2], est un framework open-source développé par la Fondation Apache. Il permet de créer des applications pour différentes plateformes (Android, Firefox OS, iOS, Ubuntu, Windows 8...) en HTML, CSS et JavaScript.

Développé par | Fondation Apache |
---|---|
Dernière version | 10.0.0 ()[1] |
Écrit en | JavaScript, Java, Objective-C, C++, C# et Node.js |
Système d'exploitation | Android et iOS |
Langues | Anglais |
Type | Framework de développement hybride pour smartphone (en) |
Licence | Licence Apache v2 (Cordova License) |
Site web | cordova.apache.org |
Les applications qui en résultent sont hybrides, ce qui signifie qu'elles ne sont ni vraiment natives, ni purement basées sur les langages HTML, CSS et JavaScript.
Histoire
PhoneGap est à l'origine un projet développé par Nitobi Software, puis par Adobe Systems à la suite du rachat de Nitobi par Adobe.
En 2011, Adobe donne le projet à la Fondation Apache[3], qui le renomme Apache Callback puis Apache Cordova[4].
Étant dorénavant basé sur Apache Cordova, le but d'Adobe PhoneGap n'est plus de développer la base du système, mais seulement des fonctionnalités autour[5].
En 2014, IBM Security X-Force Research annonce une faille de sécurité importante dans Apache Cordova (CVE-2014-3501, corrigée). À cette occasion, la prévalence de Apache Cordova est estimée à 6 % de l'ensemble des applications Android[6].
Plateformes supportées
Apache Cordova supporte un nombre variant de plates-formes suivant les versions. Les anciens systèmes (HP webOS, Windows Phone 7...) sont au fur et à mesure abandonnés au profit de nouveaux (Firefox OS, Tizen...).
Le tableau ci-dessous est une liste des composants et fonctionnalités supportés de chaque OS pour la version 2.7.0 d'Apache Cordova :
Fonctionnalités | iPhone EDGE, 2G et 3G | iPhone 3GS et + | Android | Qt | BlackBerry OS 4.6–4.7 | BlackBerry 5.x–6.0+ | webOS | Symbian | Bada | Windows Phone | Tizen |
---|---|---|---|---|---|---|---|---|---|---|---|
Accéléromètre | ![]() |
![]() |
![]() |
![]() |
NC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Caméra | ![]() |
![]() |
![]() |
![]() |
NC | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Boussole | NC | ![]() |
![]() |
![]() |
NC | NC | NC | NC | ![]() |
![]() |
![]() |
Contacts | ![]() |
![]() |
![]() |
![]() |
NC | ![]() |
NC | ![]() |
![]() |
![]() |
![]() |
Gestion des fichiers | ![]() |
![]() |
![]() |
![]() |
NC | ![]() |
NC | NC | NC | ![]() |
![]() |
Géolocalisation | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Media | ![]() |
![]() |
![]() |
![]() |
NC | NC | NC | NC | NC | ![]() |
![]() |
Réseau | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notifications (Apple Push, pop-up) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notifications (Sonnerie) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notifications (Vibrations) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Stockage | ![]() |
![]() |
![]() |
![]() |
NC | ![]() |
![]() |
![]() |
NC | ![]() |
![]() |
Voici le tableau équivalent pour Cordova 3.5.0 :
Fonctionnalités | Amazon Fire OS | Android | Blackberry10 | Firefox OS | iOS | Ubuntu | Windows Phone 8 | Windows 8 | Tizen |
---|---|---|---|---|---|---|---|---|---|
Accéléromètre | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Caméra | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Boussole | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Contacts | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
NC | ![]() |
Écran d'accueil | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Gestion des fichiers | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Géolocalisation | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Internationalisation | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Media | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Réseau | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notifications (Apple Push, pop-up) | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Stockage | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Notes et références
- « https://cordova.apache.org/announcements/2020/08/04/cordova-cli-release-10.0.0.html »
- PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) donated the PhoneGap (...) to the Apache Software Foundation (...). (...) we first choose was Apache Callback (...) quickly (...) renamed it to Cordova."
- PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) Adobe/Nitobi donated the PhoneGap codebase to the Apache Software Foundation (...)"
- PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) we first choose was Apache Callback (...) quickly (...) renamed it to Cordova."
- PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) Apache Cordova as the engine that powers PhoneGap (...)"
- « Vulnérabilité d’Apache Cordova : 5,8 % des applications Android en danger ? », sur FrAndroid, (consulté le )