1. MOBILE SERVICES
Un PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili
Andrea Giunta - Azure MVP
Gaetano Paternó
2. AGENDA
Cosa sono le WAMS?
Differenze tra Mobile Service e Mobile App?
Visual Studio Dev Essential
Xamarin
Demo
3. COSA È UN MOBILE SERVICE
Il Mobile Service di Azure è
un'offerta di piattaforma
interamente gestita come
servizio (PaaS) per
sviluppatori professionisti
che offre un set completo
di funzionalità per scenari
Web, mobili e di
integrazione.
https://azure.microsoft.com/it-it/documentation/learning-paths/appservice-mobileapps/
4. COSA È UN MOBILE SERVICE
• Compilare app native e multipiattaforma: indipendentemente dal tipo di app
compilata, ad esempio app native per iOS, Android e Windows oppure app
multipiattaforma Xamarin o Cordova (Phonegap), è possibile sfruttare il servizio usando
SDK nativi.
• Connettersi ai propri sistemi aziendali: con le app per dispositivi mobili è possibile
aggiungere l'accesso aziendale in pochi minuti e connettersi alle risorse aziendali locali o
nel cloud.
• Creare app offline con sincronizzazione dei dati: è possibile aumentare la produttività
del personale grazie alla creazione di app eseguibili offline e all'uso del servizio per
dispositivi mobili per sincronizzare i dati in background, quando la connettività è
disponibile, con qualsiasi origine dati o API SaaS aziendale.
• Inviare notifiche push a migliaia di utenti in pochi secondi: coinvolgere i propri clienti con
notifiche push istantanee e personalizzate su qualsiasi dispositivo, inviate al momento
giusto, non è mai stato così facile.
5. COSA È UN MOBILE SERVICE
• Autenticazione e autorizzazione: è possibile scegliere da un elenco in continua
evoluzione di provider di identità, tra cui Azure Active Directory per
l'autenticazione aziendale, oltre a provider di servizi di social networking come
Facebook, Google, Twitter e account Microsoft. App per dispositivi mobili di
Azure fornisce un servizio OAuth 2.0 per ogni provider. È anche possibile
integrare l'SDK del provider di identità per funzionalità specifiche del provider.
• Accesso ai dati: App per dispositivi mobili di Azure fornisce un'origine dati OData
v3 ideale per dispositivi mobili collegata a SQL Azure o a un'istanza di SQL Server
locale. Poiché questo servizio può essere basato su Entity Framework, consente
una facile integrazione con altri provider di dati NoSQL e SQL, inclusi l'archivio
tabelle di Azure, MongoDB, DocumentDB e provider di API SaaS, ad esempio
Office 365 e Salesforce.com.
6. DIFFERENZE TRA
MOBILE SERVICE E MOBILE APP
• Offerte semplificate e più economiche per app che includono client sia Web che mobili.
• Nuove funzionalità host che includono processi Web, CName personalizzati e monitoraggio
migliorato.
• Integrazione chiavi in mano con Gestione traffico.
• Connettività con risorse locali e VPN usando reti virtuali e connessioni ibride.
• Monitoraggio, avvisi e risoluzione dei problemi delle app con NewRelic o AppInsights
• Spettro più ampio di risorse di calcolo sottostanti e prezzi.
• Scalabilità automatica predefinita, bilanciamento del carico e monitoraggio delle prestazioni.
• Funzionalità predefinite di gestione temporanea, backup, rollback e test in ambiente di
produzione.
Il servizio mobile esistente è al sicuro e continuerà ad essere supportato. Vi sono tuttavia alcuni
vantaggi per le app per dispositivi mobili, offerti dalla piattaforma del servizio app di Azure, a
oggi non disponibili in Servizi mobili:
7. DIFFERENZE TRA
MOBILE SERVICE E MOBILE APP
• Aggiunta di logica back-end in continua esecuzione tramite processi Web
• Garanzia che il codice back-end sia sempre in esecuzione
• Uso di CName personalizzati per fornire nomi descrittivi e stabili agli endpoint dei back-end
mobili
• Scalabilità geografica dell'app con Gestione traffico
• Inserimento di tutte le librerie e i pacchetti desiderati.
• (Per .NET) Uso delle funzionalità di ASP.NET, tra cui MVC
• (Per Node. js) Sfruttare qualsiasi libreria JavaScript pura dell'ecosistema di Node, incluse le
librerie comuni di MVC.
Nel servizio app di Azure il codice back-end dell'app per dispositivi mobili viene eseguito nello
stesso contenitore dell'app Web e dell'app per le API. È pertanto possibile sfruttare tutte le
funzionalità disponibili in questo contenitore, comprese alcune di quelle non attualmente
presenti in Servizi mobili:
8. VISUAL STUDIO DEV ESSENTIAL
Strumenti, servizi cloud e corsi di formazione gratuiti
Ottieni tutto quello che ti serve per sviluppare e
distribuire la tua app su qualsiasi piattaforma. Con
strumenti avanzati, capacità del cloud, risorse di
formazione e supporto, questo è il programma
gratuito dedicato agli sviluppatori più completo di
sempre.
https://www.visualstudio.com/products/visual-studio-dev-essentials-vs
9. XAMARIN
Sviluppare app native Android, iOS e Windows,
utilizzando risorse esistenti, competenze, le squadre,
e il codice.
Costruire applicazioni native per piattaforme
multiple sulla base di codice condiviso in C#.
Utilizzare lo stesso IDE, lo stesso linguaggio e le stesse
API.
Interfaccia utente nativa e accesso alle API native
vogliono dire prestazioni native.
Tutto ciò che si può fare in Objective-C, Swift, o
Java si può fare in C # con Xamarin.
https://www.xamarin.com/