Nos trois types d'applications pour iOS, Android, Windows, Mac et Linux: avantages et différences

Nos trois types d’applications pour iOS, Android, Windows, Mac et Linux: avantages et différences

Nous développons des applications mobiles pour tous les systèmes d’exploitation (“OS”) mobiles ou non:

  • Android : pour beaucoup de marques, du commerce ou des terminaux avec imageur ou laser intégré, durci, en Web sous Chrome, ou PWA ou mode natif,

  • Apple : iPhone, iPad sur iOS, Mac selon la taille, du constructeur Apple sur Safari, Opera

  • Windows et Linux : en mode Web (PWA ou Web pur) sous FireFox, Chrome ou Edge

Par contre, il existe 3 types de développements que nous couvrons:

  • natif avec accès à toutes les fonctions embarquées et périphériques des appareils,

  • web, avec un accès à certaines fonctions et périphériques des appareils. Ce type Web a encore une variante : le “Progressive Web apps” (PWA) qui a un comportement proche du natif, avantageuse pour les professionnels : mises à jour automatiques, icône de lancement, offline, et qui fonctionne aussi sur PC Windows / Linux /Apple

    Du coup des anciennes versions de terminaux comme Android 4.4 peuvent être utilisées en mode Web ou PWA (tests localisation et lecture code-barre par camera) ! Le recyclage est donc plus étendu encore.

Donc nous réalisons les 3 développements au choix et par des dépôts privés uniquement :

  • une app Native en Android, fonctionnera sous Android seulement,
  • une app Web qui fonctionnera sous les navigateurs de Android, iOS et PC Windows / Linux / Apple
  • une app Web PWA qui fonctionnera sous Android, iOS et PC Windows / Linux / Apple

Quelles fonctions sont couvertes par ces trois types ?

Nous listons ici les principales fonctions demandées. Même si les fonctions sont données couvertes dans les 3 colonnes, cela peut être de manière différente en aspect et performances.

Fonctionsapp Native AndroidWebPWA
Affichage et saisie formulaire de donnéesouiouioui
Lecture codes-barres par caméraouiouioui
Lecture codes-barres par imageur intégréouiNon (n’existe pas en iOS), mais autres solutionsNon (n’existe pas en iOS) mais autres solutions
Lecture OCR par caméraouiouioui
Accès Bluetooth (donc lecteurs BT Rfid)ouiouioui
Géolocalisationoui par GPSouioui
Accès BLE (Bluetooth Low Energy)ouiNonNon
Accès NFC (Rfid incluse)ouiNonNon
Mise à jourmanuelle par lecture QR Code et demande installation, mise à jour par notification emailVersion en lignechargement et installation par 2 clics, mise à jour automatique par notification appareil
Lancement app par iconeouiNonoui (sauf 1ère fois)
OfflineouiNonoui

Les différences ne sont pas énormes mais dépendent des machines, de la vitesse de lecture code-barre, et des périphériques ou usages surtout.

Par contre les développements se font sur trois piles de librairies et dans des interfaces utilisateur complètement différentes, alors on vous invite à nous contacter pour parler de votre projet avant tout décision hâtive.

Comment “installer” une app PWA ?

PWA sur Android ou PC Windows / Linux :

  • démarrage de l’app : on vous donne un lien, avec Chrome ou Firefox, vous allez avec votre Android ou PC dessus, l’application démarre, vous donnez les autorisations demandées
  • installation d’une icône comme pour une app native : une fois sur la page, allez dans les paramètres de Chrome et “Ajouter sur écran d’accueil”

PWA sur iOS ou PC Apple:

  • démarrage de l’app : on vous donne un lien, avec Safari, vous allez avec votre iPhone ou iPad dessus, l’application démarre, vous donnez les autorisations demandées
  • installation d’une icone comme pour une app native : une fois sur la page, en cliquant sur le carré et flèche en bas (partager) et sur “Sur écran d’accueil (le +).

Comment “désinstaller” une app PWA ?

Simplement restez appuyé sur l’icône et le système vous proposera plusieurs options dont la désinstallation.