Apache Cordova
framework open source
From Wikipedia, the free encyclopedia
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 | 12.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 (d) |
| 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 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 |