Qu’est ce que / WebApp et application native : Définition, concept et qu’est-ce que c’est ?
Contents
- 1 Qu’est ce que / WebApp et application native : Définition, concept et qu’est-ce que c’est ?
- 1.1 Une application native est une application qui fonctionne en faisant des appels directs au système d’exploitation et qui n’a pas besoin de connexion pour fonctionner.
- 1.2 Les WebApps, quant à elles, s’exécutent sur le serveur et nécessitent un navigateur web pour interagir avec l’utilisateur.
- 1.3 Chacun des modèles a son domaine d’application
L’Internet est devenu non seulement un réseau de communication, mais aussi une plate-forme d’exécution d’applications, une sorte de système d’exploitation, et le navigateur en est l’interface.C’est pourquoi, dans de nombreux cas, les développeurs sont confrontés à une question : application native ou application web ?
Une application native est une application qui fonctionne en faisant des appels directs au système d’exploitation et qui n’a pas besoin de connexion pour fonctionner.
Chaque système d’exploitation fournit un certain nombre de ressources sous forme d’API (interfaces de programmation d’applications) et d’appels système qui exécutent certaines fonctions et tâches pour les applications.
Les programmes qui utilisent ces ressources pour leur fonctionnement sont les applications natives, appelées ainsi parce qu’elles s’exécutent ‘nativement’ sur le système, sans avoir besoin d’aucun autre support.
-Comme son nom l’indique, une WebApp est une application qui nécessite un navigateur web pour fonctionner.
En fait, dans la grande majorité des WebApps, le navigateur n’est rien de plus qu’une plateforme d’affichage de l’interface utilisateur et d’interaction avec l’utilisateur, étant le plus souvent exécuté sur un serveur distant.
Cette façon de travailler présente des avantages et des inconvénients par rapport aux applications natives.
Tout d’abord, les WebApps sont limitées en termes de ressources et d’actions à ce que le navigateur leur permet de faire, ce qui, dans de nombreux cas, peut signifier qu’elles ne sont pas en mesure d’utiliser toutes les ressources de l’ordinateur.
Nous aurons également besoin d’une connexion Internet pour la faire fonctionner, ou au réseau local si l’application est à usage privé. Comme la WebApp doit de toute façon charger des ressources depuis son emplacement distant, puisqu’elle réside en fait sur le serveur, nous ne pouvons pas faire grand-chose si nous n’avons pas de connexion.
D’autre part, les avantages incluent le fait qu’il consomme moins de ressources du dispositif local ; en s’exécutant sur le serveur avec l’interface présentée par le navigateur, c’est le serveur qui prend la charge de travail principale, le dispositif local se contentant d’afficher les résultats.
Cela signifie qu’avec un matériel moins puissant, nous serons en mesure d’exécuter des applications beaucoup plus lourdes.
Les mises à jour de l’application seront plus simples, car nous n’aurons généralement besoin de mettre à jour que la partie qui réside sur le serveur, puisque sur le dispositif local nous n’aurons qu’une icône avec un lien pointant vers l’application du serveur.
On peut se demander si la sécurité s’améliorera également, mais au moins nous réduisons les vecteurs d’attaque.
Chacun des modèles a son domaine d’application
Et c’est pourquoi l’un n’est pas supérieur à l’autre ; ainsi, si nous travaillons sur une application qui nécessite des requêtes vers des informations centralisées et des services en ligne, le modèle WebApp sera certainement l’idéal, tandis que si nous devons tirer le meilleur parti du matériel et utiliser des fonctionnalités dépendant du modèle de téléphone, une application native sera la meilleure.