SlideShare una empresa de Scribd logo
1 de 17
Sponsor
Agenda







Introduzione agli Azure Mobile Services – No’attri
Mobile Services con Windows 8.1 (creazione e utilizzo del
PhotoBook) – Marco Minerva
Mobile Services con Windows Phone – Marco Dal Pino
Mobile Services con Xamarin per iOS e Android – Dan Ardelean
Mobile Services con applicazioni Web – Emanuele Bartolesi
Cosa sono i Mobile Services?
Push Notifications




Richiediamo un
Channel URI
Ci registriamo al
Cloud Service
Push Notification
Auth



Autenticazione tramite Microsoft Account, Twitter, Facebook,
Google
Possibilità di assegnare permessi per ogni operazione CRUD




(Everyone, Anyone with the Application Key, Only Authenticated Users,
Only Scripts and Admins)

Possibilità di utilizzare l’oggetto user lato Server Side per inserire
ancor più flessibilità nelle operazioni CRUD
Scheduler


Esegue script ad intervalli di tempo





Minuti, Ore, Giorni, Mesi



Pulizia periodica dei dati
Caricare dati terzi ad intervalli regolari (RSS, Tweet Feed..)
Processare / ridimensionare immagini
Inviare Notifiche Push

Eseguire script su richiesta (On Demand)
Esempi d’uso:



Diagnostic, Logging & Scale


Diagnostic





Api Calls, CPU time, Data out



Numero di istanze, tipo VM
Tipo e dimensione del database

Logging
Scale

http://www.windowsazure.com/it-it/pricing/details/mobileservices
Q&A

?
Grazie!

Más contenido relacionado

Similar a Windows Azure - Mobile Services

Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCAWhymca
 
Documento Digitale 2011
Documento Digitale 2011Documento Digitale 2011
Documento Digitale 2011indicom2001
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Marco Parenzan
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
 
Come Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remotoCome Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remotoIvanti
 
Google sigla convivium 2013
Google sigla convivium 2013Google sigla convivium 2013
Google sigla convivium 2013Innocenti Andrea
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...Jürgen Ambrosi
 
Modello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business ServicesModello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business Servicesciii_inginf
 
Autenticazione Mobile Intelligente ppt
Autenticazione Mobile Intelligente pptAutenticazione Mobile Intelligente ppt
Autenticazione Mobile Intelligente pptLeonardo Boscaro
 
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...walk2talk srl
 
Crui cloud computing solution for university campus
Crui   cloud computing solution for university campusCrui   cloud computing solution for university campus
Crui cloud computing solution for university campusJürgen Ambrosi
 
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...festival ICT 2016
 
Engim - Scheda prodotto di Servizio Gps
Engim - Scheda prodotto di Servizio GpsEngim - Scheda prodotto di Servizio Gps
Engim - Scheda prodotto di Servizio GpsNexmaGroup
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
 
Da A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di CognitiveDa A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di CognitiveAlessio Iafrate
 

Similar a Windows Azure - Mobile Services (20)

Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
 
Documento Digitale 2011
Documento Digitale 2011Documento Digitale 2011
Documento Digitale 2011
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
 
DevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile EngagementDevOps@Work 2017 - Azure Mobile Engagement
DevOps@Work 2017 - Azure Mobile Engagement
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Come Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remotoCome Aiutare gli utenti che lavorano in remoto
Come Aiutare gli utenti che lavorano in remoto
 
Google sigla convivium 2013
Google sigla convivium 2013Google sigla convivium 2013
Google sigla convivium 2013
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
 
Modello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business ServicesModello economico del Cloud, Knowledge Intensive Business Services
Modello economico del Cloud, Knowledge Intensive Business Services
 
Autenticazione Mobile Intelligente ppt
Autenticazione Mobile Intelligente pptAutenticazione Mobile Intelligente ppt
Autenticazione Mobile Intelligente ppt
 
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...
CCI2017 - Protect and manage your digital transformation - Giuseppe D'Osualdo...
 
Crui cloud computing solution for university campus
Crui   cloud computing solution for university campusCrui   cloud computing solution for university campus
Crui cloud computing solution for university campus
 
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...
Cloud Computing reale: Live Demo, dimostrazione pratica delle possibilità di ...
 
Informatica Presente e Futuro
Informatica Presente e FuturoInformatica Presente e Futuro
Informatica Presente e Futuro
 
Engim - Scheda prodotto di Servizio Gps
Engim - Scheda prodotto di Servizio GpsEngim - Scheda prodotto di Servizio Gps
Engim - Scheda prodotto di Servizio Gps
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more power
 
Da A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di CognitiveDa A a Bot con un pizzico di Cognitive
Da A a Bot con un pizzico di Cognitive
 
SOS
SOS SOS
SOS
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Más de Riccardo Cappello

VSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoVSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoRiccardo Cappello
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterRiccardo Cappello
 
Azure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosqlAzure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosqlRiccardo Cappello
 
Canzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTCanzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTRiccardo Cappello
 
Ai on the edge... and containers
Ai on the edge... and containersAi on the edge... and containers
Ai on the edge... and containersRiccardo Cappello
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterRiccardo Cappello
 

Más de Riccardo Cappello (8)

AI on the edge
AI on the edgeAI on the edge
AI on the edge
 
VSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di manoVSTS - L'ALM a portata di mano
VSTS - L'ALM a portata di mano
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App Center
 
Azure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosqlAzure CosmosDB the new frontier of big data and nosql
Azure CosmosDB the new frontier of big data and nosql
 
Canzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTCanzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoT
 
Ai on the edge... and containers
Ai on the edge... and containersAi on the edge... and containers
Ai on the edge... and containers
 
Welcome to Azure DevOps
Welcome to Azure DevOpsWelcome to Azure DevOps
Welcome to Azure DevOps
 
Continuous everything with Visual Studio App Center
Continuous everything with Visual Studio App CenterContinuous everything with Visual Studio App Center
Continuous everything with Visual Studio App Center
 

Windows Azure - Mobile Services

Notas del editor

  1. LUCA:Come prima cosa, a nome di tutti, grazie per aver scelto di passare insieme a noi questa giornata! Ammetto che siamo stati un po’ dubbiosi sul giorno in cui fare questo evento, eravamo indecisi se fosse stato meglio un weekend oppure un giorno lavorativo. Abbiamo optato per questa seconda scelta dato che l’argomento è estremamente attuale ma anche estremamente interessante..
  2. LUCA1) comeaccedere al portale 2) come si crea un nuovo mobile service 3) download della solution già collegata4)creazione todoitem – RUN!5) Spiegazione del codice in App.xaml.cs (Dichiarazione del MS) e MainPage.xaml.cs
  3. LUCAData  ToDoItem  Script  insertInserite l’if se la lunghezza è < 5 ritorna bad request, altrimenti inserisci!if(item.text.length < 5) { request.respond(statusCodes.BAD_REQUEST, "valore troppo corto"); } else { request.execute(); }Debug e mettiamo il breack su MainPage.xaml.cs
  4. LUCACi colleghiamo a manage.windowsazure.com e facciamo vedere il tab push! Dev.windows.comCreiamo l’appTasto destro sul progetto  Store  Associate App with the storeNel progetto doppio click su Package.appxmanifestTab packagingCi serviranno: Package Name & PublisherApriamo dev.windows.com, selezioniamo l’app, clicchiamo su Servizi e selezioniamo la riga : Se hai già una soluzione WNS o hai bisogno di aggiornare la tua attuale chiave privata client, visita il sito dei servizi Liveselezioniamo il primo link: Identificazione dell'appclicchiamo su:Autenticazione del servizioRicopiamo il SID nella sezione Push del mobile serviceRicopiamo la chiave privata nella sezione Push del mobile serviceIn App.xaml.cs andiamo nell’evento OnLaunched: mettiamo async dopo il protectedSubito dopo questo evento creiamo la classe Channelpublic class Channel{ public int Id{get;set;} public string Uri { get; set; }}A fine dell’evento OnLaunched inseriamo:var ch = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();await MobileService.GetTable<Channel>().InsertAsync(new Channel{ Uri = ch.Uri});Andiamo nello script di insert della tabella Channel ed inseriamo il seguente codice:var channelTable = tables.getTable("Channel");channelTable.where({ url: item.url}) .read({success: insertChannelIfNotFound});function insertChannelIfNotFound(existingChannel){ if(existingChannel.length > 0) request.respond(200, existingChannel[0]); else request.execute();}A questo punto non rimane che andare nello script di inserti di ToDoItems ed implementare il codice per inviare la push!(lo troviamo commentato)
  5. RICCARDOMission: Far vedere come si implementa l’autenticazione via Twitter così da far richiedere user e password al primo avvio!Per autenticare su Twitter, per prima cosa, dobbiamo creare un’app su dev.twitter.comSettare come WebSite e CallBackWebSite su https://vividodotnettoscana.azure-mobile.net/ e abilitare la login da appPrendere poi la Customer KeyHJCL42VzNtbXiO7kkzCx9wAndare nelTab Identity nel nostro Mobile ServiceInserire la Customer Key e la Consumer Secret KFrE4Nk7TXF35WIFX8VbDyKSXp779osZMsDbqGPawSalvare (Far vedere che continua tutto a funzinare)Andare nella tabella ToDoItem e mettere i permessi su Authenticated UserSalvare e far vedere il messaggio d’erroreAndare su MainPage.xaml.cs.Mettere Async su OnNavigatedToPrima di RefreshToDoItems aggiungere awaitApp.MobileService.LoginAsync(MobileServiceAuthenticationProvider.Twitter);Salvare e lanciare
  6. RICCARDOMission: Far vedere come si implementa uno schedulerTabScheduler, creaiamo un nuovo schedulerDiamogli il nome getUpdates e scheduliamolo ogni 15 MinutiApriamo loscheduler e incolliamoci lo scriptMettiamo le API e Creiamo la tabella UpdatesAggiungiamo la WideLogo.png, cambiamo il testo in scuro sulla Wide e cambiamo l’icona in Wide sullo StartTorniamo sullo scheduler e facciamo girare OneTimeGuardiamo come ha riempito la tabella Updates e come le Tile sono piene