Prefazione allo sviluppo di app aziendali

Nota

Questo eBook è stato pubblicato nella primavera del 2017 e non è stato aggiornato da allora. C'è molto nel libro che rimane prezioso, ma alcuni dei materiali sono obsoleti.

Questo eBook fornisce indicazioni sulla creazione di app aziendali multipiattaforma con Xamarin.Forms. Xamarin.Formsè un toolkit dell'interfaccia utente multipiattaforma che consente agli sviluppatori di creare facilmente layout di interfaccia utente nativi che possono essere condivisi tra piattaforme, tra cui iOS, Android e la piattaforma UWP (Universal Windows Platform) (UWP). Rappresenta una soluzione completa per le app Business to Employee (B2E), Business to Business to Business (B2B) e Business to Consumer (B2C), offrendo la possibilità di condividere il codice in tutte le piattaforme di destinazione e di ridurre il costo totale di proprietà (TCO).

La guida fornisce indicazioni sull'architettura per lo sviluppo di app aziendali adattabili, gestibili e testabili Xamarin.Forms . Vengono fornite indicazioni su come implementare MVVM, inserimento delle dipendenze, navigazione, convalida e gestione della configurazione, mantenendo l'accoppiamento libero. Sono inoltre disponibili indicazioni sull'esecuzione dell'autenticazione e dell'autorizzazione con IdentityServer, sull’accesso ai dati dai microservizi in contenitori e sul testing unità.

La guida include il codice sorgente per l'app per dispositivi mobili eShopOnContainers e il codice sorgente per l'app di riferimento eShopOnContainers. L'app per dispositivi mobili eShopOnContainers è un'app aziendale multipiattaforma sviluppata usando Xamarin.Forms, che si connette a una serie di microservizi in contenitori noti come app di riferimento eShopOnContainers. Tuttavia, l'app per dispositivi mobili eShopOnContainers può essere configurata per l'utilizzo di dati da servizi fittizi per coloro che desiderano evitare di distribuire i microservizi in contenitori.

Che cos'è rimasto fuori dall'ambito di questa guida

Questa guida è rivolta ai lettori che hanno già familiarità con Xamarin.Forms. Per un'introduzione dettagliata a Xamarin.Forms, vedere laXamarin.Formsdocumentazione e Creazione di app per dispositivi mobili con Xamarin.Forms.

La guida è complementare a Microservizi .NET: architettura per le applicazioni .NET in contenitori, incentrato sullo sviluppo e la distribuzione di microservizi in contenitori. Altre guide che vale la pena leggere sono Progettazione e sviluppo di applicazioni Web moderne con ASP.NET Core e Microsoft Azure, Ciclo di vita di applicazioni Docker in contenitori con piattaforma e strumenti Microsoft e Piattaforma e strumenti Microsoft per lo sviluppo di app per dispositivi mobili.

Chi deve usare questa guida

Il pubblico di questa guida è principalmente sviluppatori e architetti che vogliono imparare a progettare e implementare app aziendali multipiattaforma usando Xamarin.Forms.

Un pubblico secondario è costituito da decision maker tecnici che vogliono ricevere una panoramica dell'architettura e della tecnologia prima di decidere quale approccio scegliere per lo sviluppo di app aziendali multipiattaforma usando Xamarin.Forms.

Come usare questa guida

Questa guida è incentrata sulla creazione di app aziendali multipiattaforma con Xamarin.Forms. Per questo motivo, deve essere letto interamente per ottenere nozioni di base per la comprensione di tali applicazioni e delle considerazioni tecniche associate. La guida, insieme all'app di esempio, può anche fungere da punto di partenza o riferimento per la creazione di una nuova app aziendale. Usare l'app di esempio associata come modello per la nuova app oppure per scoprire come organizzare le parti dei componenti di un'app. Fare quindi riferimento a questa guida per indicazioni sull'architettura.

È possibile inoltrare questa guida ai membri del team per garantire una conoscenza comune dello sviluppo di app aziendali multipiattaforma usando Xamarin.Forms. Facendo sì che tutti usino un insieme comune di termini e di principi sottostanti, si garantisce l'applicazione coerente di modelli e procedure architetturali.