Apache Cordova

Ne doit pas être confondu avec Adobe PhoneGap.

Cet article est une ébauche concernant un logiciel libre.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Apache Cordova

Informations Développé par |  Fondation Apache

|

Dernière version |  14.0.0 (26 mars 2025)[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

modifier \- modifier le code \- voir Wikidata (aide)

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.

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

[modifier | modifier le code]

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

[modifier | modifier le code]

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  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Caméra  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Boussole  | NC |  Oui  |  Oui  |  Oui  | NC | NC | NC | NC |  Oui  |  Oui  |  Oui
Contacts  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Oui  | NC |  Oui  |  Oui  |  Oui  |  Oui
Gestion des fichiers  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Oui  | NC | NC | NC |  Oui  |  Oui
Géolocalisation  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Media  |  Oui  |  Oui  |  Oui  |  Non  | NC | NC | NC | NC | NC |  Oui  |  Oui
Réseau  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Notifications (Apple Push, pop-up)  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Notifications (Sonnerie)  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Notifications (Vibrations)  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Stockage  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Oui  |  Oui  |  Oui  | NC |  Oui  |  Oui

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  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Caméra  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Boussole  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Contacts  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  | NC |  Non
Écran d'accueil  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Non
Gestion des fichiers  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Non
Géolocalisation  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Internationalisation  |  Oui  |  Oui  |  Non  |  Non  |  Oui  |  Oui  |  Oui  |  Non  |  Non
Media  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Réseau  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Notifications (Apple Push, pop-up)  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui
Stockage  |  Oui  |  Oui  |  Oui  |  Non  |  Oui  |  Oui  |  Oui  |  Oui  |  Oui

## Notes et références

[modifier | modifier le code]

1. ↑ « Cordova Android 14.0.0 Released! - Apache Cordova » (consulté le 8 juillet 2025)
2. ↑ 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."
3. ↑ PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) Adobe/Nitobi donated the PhoneGap codebase to the Apache Software Foundation (...)"
4. ↑ PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) we first choose was Apache Callback (...) quickly (...) renamed it to Cordova."
5. ↑ PhoneGap Blog - PhoneGap, Cordova, and what’s in a name? : "(...) Apache Cordova as the engine that powers PhoneGap (...)"
6. ↑ « Vulnérabilité d’Apache Cordova : 5,8 % des applications Android en danger ? », sur FrAndroid, 5 août 2014 (consulté le 13 août 2014)

## Lien externe

[modifier | modifier le code]

* Site officiel

v · m

Apache Software Foundation

Projets principaux |

* Accumulo
* Ant
* APR
* Camel
* Cassandra
* Cocoon
* Commons
* Continuum
* Cordova
* Apache ZooKeeper
* CouchDB
* CXF
* DB
* Apache Drill
* Flex
* Flink
* Geronimo
* HBase
* Hadoop
* HTTP Server
* JMeter
* Karaf
* Kafka
* Logging
* Lucene
* Mahout
* Maven
* MyFaces
* Nutch
* OFBiz
* OpenJPA
* OpenOffice
* mod_perl
* POI
* Portals
* River
* SpamAssassin
* ServiceMix
* Spark
* Struts
* Subversion
* Tapestry
* Thrift
* Tika
* Tomcat
* Velocity
* Web Services
* Wicket
* Xerces
* Apache Beam
* Apache Metron
* Apache Fineract
* Apache Ctakes
* Apache RocketMQ
* Apache Juneau
* Apache Mesos
* Apache Apex
* Apache NiFi
* Apache Pulsar
* Apache Samza
* Apache Sentry
* Apache ORC
* Apache Parquet
* Apache Avro
* Apache Airflow

Incubateur Apache |  | en cours d'incubation |

* Derby
* Ivy
* Apache Livy
* Log4net
* Solr
* Apache Zeppelin
* Apache Druid
* Apache MXNet
* Apache SINGA
* Apache Superset

|

incubation finie |

* Wave

Autres projets |

* Axis
* BCEL

Projets en fin de vie |

* Jakarta
* iBATIS
* Lenya
* XAP

Personnalités |

* Brian Behlendorf
* Roy Fielding

Divers |

* JServ
* Licence Apache
* mod_jk
* .htaccess

* Portail des logiciels libres

*[NC]: Non communiqué
*[v]: Voir ce modèle.
*[m]: Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.