Sviluppiamo applicazioni mobili per i 2 sistemi operativi mobili (“OS”):
- Android: molti produttori, compresi i terminali con imager o laser integrati,
- iOS: iPhone, iPad, a seconda delle dimensioni, di Apple. Tuttavia, esistono 2 tipi di sviluppo per ciascun OS:
- nativo, con accesso a tutte le funzioni e periferiche di bordo,
- web, con accesso ad alcune funzioni e periferiche dei dispositivi. Quest’ultimo tipo ha una variante: Progressive Web Apps (PWAs), che si comportano in modo simile alle app native e sono quindi vantaggiose per i professionisti, con aggiornamenti automatici e un’icona di lancio. e copriamo solo i 3 incroci di sistemi operativi/tipi su 4: - Android: nativo o web (classico e PWA) - iOS: web (classico e PWA)
Quindi possiamo realizzare i 2 sviluppi mobile come desiderate: utilizzando solo repository privati:
- un’app Nativa Android, che funzionerà solo su Android
- un’applicazione Web PWA che funzionerà su Android e iOS.
Quali funzioni sono coperte da questi due tipi?
Qui elenchiamo le funzioni principali richieste. Anche se le funzioni sono coperte da entrambe le colonne, possono differire nell’aspetto e nelle prestazioni.
Funzioni | App nativa in Android | PWA | |
---|---|---|---|
Visualizzazione e inserimento di dati in un modulo | si | si | si |
Lettura di codici a barre | sì | sì | |
Lettura OCR | sì | sì | |
Accesso Bluetooth | sì | sì | |
Geolocalizzazione GPS | sì | sì | |
Accesso BLE (Bluetooth Low Energy) | si | No | |
Accesso NFC (Rfid incluso) | sì | No | |
Accesso Imager | sì | No (ma non disponibile su iOS) | |
manuale leggendo il QR Code e richiedendo l’installazione, aggiornamento tramite notifica via email | caricare e installare con 2 click, aggiornamento tramite notifica del dispositivo | lanciare l’app tramite icona | |
Avvio dell’app tramite icona | sì (tranne la prima volta) | sì (tranne la prima volta) |
Le differenze non sono enormi, ma dipendono dalle macchine, dalla velocità di lettura dei codici a barre e soprattutto dalle periferiche o dagli usi. D’altra parte lo sviluppo avviene su due stack di librerie e interfacce utente completamente diversi, quindi vi invitiamo a contattarci per discutere il vostro progetto prima di prendere decisioni affrettate.
Come si “installa” una web app sviluppata come PWA?
PWA su Android :
- avvio dell’applicazione: vi diamo un link, con Chrome, ci andate con il vostro Android, l’applicazione si avvia, date le autorizzazioni richieste
- installare un’icona come per un’app nativa: una volta sulla pagina, andare nelle impostazioni di Chrome e “Aggiungi alla schermata iniziale”.
PWA su iOS :
- avvio dell’app: viene fornito un link, con Safari, si va con l’iPhone o l’iPad su di esso, l’app si avvia, si danno le autorizzazioni richieste
- installare un’icona come per un’app nativa: una volta sulla pagina, cliccate sul quadrato e sulla freccia in basso (condivisione) e su “Sulla schermata iniziale (il +)”.