Développer une application mobile hybride avec Apache Cordova

Boostez le développement de votre application mobile hybride.

Présentation de Cordova

Apache Cordova est un framework open-source créé par la Fondation Apache dédié au développement mobile. Ce framework a pour rôle de développer des applications mobiles hybrides ou encore cross-platform exécutables sur différentes plateformes : Androïd, Firefox OS, iOS, Ubuntu, Windows 8, etc.

Cordova utilise pour ce faire les langages HTML, CSS et JavaScript. Les applications développées sont compatibles avec tous les supports et systèmes prévus lors de sa conception. A la différence d’une application native qui est à chaque fois développée à destination d’un seul système d’exploitation (iOS ou Androïd) et qui pour fonctionner sur un autre système, devra être réimplémenter dans un autre langage avec les outils propres à l’autre plateforme.

À la recherche d'un partenaire IT? Rencontrons-nous.

Qu’est ce qu’une application hybride ?

Une application hybride fonctionne sur différents systèmes (Androïd ou iOS) et utilise :

  • le navigateur web du support sur laquelle elle est consultée : smartphone et tablette.
  • les technologies web : JavaScript, CSS et HTML.

Elle utilise les fonctionnalités natives des smartphones et elle est distribuée sur des plateformes d’applications mobile comme Google Play et Apple Store.

Comment Cordova fonctionne ?

Cordova est une boîte à outils qui améliore la rapidité des développements mobiles. La logique métier est développée en JavaScript. Les applications Cordova s’appuient sur des API qui permettent de leur donner accès aux capteurs et aux données de chaque appareil. Agissant comme une surcouche, il permet à l’application d’aller utiliser les fonctionnalités natives du téléphone (sans avoir à les re-développer) :

  • géolocalisation
  • appareil photo
  • caméra
  • accéléromètre
  • répertoire des contacts
  • niveau de batterie
  • évènements
  • fichiers
  • lecteur multimédia
  • barre de statut
  • stockage interne
  • vibration

Concrètement Cordova permet de générer une WebView disponible nativement sur les appareils mobiles. Cette fenêtre exécutée dans le navigateur web va se charger d’interpréter les scripts de Cordova. C’est également cette WebView qui par le biais d’API va appeler les fonctionnalités natives du téléphone.

Les avantages de Cordova

  • Coder des application hybrides multi-plateforme sans avoir à coder plusieurs fois la même application en natif pour des plateformes différentes : une seule application compatible avec plusieurs plateformes.
  • Partir sur Cordova peut-être intéressant également pour les développeurs ne maîtrisant pas les langages mobile et ayant besoin de déployer une application mobile.
  • Framework basé sur les standards du web.

Nous conseillons de choisir Cordova plutôt pour des applications mobiles de petites ou moyennes tailles ne demandant pas trop de ressources.

Contactez-nous

Visitez notre blog

Tech, méthodes et actualités

Trouver un langage commun avec les développeurs étrangers

Bien collaborer avec une équipe de développeurs étrangers (Madagascar, Vietnam) c'est tenir compte des différences culturelles.

Par Romain Juillet, le 18 août, 2021

Développement informatique : comment bien utiliser sa capacité de flexibilité ?

Si vous hésitez entre recruter une équipe de développeurs externe et recruter une équipe de développeurs en interne, lisez cet article.

Par Julien, le 12 juillet, 2021

Notre e-book

Recevez gratuitement notre eBook

Curieux et désireux d'en savoir plus sur le développement informatique offshore ?

Recevoir l'eBook