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

L’importance d’être une entreprise agile et anti-fragile

En tant qu'entreprise avez-vous réellement conscience de l'urgence à être agile et anti-fragile ? Une entreprise flexible peut survivre aux mutations du marché non prévues.

Par Cathy, le 19 juin, 2020

Comment la crise a-t-elle littéralement boosté le secteur de l’e-santé ?

Le secteur de l'e-santé est l'un des grands gagnants de la crise. Les téléconsultations commencent à rentrer dans les moeurs.

Par Julien, le 14 mai, 2020

Notre e-book

Recevez gratuitement notre eBook

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

Recevoir l'eBook