Devices development
13
- Xamarin
Pro di Xamarin
a) Lo sviluppo di app Xamarin usa C # per la codifica, il che significa che funziona perfettamente su una serie di piattaforme (inclusi Android e iOS).
b) Xamarin ha una forte comunità di oltre 60.000 collaboratori da più di 3.700 aziende.
c) Condividi più del 75% del tuo codice tra piattaforme, per "scrivi una volta, esegui ovunque" facilmente.
d) Un unico stack tecnologico per uno sviluppo più rapido
Contro di Xamarin
a) È costoso per le imprese.Xamarin è un framework gratuito per privati e startup. Tuttavia, le aziende devono acquistare una licenza per Visual Studio di Microsoft.
b) Xamarin non è consigliato per le app che richiedono grafica pesante perché ogni piattaforma ha un metodo diverso per il layout visivo delle schermate. Si consiglia di implementare in modo nativo un'applicazione ricca di UX / UI .
c) Offre inoltre un accesso limitato ad alcune importanti librerie di cui hanno bisogno gli sviluppatori di app per lo sviluppo di app mobili. Inoltre, poiché il nucleo della creazione dell'interfaccia utente non è mobile, la creazione dell'interfaccia utente richiede tempo.
- React Native
React Native è uno sforzo che Facebook ha lanciato nel 2015 e ha causato un'ondata nel mercato dei framework ibridi. A pochi anni dalla sua introduzione sul mercato, è già uno dei più popolari (e il più di tendenza tra i 5 framework di app multipiattaforma discussi nel blog).
Pro di React Native
a) È possibile condividere fino all'80% di una base di codice tra piattaforme, a seconda della complessità dell'app.
b) Oltre alla riutilizzabilità del codice, consente di visualizzare subito i risultati in anteprima, oltre a offrire elementi pronti per l'applicazione, abbreviando notevolmente i tempi di sviluppo.
c) La funzione di ricaricamento a caldo consente agli sviluppatori di vedere le modifiche apportate al codice in pochi secondi, non minuti quando si utilizzano tecnologie native.
d) React Native si concentra in gran parte sull'interfaccia utente che rende un'interfaccia altamente reattiva.
e) Ti dà anche accesso ad alcune fantastiche funzionalità native come l'accelerometro e la fotocamera. Il risultato che restituisce è un'interfaccia utente nativa di alta qualità.
Contro di React Native
a) React Native non è completamente un framework per app multipiattaforma. Per utilizzare alcune funzioni come fotocamera o accelerometro devi utilizzare componenti nativi, quindi ci sarà un codice separato per Android e iOS.
b) Poiché il framework non è costruito in combinazione con iOS o Android, a volte è in ritardo rispetto alle piattaforme native. Questo è uno dei motivi che ha portato Udacity a smettere di investire in React Native per nuove funzionalità.
c) React Native manca di coerenza quando si tratta di rilasciare gli aggiornamenti.
d) React Native migliora la velocità di sviluppo, ma aumenta anche la durata del processo di debug, soprattutto su Android.
- Flutter
Flutter è un altro framework multipiattaforma open source e gratuito per la creazione di interfacce native per Android e iOS.
Pro di Flutter
a) La funzione "Ricarica a caldo" consente agli sviluppatori di vedere le modifiche apportate al codice in pochi secondi e non minuti come quando si utilizzano tecnologie native.
b) È un framework ideale per lo sviluppo MVP . Invece di spendere tempo e denaro extra per due app separate, puoi creare rapidamente un'applicazione mobile Flutter che sembra nativa sia su Android che su iOS.
c) Flutter è basato su Dart, un linguaggio di programmazione orientato agli oggetti per il quale gli sviluppatori hanno trovato abbastanza facile acquisire competenze.
d) Flutter ha un set completo di widget in Material Design di Google e nello stile di Apple con il pacchetto Cupertino .
e) Molte soluzioni già pronte per app Android e iOS native consentono di lavorare con piattaforme di integrazione continua come Travis e Jenkins.
Contro di Flutter
a) Il supporto TV è limitato con le app basate sul framework Flutter, ovvero Flutter non offre supporto per Android TV e Apple TV.
b) Sebbene in virtù del fatto che sia stato sviluppato da Google, ci sono diverse librerie con funzionalità pronte per l'implementazione, Flutter manca ancora rispetto allo sviluppo nativo.
c) Poiché le app abilitate per Flutter utilizzano widget incorporati e non widget della piattaforma, le dimensioni dell'app sono generalmente maggiori. Attualmente, l'app più piccola possibile realizzata con Flutter può pesare non meno di 4 MB.
Easyhand C/C++
Una mano alle tue idee.