Présentation
Cordova est un framework de développement mobile open-source. Il vous permet d'utiliser des technologies web standard tels que HTML5, CSS3 et JavaScript pour le développement multi-plateforme, en évitant de langue native development chaque mobile platforms. Les applications s'exécutent dans les wrappers ciblées pour chaque plate-forme et s'appuient sur les liaisons conforme aux normes d'API pour accéder aux capteurs de chaque appareil, les données et état du réseau.
Utilisez Cordova, si vous êtes :
un développeur mobile et que vous voulez pour étendre une application sur plusieurs plates-formes, sans avoir à re-mettre en œuvre avec l'outil et la langue de chaque plateforme définie.
un développeur web et que vous voulez pour déployer une application web qui est emballée pour distribution dans divers $ $ etAPP stockent des portails.
un développeur de mobile intéressé par la combinaison de composants de l'application native avec une WebView (fenêtre de navigateur) qui peut accéder aux API de niveau périphérique, ou si vous voulez développer une interface plugin entre les autochtones et les composants WebView.
Composants de base
Cordova applications s'appuient sur un commun config.xml
fichier qui fournit des informations sur l'application et spécifie les paramètres qui affectent comment ça marche, comme si elle répond à l'orientation se déplace. Ce fichier respecte Emballés Web Appou widget, spécification de la W3C.
L'application elle-même est implémenté comme une page web, nommé index.html par défaut, qui fait référence à quelque CSS, JavaScript, images, fichiers multimédias, ou d'autres ressources sont nécessaires pour son exécution. L'application s'exécute sous une WebView dans le wrapper de l'application native, qui vous distribuez à l'app store. Pour l'application web d'interagir avec diverses fonctions de l'appareil font les apps de façon natives, il doit également référencer un cordova.js
fichier, qui fournit une API. <!-- XREF
(See the API Reference for an overview, and the Application
Development Guide for examples of how to use them.)
XREF -->
Le WebView Cordova-activé peut prévoir l'application grâce à son interface utilisateur entière. Il peut aussi être un composant dans une application hybride plus grande, qui mêle le mode Web avec des composants de l'application native. Cordova fournit une interface plugin pour ces composants de communiquer entre eux.
Voies de développement
La meilleure façon de mettre en place une application doit exécuter le cordova
de l'utilitaire, aussi connu sous le nom Command-line interface (CLI). (Pour installer le CLI, voir The Command-Line Interface). Selon l'ensemble des plateformes que vous souhaitez cibler, vous pouvez compter sur la CLI pour des actions plus en plus importantes du cycle de développement :
Dans le scénario de base, vous pouvez utiliser l'interface CLI simplement pour créer un nouveau projet qui est rempli avec la configuration par défaut pour modifier.
Pour de nombreuses plateformes mobiles, vous pouvez également utiliser la CLI de mettre en place les fichiers de projet supplémentaire requis pour compiler dans chaque kit de développement logiciel. Pour ce faire, vous devez installer SDK chaque ciblée de la plate-forme. (Voir les Guides de la plate-forme pour obtenir des instructions.) Comme indiqué dans le tableau de la plateforme de Support ci-dessous, vous devrez peut-être exécuter la CLI sur différents systèmes d'exploitation selon la plateforme ciblée.
Pour les plateformes, la CLI peut compiler les applications et de les exécuter dans un émulateur de périphérique SDK. <!--XRÉF XRÉF (Voir Application Development Guide pour les détails.)--> pour le test complet, vous pouvez également générer des fichiers d'application et les installer directement sur un périphérique.
À tout moment dans le cycle de développement, vous pouvez également compter sur les outils spécifiques à la plate-forme SDK, qui peuvent offrir un ensemble plus large d'options. (Voir les Guides de la plate-forme pour plus d'informations sur l'outil du SDK de la plate-forme chaque jeu). Un environnement SDK est plus approprié si vous voulez implémenter une application hybride qui mêle des composants d'applications web et natives. <!--XRÉF XRÉF (Voir Hybride Guide d'Application pour plus d'informations.)--> vous pouvez utiliser l'utilitaire de ligne de commande pour générer initialement l'app, ou de manière itérative par la suite pour nourrir code mis à jour pour les outils du kit de développement logiciel. Vous pouvez également créer fichier de configuration de l'application vous-même.
Plateforme de Support
Vous trouverez ci-dessous l'ensemble des outils de développement et dispositif API disponibles pour chaque plate-forme mobile. (Les en-têtes de colonne affichent les talons de sténographie de la CLI.)
Android | BlackBerry (6) | blackberry10 | iOS |
WP7 (Windows Phone 7) |
wp8 (Windows Téléphone 8) |
WIN8 (Windows 8) |
firefoxos | paciarelli | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Cordova CLI |
Mac, Windows, Linux | Mac, Windows | Mac, Windows | Mac | Windows | Windows | ||||||||||||||
Embedded WebView |
(voir détails) | (voir détails) | ||||||||||||||||||
Plug-in Interface |
(voir détails) | (voir détails) | (voir détails) | (voir détails) | (voir détails) | |||||||||||||||
API de la plate-forme | ||||||||||||||||||||
Accéléromètre | ||||||||||||||||||||
Appareil photo | ||||||||||||||||||||
Capture | ||||||||||||||||||||
Boussole | (3 G +) | |||||||||||||||||||
Connexion | ||||||||||||||||||||
Contacts | ||||||||||||||||||||
Dispositif | ||||||||||||||||||||
Événements | ||||||||||||||||||||
Fichier | aucun transfert de fichiers | aucun transfert de fichiers | ||||||||||||||||||
Géolocalisation | ||||||||||||||||||||
Mondialisation | ||||||||||||||||||||
InAppBrowser | ||||||||||||||||||||
Media | ||||||||||||||||||||
Notification | ||||||||||||||||||||
SplashScreen | ||||||||||||||||||||
Stockage | localStorage seulement | localStorage seulement |
<!-- END HTML -->