SlideShare a Scribd company logo
Template designed by
Accesso ai dati in Windows 8.x
Paolo Pialorsi
paolo@pialorsi.com
http://www.pialorsi.com/blog.aspx
brought to you by
Consulente, project manager e trainer dal 1996
Oltre 40 certificazioni Microsoft conseguite
Microsoft Certified Solutions Master – SharePoint
Focalizzato su .NET e SharePoint dal 2002
Autore di 10 libri su XML, SOAP, .NET,
LINQ e SharePoint
• Microsoft SharePoint 2013 Developer Reference, Microsoft Press
• Build Windows 8 Apps with Microsoft Visual C# and
Visual Basic Step by Step, Microsoft Press
• Microsoft SharePoint 2010 Developer Reference, Microsoft Press
Speaker alle principali conferenze IT
Chi sono
Partiamo dall’esigenza
Sorgenti consumabili a confronto
Conclusioni
Agenda
Consumare dati
Quasi ogni applicazione
Consuma dati (CRUDQ)
Lavora grazie ai dati
Svolge operazioni transazionali
• Garantendo la consistenza e l’integrità dei dati
Ma le Windows Store App e WinRT supportano l’accesso ai
database?
No! E allora come m*n#*ia faccio?!
L’esigenza primordiale
Elementi base di Windows Runtime in .NET
.NET for Windows 8 Apps
BCL
HTTP
XML
Serialization
WCF
Set di referenze x Windows Store Apps
Manca qualcosa?
Per esempio ...
System.Data.*
System.Transactions.*
Ok, quindi siamo spacciati?!
No!
Cosa manca?!
Correva l’anno 2000 D.C. e qualcuno  diceva
Pensate il vostro software «orientato ai servizi»
Prevedete uno strato di presentazione «sottile»
Lasciate logiche e dati server-side
• Esposti tramite servizi
Service Oriented Architecture
File locale (XML, CSV, ecc.)
SQLite for Windows 8
WCF/SOAP Service
OData
REST + POX/JSON/RSS/ATOM
Azure Service (SOAP/REST)
Brokered WinRT Component
Sorgenti consumabili
Strumenti disponibili
Local Storage
• Alla rimozione della App i file vengono cancellati
User’s folders
• Occorre specifica capability e file type declaration
• Ma in caso di App Uninstall i file permangono
Roaming Storage?
• No! Troppo poco spazio (100KB)
File locali
Demo
Usare local storage, user’s
folders, and roaming storage
http://www.sqlite.org/
È un’opzione possibile
Esiste una estensione
per Windows Runtime
Richiede C++
Serve wrapper .NET (sqlite-net)
SQLite per Windows 8
Occorre gestire manualmente la sincronizzazione con la parte server
Sempre che esista una parte server ...
I dati sono sul device dell’utente
Va bene per dati di reference
Non va bene per dati «business» … come gestiamo BYOD?
Non si sposa con l’idea di avere i dati everywhere/on every device
A meno di non fare a mano dei meccanismi di resync
Va bene comunque per file di dati di piccole dimensioni
Non pensate di metterci dentro 1M di clienti e 10M di ordini ...
Limiti
Demo
Usare SQLite da Windows
Store App
In ottica SOA sono una delle scelte migliori
Binding
BasicHttpBinding
NetTcpBinding
NetHttpBinding
CustomBinding
Serializzatori disponibili
DataContractSerializer
DataContractJsonSerializer
XmlSerializer
WCF/SOAP Service
Supporta
Transport Security (HTTPS/SSL)
Transport with Message Credentials
Transport Credential Only
Sicurezza
Client Credentials
None
Basic
Digest
Negotiate
NTLM
Windows
Username (Message Security)
Windows (Transport Security)
Sicurezza integrata da abilitare in AppManifest
Richiede «Enterprise authentication» capability
Non supporta wsHttpBinding
Non supporta wsFederationHttpBinding
Non supporta connessioni in entrata
WCF Client e non WCF Service
Ma abbiamo NetHttpBinding ...
Limiti
Demo
Consumare servizi SOAP
da Windows Store App
OData = Open Data Protocol
www.odata.org
OData 4.0 è uno standard OASIS! (News - 17/3/2014)
In Windows Store Apps richiede add-on
WCF Data Services 5.6.0 RTM
Poi si consuma come un normale servizio WCF
Add Service Reference ...
OData
Possiamo usare sicurezza del trasporto
HTTP/HTTPS
Basic/Digest/Windows
Possiamo usare sicurezza ASP.NET
Con FBA o WIF in WS-Federation Passive
Via WebAuthenticationBroker
Possiamo usare OAuth (vedi dopo ...)
Eventualmente con Microsoft Azure ACS
Sicurezza
Il WebAuthenticationBroker è «kitsch» 
Non troppo performante
Querying client-side limitato
Limiti
Demo
Consumare OData
da Windows Store App
È comunque Service Oriented
Service non vuol dire solo SOAP!
Per molte App «veloci» è più semplice
Se non ci sono grandi pretese di protocollo/sicurezza
Possiamo usare gli stessi servizi anche da
HTML5/JavaScript
jQuery
iPad/iPhone/iOS in genere
Android
REST + POX/JSON/RSS/ATOM
Cambiano radicalmente il paradigma e i protocolli
OAuth è lo standard di riferimento
WinRT offre WebAuthenticationBroker
Utile non solo per OAuth, ma perché inventare la ruota ...
Si ragiona in termini di
Repository dati esterno (Facebook, SharePoint 2013, ecc.)
Autenticazione dell’utente
Autenticazione dell’applicazione
Autorizzazione che l’utente concede all’applicazione rispetto al Repository
In scenari web-based è la direzione ormai intrapresa
Sicurezza
Disponibile per side-loaded Windows Store App
A partire da Windows 8.1 Update
Comunicazione con il “desktop” classic
SQL Compact, SQL Express, ecc.
Riuso “estremo” del codice legacy in Windows Store App
Brokered WinRT Component Project Template
http://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e
Brokered WinRT Component
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
paolo@devleap.com
Grazie

More Related Content

PDF
Fred milan alfresco user day it 2015
PDF
REST API fantastiche e dove trovarle
PPTX
UWP e Mobile App Mobile Services
PPTX
Creare un Information Radiator con Delphi
PDF
Symfony va a Skuola
PPT
2 2莎莎的生日禮物
DOCX
El bullyng
PDF
PR на рынке B2B: как работать со СМИ?
Fred milan alfresco user day it 2015
REST API fantastiche e dove trovarle
UWP e Mobile App Mobile Services
Creare un Information Radiator con Delphi
Symfony va a Skuola
2 2莎莎的生日禮物
El bullyng
PR на рынке B2B: как работать со СМИ?

Viewers also liked (20)

PDF
Eb 1 lamp - 720402 - kab toli toli 2
DOC
CV for Stores
PPTX
Presentación trabajo tics
PPT
capacitacion de trabajo p.t.m.
PPT
4 5微笑的小蝸牛
PPT
Inf pps
PPT
Valores y misi¢n
PPTX
綠黨高雄支黨部懶人包
PDF
Ventajas y desventajas de las redes sociales
PPT
3 2繪聲繪影
PPTX
Rendicion gastos sindicato (2014) 1 2
PDF
Ordin MAI nr.-195-din- 2007 criterii SVSU
PDF
Ifma debat wim stalpaert_onderwijs-bouwen aan de toekomst_realty_13-05-14
DOCX
Redes - Enrutamiento por Directivas
PPTX
Smartphones, tablets & e readers
PPT
3 4小美樂歷險記
PPT
Expo avances tecnologicos
PPTX
Las personas cambian
PDF
Ordin mai nr.718 din 2005 criterii svsu si spsu
PPSX
Grupo 3
Eb 1 lamp - 720402 - kab toli toli 2
CV for Stores
Presentación trabajo tics
capacitacion de trabajo p.t.m.
4 5微笑的小蝸牛
Inf pps
Valores y misi¢n
綠黨高雄支黨部懶人包
Ventajas y desventajas de las redes sociales
3 2繪聲繪影
Rendicion gastos sindicato (2014) 1 2
Ordin MAI nr.-195-din- 2007 criterii SVSU
Ifma debat wim stalpaert_onderwijs-bouwen aan de toekomst_realty_13-05-14
Redes - Enrutamiento por Directivas
Smartphones, tablets & e readers
3 4小美樂歷險記
Expo avances tecnologicos
Las personas cambian
Ordin mai nr.718 din 2005 criterii svsu si spsu
Grupo 3
Ad

Similar to Win05 accesso ai dati in win 8 (20)

PPTX
Wcf data services
PPTX
Silverlight 4 - Community Tour (RTM)
PPTX
MS Days 08 Applicazioni RIA con Silverlight 2 e WCF
PPTX
Mobile e Smart Client
PPTX
WeWantWeb - WCF Data Services
PDF
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
PPTX
Windows azure - abbattere tempi e costi di sviluppo
PPTX
Da Windows Phone a Windows 8: andata e ritorno
PPTX
Live office
PPT
WCF RIA SERVICE - Evento 1nn0va 2010
PPTX
Community Tour 2009 Windows Azure Overview
PDF
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
PDF
e-SUAP - General software architecture (Italiano)
PPTX
Cert04 70-484 - essentials of developing windows store apps
PDF
WPC2012 Windows Azure - Architetture e costi nell'era del cloud
PPTX
Silverlight 4
PDF
Liferay: Esporre Web Services Custom
PPTX
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
PPT
Wp storage (online) - tiziano cacioppolini
PPTX
Codice efficiente per le Windows Store Apps by Matteo Anelli
Wcf data services
Silverlight 4 - Community Tour (RTM)
MS Days 08 Applicazioni RIA con Silverlight 2 e WCF
Mobile e Smart Client
WeWantWeb - WCF Data Services
Accesso ai Dati in Windows Phone: Isolated Storage, Database e Data Sharing
Windows azure - abbattere tempi e costi di sviluppo
Da Windows Phone a Windows 8: andata e ritorno
Live office
WCF RIA SERVICE - Evento 1nn0va 2010
Community Tour 2009 Windows Azure Overview
Pomeriggio Entity Framework - WP7 e SQL Compact Edition
e-SUAP - General software architecture (Italiano)
Cert04 70-484 - essentials of developing windows store apps
WPC2012 Windows Azure - Architetture e costi nell'era del cloud
Silverlight 4
Liferay: Esporre Web Services Custom
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
Wp storage (online) - tiziano cacioppolini
Codice efficiente per le Windows Store Apps by Matteo Anelli
Ad

More from DotNetCampus (20)

PDF
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
PPTX
MICROSOFT E IL MONDO IOT
PDF
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
PDF
70-483: PROGRAMMING IN C#
PPTX
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
PPTX
CONTINUOUS INTEGRATION CON SQL SERVER
PPTX
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PPTX
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
PPTX
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
PPTX
SHAREPOINT 2016 - WHAT'S NEW
PPTX
COSTRUISCI IL TUO DEVICE
PPTX
SVILUPPARE PER MICROSOFT BAND
PPTX
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
PPTX
WINDOWS PHONE APPS IN C++
PPTX
AZURE NOTIFICATION HUB
PPTX
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
PPTX
INTRO TO XAMARIN
PPTX
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
PPTX
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
MICROSOFT E IL MONDO IOT
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-483: PROGRAMMING IN C#
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
TUTTO SU VISUAL STUDIO ALM 2015
CONTINUOUS INTEGRATION CON SQL SERVER
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
SHAREPOINT 2016 - WHAT'S NEW
COSTRUISCI IL TUO DEVICE
SVILUPPARE PER MICROSOFT BAND
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
WINDOWS PHONE APPS IN C++
AZURE NOTIFICATION HUB
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
INTRO TO XAMARIN
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP

Win05 accesso ai dati in win 8

  • 1. Template designed by Accesso ai dati in Windows 8.x Paolo Pialorsi paolo@pialorsi.com http://www.pialorsi.com/blog.aspx
  • 3. Consulente, project manager e trainer dal 1996 Oltre 40 certificazioni Microsoft conseguite Microsoft Certified Solutions Master – SharePoint Focalizzato su .NET e SharePoint dal 2002 Autore di 10 libri su XML, SOAP, .NET, LINQ e SharePoint • Microsoft SharePoint 2013 Developer Reference, Microsoft Press • Build Windows 8 Apps with Microsoft Visual C# and Visual Basic Step by Step, Microsoft Press • Microsoft SharePoint 2010 Developer Reference, Microsoft Press Speaker alle principali conferenze IT Chi sono
  • 4. Partiamo dall’esigenza Sorgenti consumabili a confronto Conclusioni Agenda
  • 6. Quasi ogni applicazione Consuma dati (CRUDQ) Lavora grazie ai dati Svolge operazioni transazionali • Garantendo la consistenza e l’integrità dei dati Ma le Windows Store App e WinRT supportano l’accesso ai database? No! E allora come m*n#*ia faccio?! L’esigenza primordiale
  • 7. Elementi base di Windows Runtime in .NET .NET for Windows 8 Apps BCL HTTP XML Serialization WCF
  • 8. Set di referenze x Windows Store Apps Manca qualcosa?
  • 9. Per esempio ... System.Data.* System.Transactions.* Ok, quindi siamo spacciati?! No! Cosa manca?!
  • 10. Correva l’anno 2000 D.C. e qualcuno  diceva Pensate il vostro software «orientato ai servizi» Prevedete uno strato di presentazione «sottile» Lasciate logiche e dati server-side • Esposti tramite servizi Service Oriented Architecture
  • 11. File locale (XML, CSV, ecc.) SQLite for Windows 8 WCF/SOAP Service OData REST + POX/JSON/RSS/ATOM Azure Service (SOAP/REST) Brokered WinRT Component Sorgenti consumabili
  • 12. Strumenti disponibili Local Storage • Alla rimozione della App i file vengono cancellati User’s folders • Occorre specifica capability e file type declaration • Ma in caso di App Uninstall i file permangono Roaming Storage? • No! Troppo poco spazio (100KB) File locali
  • 13. Demo Usare local storage, user’s folders, and roaming storage
  • 14. http://www.sqlite.org/ È un’opzione possibile Esiste una estensione per Windows Runtime Richiede C++ Serve wrapper .NET (sqlite-net) SQLite per Windows 8
  • 15. Occorre gestire manualmente la sincronizzazione con la parte server Sempre che esista una parte server ... I dati sono sul device dell’utente Va bene per dati di reference Non va bene per dati «business» … come gestiamo BYOD? Non si sposa con l’idea di avere i dati everywhere/on every device A meno di non fare a mano dei meccanismi di resync Va bene comunque per file di dati di piccole dimensioni Non pensate di metterci dentro 1M di clienti e 10M di ordini ... Limiti
  • 16. Demo Usare SQLite da Windows Store App
  • 17. In ottica SOA sono una delle scelte migliori Binding BasicHttpBinding NetTcpBinding NetHttpBinding CustomBinding Serializzatori disponibili DataContractSerializer DataContractJsonSerializer XmlSerializer WCF/SOAP Service
  • 18. Supporta Transport Security (HTTPS/SSL) Transport with Message Credentials Transport Credential Only Sicurezza Client Credentials None Basic Digest Negotiate NTLM Windows Username (Message Security) Windows (Transport Security)
  • 19. Sicurezza integrata da abilitare in AppManifest Richiede «Enterprise authentication» capability Non supporta wsHttpBinding Non supporta wsFederationHttpBinding Non supporta connessioni in entrata WCF Client e non WCF Service Ma abbiamo NetHttpBinding ... Limiti
  • 20. Demo Consumare servizi SOAP da Windows Store App
  • 21. OData = Open Data Protocol www.odata.org OData 4.0 è uno standard OASIS! (News - 17/3/2014) In Windows Store Apps richiede add-on WCF Data Services 5.6.0 RTM Poi si consuma come un normale servizio WCF Add Service Reference ... OData
  • 22. Possiamo usare sicurezza del trasporto HTTP/HTTPS Basic/Digest/Windows Possiamo usare sicurezza ASP.NET Con FBA o WIF in WS-Federation Passive Via WebAuthenticationBroker Possiamo usare OAuth (vedi dopo ...) Eventualmente con Microsoft Azure ACS Sicurezza
  • 23. Il WebAuthenticationBroker è «kitsch»  Non troppo performante Querying client-side limitato Limiti
  • 25. È comunque Service Oriented Service non vuol dire solo SOAP! Per molte App «veloci» è più semplice Se non ci sono grandi pretese di protocollo/sicurezza Possiamo usare gli stessi servizi anche da HTML5/JavaScript jQuery iPad/iPhone/iOS in genere Android REST + POX/JSON/RSS/ATOM
  • 26. Cambiano radicalmente il paradigma e i protocolli OAuth è lo standard di riferimento WinRT offre WebAuthenticationBroker Utile non solo per OAuth, ma perché inventare la ruota ... Si ragiona in termini di Repository dati esterno (Facebook, SharePoint 2013, ecc.) Autenticazione dell’utente Autenticazione dell’applicazione Autorizzazione che l’utente concede all’applicazione rispetto al Repository In scenari web-based è la direzione ormai intrapresa Sicurezza
  • 27. Disponibile per side-loaded Windows Store App A partire da Windows 8.1 Update Comunicazione con il “desktop” classic SQL Compact, SQL Express, ecc. Riuso “estremo” del codice legacy in Windows Store App Brokered WinRT Component Project Template http://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e Brokered WinRT Component
  • 28. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarmi paolo@devleap.com Grazie