Please enable JavaScript.
Coggle requires JavaScript to display documents.
(7) Sviluppo Crossplatform - Coggle Diagram
(7) Sviluppo Crossplatform
Differenze tra web site e web app
Web App
Focus interazione
Pagine: Single pages (scarichiamo tutto dal server e poi lo mostriamo con lo script)
Script lato client: necessario
Vantaggi:
Tecnologie molto diffuse
Disponibile anche per dispositivi tradizionali
Svantaggi
Problemi con UX
Accesso al S.O.
Web Site
Focus contenuto
Pagine: Multiple pages
Script lato client: possibile
Hybrid App
Viene eseguita in codice nativo attraverso una libreria che contiene una web view
Utilizzo di Cordoba
Plug in utili per sviluppo cross platform
Limiti: se ho bisogno di nuovi devo scriverli in codice nativo per android e ios
Xamarin
1 Livello di astrazione
Ogni api S.O. in android e ios è mappata su c#
Scrivo una volta il codice di funzionamento dell'app e due volte il codice che interagisce con il SO, sempre solo in C# (ma distinguendo i casi in base al SO)
2 Livello di astrazione
Chiamate più astratte delle prime che mi permettono di avere delle api che chiedono al sistema di generare il pulsante
Conversione del codice
Vantaggi
Un solo linguaggio di programmazione
Molte parti codice non duplicate
Alte performance
Garantisce user experience analoga a quella nativa
Svantaggi
Introducono un livello di astrazione (completamente nuovo tecnologicamente)
Non ancora consolidato
Ambienti di sviluppo
Flutter
Scritte in Dart
per sviluppare app per
dispositivi mobili e tradizionali
React native
Unity
Motore grafico multi-piattaforma
Sviluppa in C# o Javascript
Confronto Xamarin, Unity, Flutter
Xamarin genera interfacce native
Unity e Flutter usano i propri strumenti di interfaccia
Unity non ambisce ad usare interfacce native
Flutter simula le interfacce native, ma in realtà non lo sono