SlideShare a Scribd company logo
1 of 10
UWP E MOBILE APP MOBILE SERVICES
CRAMAROSSA GIUSEPPE
MICROSOFT STUDENT PARTNER
WINDOWS 10 ROADSHOW @ UNIVERSITÀ DEGLI STUDI DI BARI
19 FEBBRAIO 2016
OBIETTIVI
• Spiegare Azure e Azure for Dreamspark
• Spiegare che cosa sono le mobile service
• Contesto in cui si usano
• Generalità
• Demo con le Universal Windows Platform che usa le Azure mobile servces
• Una semplice chat
CONNETTIVITÀ E MOBILITÀ
• Internet ha rivoluzionato il modo di vivere, di pensare e di comunicare con gli altri
• Telelavoro
• Team multinazionali
• Social engagement
• I dispositivi mobili connessi a Internet hanno permesso di accedere alle informazioni ovunque ci si trovi
• Mappe
• Messaggistica Istantanea
• Recensioni
• Libri
METODI DI COMUNICAZIONE E CONDIVISIONE DELLE
INFORMAZIONI
• Notifiche Push
• Messaggi che appaiono nella barra delle notifiche del telefono
• Vengono usate per notificare informazioni più o meno importanti
• Social network
• Twitter
• Facebook
• Condivisione dati
• Dati memorizzati in database o dischi online
• Esempi
• Condivisione file
• Messaggi
AZURE E AZURE FOR DREAMSPARK (1/2)
• Piattaforma di cloud computing
• Aperta
• Flessibile
• Scalabile
• Viene fornito attraverso dreamspark.com
• Gratuito per gli studenti
• Uso dei software esclusivamente a scopo didattico
• È necessario un codice di verifica che dimostra il vostro status di studente
• Alcuni software e servizi offerti oltre ad Azure
• Visual Studio
• Varie licenze per sviluppatori (Xamarin e per Windows Store)
• E molto altro
AZURE E AZURE FOR DREAMSPARK (2/2)
• Servizi offerti su Azure per gli studenti
• App Web
• Database MySQL
• Database SQL
• Mobile App
• Registrarsi su dreamspark.com
• È necessario un account Microsoft per potersi registrare
• Link diretto: aka.ms/joinds
• Registrarsi su Azure
• Link diretto: aka.ms/a4d
• È necessario il numero di telefono per verifica
• Attendere fino a quando non è pronta la sottoscrizione
AZURE WEB APP MOBILE SERVICES
• Offre tre servizi fondamentali
• Notifiche push
• Data storage
• Social login
• Utile per creare applicazioni sociali e mobili
• In questo contesto si parlerà solamente di data storage
• Schemi dinamici
• Non è necessario creare la tabella manualmente
• Viene creata in base a delle proprietà definite nel programma
• Lo schema dinamico è molto utile in progettazione ma va disabilitato in produzione
• Effettua le operazioni principali su un database senza scrivere nemmeno una riga di codice
• CRUD
I CAMPI DI DEFAULT DELLE TABELLE
• ID
• Chiave primaria
• Tipo stringa
• _createdAt
• Tipo data
• Il valore viene inserito automaticamente
• _updatedAt
• Tipo data
• Il valore viene inserito automaticamente
• _version
• Viene inserito automaticamente
• _deleted
• Tipo booleano
• Viene inserito automaticamente
CRUD SU UN DATABASE SENZA AZURE WEB APP
MOBILE SERVICES
• Conoscenza di un linguaggio di programmazione lato server
• Conoscenza del linguaggio SQL
• Query
• Scrittura manuale delle API
• Convalida dei dati inseriti
• Protezione da eventuali attacchi
• SQL Injections
DEMO CON AZURE WEB APP MOBILE SERVICES
• In aula
• https://github.com/gcramarossa/SampleChatUWPMobileServicesDemo
• Altri esempi
• https://github.com/gcramarossa/TODO-UWP-Web

More Related Content

Viewers also liked

Internet services, protocols, applications, packets and frames
Internet services, protocols, applications, packets and framesInternet services, protocols, applications, packets and frames
Internet services, protocols, applications, packets and framesGiuseppe Cramarossa
 
Lezione 8 - Teoria - Progettare una base di dati
Lezione 8 - Teoria - Progettare una base di datiLezione 8 - Teoria - Progettare una base di dati
Lezione 8 - Teoria - Progettare una base di datiGiuseppe Cramarossa
 
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Giuseppe Cramarossa
 
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagram
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagramIl linguaggio UML - Teoria ed esempi pratici sugli use case diagram
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagramGiuseppe Cramarossa
 
Lezione 8 - Pratica - Il diagramma E-R
Lezione 8 - Pratica - Il diagramma E-RLezione 8 - Pratica - Il diagramma E-R
Lezione 8 - Pratica - Il diagramma E-RGiuseppe Cramarossa
 
Lezione 6 - Accenni sull’ingegneria del software
Lezione 6 - Accenni sull’ingegneria del softwareLezione 6 - Accenni sull’ingegneria del software
Lezione 6 - Accenni sull’ingegneria del softwareGiuseppe Cramarossa
 

Viewers also liked (7)

Internet services, protocols, applications, packets and frames
Internet services, protocols, applications, packets and framesInternet services, protocols, applications, packets and frames
Internet services, protocols, applications, packets and frames
 
Lezione 8 - Teoria - Progettare una base di dati
Lezione 8 - Teoria - Progettare una base di datiLezione 8 - Teoria - Progettare una base di dati
Lezione 8 - Teoria - Progettare una base di dati
 
Lezione 9 - Il linguaggio SQL
Lezione 9 - Il linguaggio SQLLezione 9 - Il linguaggio SQL
Lezione 9 - Il linguaggio SQL
 
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
Arduino + Azure: Realizzazione pratica di circuiti usando vari sensori e app ...
 
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagram
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagramIl linguaggio UML - Teoria ed esempi pratici sugli use case diagram
Il linguaggio UML - Teoria ed esempi pratici sugli use case diagram
 
Lezione 8 - Pratica - Il diagramma E-R
Lezione 8 - Pratica - Il diagramma E-RLezione 8 - Pratica - Il diagramma E-R
Lezione 8 - Pratica - Il diagramma E-R
 
Lezione 6 - Accenni sull’ingegneria del software
Lezione 6 - Accenni sull’ingegneria del softwareLezione 6 - Accenni sull’ingegneria del software
Lezione 6 - Accenni sull’ingegneria del software
 

Similar to UWP e Mobile App Mobile Services

Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
Online collaboration (slides quasi complete)
Online collaboration (slides quasi complete)Online collaboration (slides quasi complete)
Online collaboration (slides quasi complete)Tonio Rollo
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile PowerappsGiuneco S.r.l
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...DrupalDay
 
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...Denodo
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione AvanzataStefano Sanna
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoMatteo Pagani
 
Come i documenti intelligenti possono semplificare le procedure aziendali
Come i documenti intelligenti possono semplificare le procedure aziendaliCome i documenti intelligenti possono semplificare le procedure aziendali
Come i documenti intelligenti possono semplificare le procedure aziendaliXerox Global
 
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudStrategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudDenodo
 
Come creare una app di successo
Come creare una app di successoCome creare una app di successo
Come creare una app di successoMichele Ferraro
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinMobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinNicolò Carandini
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)Giuseppe Vizzari
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-serviceMarco Pozzan
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computingzambe92
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architectureLeonardo Alario
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016Gaetano Paternò
 

Similar to UWP e Mobile App Mobile Services (20)

ITS Boys - Why Cloud?
ITS Boys - Why Cloud?ITS Boys - Why Cloud?
ITS Boys - Why Cloud?
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
Online collaboration (slides quasi complete)
Online collaboration (slides quasi complete)Online collaboration (slides quasi complete)
Online collaboration (slides quasi complete)
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
 
Presentazione bd2
Presentazione bd2Presentazione bd2
Presentazione bd2
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
 
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...
Dati distribuiti e rappresentazione centralizzata, ovvero come valorizzare il...
 
Android - Programmazione Avanzata
Android -  Programmazione AvanzataAndroid -  Programmazione Avanzata
Android - Programmazione Avanzata
 
Da Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritornoDa Windows Phone a Windows 8: andata e ritorno
Da Windows Phone a Windows 8: andata e ritorno
 
Come i documenti intelligenti possono semplificare le procedure aziendali
Come i documenti intelligenti possono semplificare le procedure aziendaliCome i documenti intelligenti possono semplificare le procedure aziendali
Come i documenti intelligenti possono semplificare le procedure aziendali
 
Mobile Marketing 101
Mobile Marketing 101Mobile Marketing 101
Mobile Marketing 101
 
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloudStrategie d'Integrazione dei dati per un mondo ibrido e multicloud
Strategie d'Integrazione dei dati per un mondo ibrido e multicloud
 
Come creare una app di successo
Come creare una app di successoCome creare una app di successo
Come creare una app di successo
 
Mobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con XamarinMobile services multi-piattaforma con Xamarin
Mobile services multi-piattaforma con Xamarin
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-servicePower BI: Introduzione ai dataflow e alla preparazione dei dati self-service
Power BI: Introduzione ai dataflow e alla preparazione dei dati self-service
 
Il Cloud Computing
Il Cloud ComputingIl Cloud Computing
Il Cloud Computing
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
 
Cloud e big data
Cloud e big dataCloud e big data
Cloud e big data
 
OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016OpenDay 3 TIM WCap - 05/05/2016
OpenDay 3 TIM WCap - 05/05/2016
 

More from Giuseppe Cramarossa

Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwp
Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwpCorso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwp
Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwpGiuseppe Cramarossa
 
Lezione 10 - Programmazione ad oggetti
Lezione 10 - Programmazione ad oggettiLezione 10 - Programmazione ad oggetti
Lezione 10 - Programmazione ad oggettiGiuseppe Cramarossa
 
Lezione 4 - Pratica - Lavorare in azienda: il teamwork
Lezione 4 - Pratica - Lavorare in azienda: il teamworkLezione 4 - Pratica - Lavorare in azienda: il teamwork
Lezione 4 - Pratica - Lavorare in azienda: il teamworkGiuseppe Cramarossa
 
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumenti
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumentiLezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumenti
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumentiGiuseppe Cramarossa
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetGiuseppe Cramarossa
 
Cortana, non solo un' assistente vocale
Cortana, non solo un' assistente vocaleCortana, non solo un' assistente vocale
Cortana, non solo un' assistente vocaleGiuseppe Cramarossa
 
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...Giuseppe Cramarossa
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Giuseppe Cramarossa
 

More from Giuseppe Cramarossa (13)

Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwp
Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwpCorso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwp
Corso c# - Dalle basi del linguaggio alla creazione di un'applicazione uwp
 
Lezione 11 - Javascript
Lezione 11 - JavascriptLezione 11 - Javascript
Lezione 11 - Javascript
 
Lezione 10 - Programmazione ad oggetti
Lezione 10 - Programmazione ad oggettiLezione 10 - Programmazione ad oggetti
Lezione 10 - Programmazione ad oggetti
 
Lezione 7 - CSS
Lezione 7 - CSSLezione 7 - CSS
Lezione 7 - CSS
 
Lezione 5 - L'HTML
Lezione 5 - L'HTMLLezione 5 - L'HTML
Lezione 5 - L'HTML
 
Lezione 4 - Pratica - Lavorare in azienda: il teamwork
Lezione 4 - Pratica - Lavorare in azienda: il teamworkLezione 4 - Pratica - Lavorare in azienda: il teamwork
Lezione 4 - Pratica - Lavorare in azienda: il teamwork
 
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumenti
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumentiLezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumenti
Lezione 4 - Teoria - Lavorare in azienda: organizzazione aziendale e strumenti
 
Lezione 3 - Il CMS Joomla
Lezione 3 - Il CMS JoomlaLezione 3 - Il CMS Joomla
Lezione 3 - Il CMS Joomla
 
Lezione 2 - Il World Wide Web
Lezione 2  - Il World Wide WebLezione 2  - Il World Wide Web
Lezione 2 - Il World Wide Web
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
 
Cortana, non solo un' assistente vocale
Cortana, non solo un' assistente vocaleCortana, non solo un' assistente vocale
Cortana, non solo un' assistente vocale
 
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...
Programmazione di applicazioni UWP - Dalle basi del C# alla creazione di un’a...
 
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
Arduino + Azure: Dal circuito allo sketch e controllo remoto con una app web ...
 

UWP e Mobile App Mobile Services

  • 1. UWP E MOBILE APP MOBILE SERVICES CRAMAROSSA GIUSEPPE MICROSOFT STUDENT PARTNER WINDOWS 10 ROADSHOW @ UNIVERSITÀ DEGLI STUDI DI BARI 19 FEBBRAIO 2016
  • 2. OBIETTIVI • Spiegare Azure e Azure for Dreamspark • Spiegare che cosa sono le mobile service • Contesto in cui si usano • Generalità • Demo con le Universal Windows Platform che usa le Azure mobile servces • Una semplice chat
  • 3. CONNETTIVITÀ E MOBILITÀ • Internet ha rivoluzionato il modo di vivere, di pensare e di comunicare con gli altri • Telelavoro • Team multinazionali • Social engagement • I dispositivi mobili connessi a Internet hanno permesso di accedere alle informazioni ovunque ci si trovi • Mappe • Messaggistica Istantanea • Recensioni • Libri
  • 4. METODI DI COMUNICAZIONE E CONDIVISIONE DELLE INFORMAZIONI • Notifiche Push • Messaggi che appaiono nella barra delle notifiche del telefono • Vengono usate per notificare informazioni più o meno importanti • Social network • Twitter • Facebook • Condivisione dati • Dati memorizzati in database o dischi online • Esempi • Condivisione file • Messaggi
  • 5. AZURE E AZURE FOR DREAMSPARK (1/2) • Piattaforma di cloud computing • Aperta • Flessibile • Scalabile • Viene fornito attraverso dreamspark.com • Gratuito per gli studenti • Uso dei software esclusivamente a scopo didattico • È necessario un codice di verifica che dimostra il vostro status di studente • Alcuni software e servizi offerti oltre ad Azure • Visual Studio • Varie licenze per sviluppatori (Xamarin e per Windows Store) • E molto altro
  • 6. AZURE E AZURE FOR DREAMSPARK (2/2) • Servizi offerti su Azure per gli studenti • App Web • Database MySQL • Database SQL • Mobile App • Registrarsi su dreamspark.com • È necessario un account Microsoft per potersi registrare • Link diretto: aka.ms/joinds • Registrarsi su Azure • Link diretto: aka.ms/a4d • È necessario il numero di telefono per verifica • Attendere fino a quando non è pronta la sottoscrizione
  • 7. AZURE WEB APP MOBILE SERVICES • Offre tre servizi fondamentali • Notifiche push • Data storage • Social login • Utile per creare applicazioni sociali e mobili • In questo contesto si parlerà solamente di data storage • Schemi dinamici • Non è necessario creare la tabella manualmente • Viene creata in base a delle proprietà definite nel programma • Lo schema dinamico è molto utile in progettazione ma va disabilitato in produzione • Effettua le operazioni principali su un database senza scrivere nemmeno una riga di codice • CRUD
  • 8. I CAMPI DI DEFAULT DELLE TABELLE • ID • Chiave primaria • Tipo stringa • _createdAt • Tipo data • Il valore viene inserito automaticamente • _updatedAt • Tipo data • Il valore viene inserito automaticamente • _version • Viene inserito automaticamente • _deleted • Tipo booleano • Viene inserito automaticamente
  • 9. CRUD SU UN DATABASE SENZA AZURE WEB APP MOBILE SERVICES • Conoscenza di un linguaggio di programmazione lato server • Conoscenza del linguaggio SQL • Query • Scrittura manuale delle API • Convalida dei dati inseriti • Protezione da eventuali attacchi • SQL Injections
  • 10. DEMO CON AZURE WEB APP MOBILE SERVICES • In aula • https://github.com/gcramarossa/SampleChatUWPMobileServicesDemo • Altri esempi • https://github.com/gcramarossa/TODO-UWP-Web