Apache Cordova

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Phonegap)
Sauter à la navigation Sauter à la recherche
Ne doit pas être confondu avec Adobe PhoneGap.
Apache Cordova
Description de l'image Apache_Cordova_Logo.png.

Informations
Développé par Fondation Apache
Dernière version 8.1.1 ()[1]Voir et modifier les données sur Wikidata
Écrit en JavaScriptVoir et modifier les données sur Wikidata
Système d'exploitation AndroidVoir et modifier les données sur Wikidata
Langues Anglais
Type Framework de développement hybride pour smartphone (en)Voir et modifier les données sur Wikidata
Licence Licence Apache v2 (Cordova License)
Site web cordova.apache.org

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

Notes et références[modifier | modifier le code]

Lien externe[modifier | modifier le code]