[smartphone] Application Hybride ou Native – Vulgarisation

Killer-robot

 

Hello Hello,

 

Aujourd'hui un court article qui viendra en complément des nombreux autres sites qui en parlent, à l'exception que nous ne rentrerons ici pas vraiment dans la technique.
L'idée c'est de permettre aux néophytes d'appréhender plus facilement la différence entre une application hybride et une application native.

 

L'application Native :

 

 

native

 

 

L'application native est une application développée de bout en bout (intégralement), dans le langage de programmation prévu pour le système tournant sur votre smartphone (Android, IOS, Windows Phone, ...) .

Ex : Android => Java

 

L'avantage :

L'application native est beaucoup plus efficace (rapide, performante) que l'application hybride dans le cas d'un usage demandant un travail complexe (traitement vidéo, traitement d'images, conversion de fichier, ...)

L'inconvénient :

Si le développeur de l'application souhaite mettre à disposition son application sur les différents types de smartphone (système d'exploitation), il devra les recoder entièrement chacune. Ce qui rendra son travail plus long, surtout s'il souhaite corriger des bugs, faire des mises à jour ...

 

L'application Hybride

 

native

 

 

L'application Hybride est, pour faire simple :
Une application "native", mais, qui contient à l’intérieur d'elle-même, une autre application  développée dans un autre langage de programmation (HTML5, Javascript, CSS).

Une application qui contient
une autre application

D'où l’appellation "Hybride".

Le développeur n'a pas à toucher à la partie native (partie grise de l'illustration).
Il se contente de développer l'application contenue à l’intérieur de la partie "native" (partie jaune).
Il pourra donc développer un code unique qui sera le même pour chaque système (IOS, Windows Phone, Android, Blackberry, ...)

Cependant ce réceptacle "natif", ne permet pas de tout faire.
Il est alors possible pour le développeur de rajouter une couche de natif (partie colorée entre le gris et le jaune).

 

Avantage :

  • Un code unique, quelques soit la plateforme.
    • Facilement maintenable.
    • Rapide à développer.
  • Un développeur Web peut exploiter le code
    • Cela permet également de mutualiser le développement du site Web et de l'application hybride.
  • Un intégrateur web, graphiste / web-designer, peut directement travailler dessus.
  • Une grande communauté, beaucoup de plugin (couche native) déjà développé, et donc ré-exploitable.

 

Inconvénient :

L'hybride est moins puissant que le natif, car au lieu d'avoir une application entière, nous avons une application qui contient elle même une application.
Avec les smartphones actuels, cette nuance de performance est infime ... on ne s'en rend pas compte, dans la plupart des applications de gestion de contenu.

L'hybride n'est pour l'instant pas adapté pour des traitements complexes ( Ex : conversion vidéo)

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *