MOBILE SERVICESUn PaaS cloud per lo sviluppo di backend scalabili per applicazioni mobili
Andrea Giunta - Azure MVPGaetano Paternó
AGENDA
Cosa sono le WAMS?
Differenze tra Mobile Service e Mobile App?
Visual Studio Dev Essential
Xamarin
Demo
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/
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 appmultipiattaforma 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.
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 ODatav3 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.
DIFFERENZE TRAMOBILE 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:
DIFFERENZE TRAMOBILE 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:
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
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/
DEMO
Q&A
• Free trial.• http://aka.ms/azurefree• @andreagiunta63• @tanopaterno – [email protected]• [email protected]
Channel 9http://channel9.msdn.com
OrangeDotNethttp://www.orangedotnet.org
@OrangeDotNet
Top Related