Alessandro Del Sole Microsoft Visual Basic MVP http://community.visual-basic.it/Alessandro [email protected] Cosa sono gli ADO.NET Data Services Modalità di esposizione dei dati in rete Metodologia di accesso ai dati I client Utilizzo di Visual Studio 2008 Piattaforma per l’accesso ai dati in rete (Internet/Intranet) mediante URI: http://sitoweb/NorthwindDataServices.svc/Cust omers(‘ALFKI’)/Orders?orderby=OrderDate Interrogazione, filtro, paginazione dei dati direttamente nell’URI mediante specifici parametri I dati vengono serializzati da un servizio WCF e restituiti attraverso rappresentazione REST Interazione delle applicazioni coi dati via Http, tramite GET, POST, PUT, DELETE Lavoro svolto dal servizio WCF verso i client -> CRUD Classi proxy: DataSvcUtil.exe o in Visual Studio 2008 ADO.NET Entity Framework come modello per l’accesso ai dati utilizzato dal servizio Operazioni in query-string e query da codice LINQ to Data Services Specifiche classi per operazioni CRUD Applicazioni che referenziano il Data Service Possono essere di diverso tipo Console, Windows Forms, WPF Silverlight, AJAX Microsoft Visual Studio 2008 ci permette di creare agevolmente i client Template specifico per ADO.NET Data Services Aggiunta al progetto di un servizio WCF “REST Enabled” IDE genera file .config e classi proxy Add Service Reference per i client che referenziano il servizio ADO.NET Data Services http://msdn.microsoft.com/enus/library/cc668792.aspx http://blogs.msdn.com/astoriateam/default.aspx http://msdn.microsoft.com/enus/data/bb931106.aspx http://forums.microsoft.com/MSDN/ShowForum .aspx?ForumID=1430&SiteID=1 LINQ http://msdn.microsoft.com/enus/vbasic/aa904594.aspx http://www.fag.it/scheda.aspx?ID=28759 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.