Sei sulla pagina 1di 11

APP Mobile Vendita

integrate con SAP

Xamarin allegato tecnico


Xamarin

Il framework
Xamarin `e un ambiente di sviluppo per la creazione di applicazioni mobile.
Xamarin fa uso di un wrapper C# in grado di raggiungere tutte le API native di ogni piattaforma, permettendo
agli sviluppatori di interagire con quest’ultima nello stesso modo di uno sviluppatore di codice nativo. Per
eseguire il codice sul dispositivo, Xamarin si appoggia a Mono, un’implementazione open source del
framework Microsoft .NET, che si affianca alla macchina virtuale nativa del sistema operativo, permettendo
dunque il code sharing tra piattaforme.

2
Architettura app android

Le applicazioni Novell. Android vengono eseguite nell'ambiente di esecuzione mono. Questo


ambiente di esecuzione viene eseguito side-by-side con la macchina virtuale di Android
Runtime (ART). Entrambi gli ambienti di runtime vengono eseguiti sul kernel Linux ed
espongono diverse API al codice utente che consente agli sviluppatori di accedere al sistema
sottostante. Il runtime di mono è scritto nel linguaggio C.

Xamarin

3
Architettura app iOS

Le applicazioni Novell. iOS vengono eseguite nell'ambiente di esecuzione mono e usano la


compilazione AOT (Full ahead of Time) per compilare il codice C# nel linguaggio assembly
ARM. Questa operazione viene eseguita side-by-side con il runtime di Objective-C. Entrambi
gli ambienti di runtime vengono eseguiti su un kernel di tipo UNIX, in particolare XNU, ed
espongono diverse API al codice utente, consentendo agli sviluppatori di accedere al sistema
nativo o gestito sottostante.

4
Architettura app Windows

Le applicazioni Novell. iOS vengono eseguite nell'ambiente di esecuzione mono e usano la


compilazione AOT (Full ahead of Time) per compilare il codice C# nel linguaggio assembly
ARM. Questa operazione viene eseguita side-by-side con il runtime di Objective-C. Entrambi
gli ambienti di runtime vengono eseguiti su un kernel di tipo UNIX, in particolare XNU, ed
espongono diverse API al codice utente, consentendo agli sviluppatori di accedere al sistema
nativo o gestito sottostante.

5
Xamarin.Forms
Xamarin.Forms è un Framework dell'interfaccia utente
open source. Xamarin.Forms consente agli sviluppatori di
compilare applicazioni Novell. Android, Novell. iOS e
Windows da una singola codebase condivisa.
Xamarin.Forms consente agli sviluppatori di creare
interfacce utente in XAML con code-behind in C#. Queste
interfacce vengono visualizzate come controlli nativi a
prestazioni elevate in ogni piattaforma.

6
Distribuzione APP (caso android)

Il passaggio finale dello sviluppo di un'applicazione Xamarin.Android è la pubblicazione


dell'applicazione stessa. 
Questo processo comporta due attività fondamentali:

•Preparazione per la pubblicazione – Viene creata una versione di rilascio


dell'applicazione che può essere distribuita nei dispositivi Android.

•Distribuzione–: la versione di rilascio di un'applicazione viene resa disponibile tramite


uno o più dei diversi canali di distribuzione.

7
Distribuzione APP (preparazione)

Come si può notare dal diagramma precedente, la preparazione è la stessa indipendentemente dal metodo di distribuzione
usato. 

8
Distribuzione APP (distribuzione)

Per rilasciare un'applicazione Android agli utenti sono disponibili diversi metodi:

•Tramite un sito Web–: un'applicazione Xamarin.Android può essere resa disponibile per
il download in un sito Web, al cui interno gli utenti possono fare clic su un collegamento
per installare l'applicazione.

•Tramite posta elettronica–: gli utenti possono installare un'applicazione


Xamarin.Android dalla posta elettronica personale. L'applicazione viene installata quando
l'allegato viene aperto con un dispositivo Android.

•Attraverso un mercato – Esistono diversi Marketplace di applicazioni per la distribuzione,


ad esempio Google Play o Amazon App Store per Android .

9
Distribuzione APP (distribuzione)

L'uso di marketplace affermati è il modo più comune di pubblicare un'applicazione, dato


che questi sono in grado di offrire la copertura di mercato più ampia e il controllo più
solido sulla distribuzione. La pubblicazione di un'applicazione tramite un marketplace,
tuttavia, richiede un impegno maggiore.
Un'applicazione Xamarin.Android può essere distribuita contemporaneamente da più
canali. Un'applicazione può essere pubblicata, ad esempio, in Google Play e in Amazon
Appstore per Android, e può anche essere scaricata da un server Web.

Gli altri due metodi di distribuzione (download e posta elettronica) sono molto utili per
un subset controllato di utenti, ad esempio in un ambiente aziendale o per
un'applicazione destinata solo a un gruppo ridotto o ben definito di utenti. La
distribuzione tramite server e quella tramite posta elettronica sono anche modelli di
pubblicazione più semplici e richiedono una preparazione meno complessa per la
pubblicazione.

10
Distribuzione APP (distribuzione)

L'uso di marketplace affermati è il modo più comune di pubblicare un'applicazione, dato


che questi sono in grado di offrire la copertura di mercato più ampia e il controllo più
solido sulla distribuzione. La pubblicazione di un'applicazione tramite un marketplace,
tuttavia, richiede un impegno maggiore.
Un'applicazione Xamarin.Android può essere distribuita contemporaneamente da più
canali. Un'applicazione può essere pubblicata, ad esempio, in Google Play e in Amazon
Appstore per Android, e può anche essere scaricata da un server Web.

Gli altri due metodi di distribuzione (download e posta elettronica) sono molto utili per
un subset controllato di utenti, ad esempio in un ambiente aziendale o per
un'applicazione destinata solo a un gruppo ridotto o ben definito di utenti. La
distribuzione tramite server e quella tramite posta elettronica sono anche modelli di
pubblicazione più semplici e richiedono una preparazione meno complessa per la
pubblicazione.

11