Apache Cordova
Apache Cordova ou plus anciennement Apache Callback ou PhoneGap[3], 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 |
11.0.0 ()[1] 12.0.0 ()[2] |
| É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[4], qui le renomme Apache Callback puis Apache Cordova[5].
É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[6].
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[7].
Plateformes supportées
Apache Cordova supporte un nombre variable 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://www.npmjs.com/package/cordova »
- « https://cordova.apache.org/news/2023/05/22/cordova-cli-12.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 )