Cos'è un'app nativa per cellulari?
L'app nativa è un programma software sviluppato per l'uso su una specifica piattaforma o dispositivo.
Perché l'app nativa è costruita per l'uso in una specifica applicazione e il suo sistema operativo, è in grado di utilizzare hardware e software specifici del dispositivo.
Le applicazioni native possono fornire prestazioni ottimizzate rispetto alle applicazioni web o alle applicazioni cloud mobili che sono comuni in più sistemi e utilizzano le ultime tecnologie come il GPS.
App native e piattaforme
Il termine app nativa è usato per riferirsi a piattaforme come Mac e PC, come le app Foto, Mail o Contatti che sono preinstallate e configurate su ogni computer Apple. Tuttavia, nel contesto delle applicazioni web mobili, il termine app nativa è usato per comprendere qualsiasi applicazione scritta per funzionare su una specifica piattaforma di dispositivo.
Le due principali piattaforme OS mobili sono Apple's iOS e Google's Android. Le applicazioni native sono scritte nel codice usato principalmente per il dispositivo e il suo sistema operativo. Per esempio, gli sviluppatori scrivono le applicazioni iOS in Objective-C o Swift, ma creano anche applicazioni native Android in Java.
Le applicazioni native permettono al sistema operativo del dispositivo di lavorare più velocemente e più semplicemente rispetto a tipi di applicazioni alternative. Se l'app è commercializzata per diversi tipi di dispositivi, gli sviluppatori creeranno una versione dell'app separata per ognuno.
Per esempio, l'applicazione di Facebook è stata scritta in HTML5 per usare lo stesso codice per iOS, Android e il web mobile. Tuttavia, l'applicazione è lenta per gli utenti iOS, e gli sviluppatori di app di Facebook hanno creato un codice separato per iOS. Compiti complessi possono essere riequilibrati, come il networking fatto nel thread principale o nel background del programma, che esegue l'UI.
Esempi di applicazioni native
Con la capacità di toccare risorse specifiche, le applicazioni native possono accedere rapidamente a più servizi su un dispositivo come un microfono, un accelerometro o notifiche push. Esempi di applicazioni native vanno dai programmi di navigazione come Vaz alle app sociali come Twitter o ai giochi come Pokemon Go.
Pokemon Go accede efficacemente alle funzionalità del sistema - GPS per la mappatura dei luoghi, fotocamera per la realtà aumentata e accelerometro per misurare l'accelerazione - per la migliore esperienza utente. Pokemon Go può anche sfruttare le notifiche push, che sono progettate per riportare gli utenti al gioco nel tempo.
Installa l'applicazione nativa direttamente sul dispositivo mobile. I dati associati all'applicazione locale possono essere memorizzati sul dispositivo o in remoto - come lo storage basato sul cloud.
Pro e contro delle applicazioni native
Benefici delle applicazioni native:
- Ampia funzionalità grazie all'uso delle capacità del dispositivo sottostante;
- Prestazioni software veloci e reattive;
- Notifiche push;
- UI che si adatta bene all'esperienza utente del sistema operativo; e
- Qualità garantita dalle valutazioni negli application store.
Svantaggi delle applicazioni native:
- Basi multi-dispositivo perché ogni dispositivo ha la propria applicazione;
- Il costo di sviluppatori aggiuntivi per costruire e mantenere la base di codice per ogni piattaforma; E
- Tempo speso su architetture multiple per piattaforme specifiche in ogni aggiornamento di funzionalità.
Native vs. Applicazioni Web
Una web app è un'applicazione che l'utente non scarica e invece accede alla rete attraverso un browser web. Esempi di browser web sono Google Chrome, Safari e Mozilla Firefox. Le applicazioni web forniscono funzionalità dall'accesso al conto bancario alla visualizzazione di video su YouTube, per esempio, Safari sull'iPhone.
Mentre le applicazioni native sono scritte per un dispositivo specifico, la maggior parte dei browser web sono scritti in versioni standard di JavaScript, CSS e HTML per un uso universale in vari browser. Le applicazioni web possono usare la stessa base di codice perché non sono progettate per un dispositivo specifico. Le applicazioni web possono essere costruite più velocemente e più semplici, ma non così versatili e veloci come le applicazioni native.
Native vs. Applicazioni ibride
Le applicazioni ibride sono una combinazione di applicazioni native e web. La performance interna dell'app ibrida è simile a quella della web app, ma si installa come un'app nativa. Le applicazioni ibride hanno accesso alle API interne del dispositivo, il che significa che possono utilizzare risorse come le fotocamere, lo storage e il GPS. Esempi di app ibride Yelp e Instagram.
Le applicazioni ibride sono costruite con HTML e CSS. Gli sviluppatori creano una base di codice e poi fanno piccole modifiche per creare un'app per ogni piattaforma. Meno sviluppatori si dedicano ad ogni piattaforma con un'app ibrida piuttosto che un'app puramente nativa. Le app ibride tipicamente eseguono un'applicazione web attraverso un contenitore o una revisione, che è un browser all'interno dell'app mobile.
Articoli simili
- Qual è la differenza tra app ibrida e app nativa?
- Come testare un'app nativa Android su diversi dispositivi reali
- Cosa si intende per competenza nativa bilingue?
- Sono un codificatore Android e ho 10 giorni per costruire un'applicazione mobile di messaggistica istantanea Android nativa. Com'è il piano?