mike flasko program manager microsoft corporation tl07
TRANSCRIPT
![Page 1: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/1.jpg)
Developing Applications Using Data Services
Mike FlaskoProgram ManagerMicrosoft Corporation
TL07
![Page 2: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/2.jpg)
Data services landscape Building software + (data) services
applications Data services for RIAs Data services for storage
Roadmap & Futures How to get involved Q&A
Agenda
![Page 3: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/3.jpg)
A spectrum of data services is available for consumption
Created yourself or third party services On-premises or hosted/cloud Characteristics
Simple REST interface Uniform interface (URIs, HTTP & AtomPub)
Data Services Landscape
ADO.NET Data Services Framework
(on premise or hosted)
SQL Data Services
Windows Azure
Domain Specific Building Block
![Page 4: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/4.jpg)
Exploring Data Services
HTTP (AtomPub)
Clients(Tools, Libraries, etc)
SQL Data ServicesADO.NET Data
Services Framework
SQL Server
(On premises data service)(Cloud data service)
![Page 5: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/5.jpg)
URL Conventions
Addressing entities and setsEntity-set /Students
Single entity /Students(1)
Member access /Students(1)/Name
Link traversal /Students(1)/ClassRegistrations
Deep access /Students(1)/ClassRegistrations(2)/Grade
Raw value access /Students(1)/Photo/$value
Sorting /Students?$orderby=Name desc
Filtering /Classes?$filter=substringof(Name, ‘Math’)
Paging /Students?$top=10&$skip=30
Inline expansion /Students?$expand=ClassRegistrations
Presentation options
![Page 6: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/6.jpg)
A REST Interface For Data
Entity Data Model
URIs
HTTP
Formats
• The underlying model• Entities and associations resources and links
![Page 7: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/7.jpg)
1. Start with a 3-tier ASP.NET website2. Add a RIA experience using an ADO.NET
Data Service for data access3. Leverage cloud storage data services for
data archival
Building A Software + (Data) Services Application
![Page 8: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/8.jpg)
Data Services For Rias
Presentation & Behavior
Data(XML, etc)
Data
Presentation, Behavior & Data
![Page 9: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/9.jpg)
Data Services For Rias
Presentation & Behavior
Data(XML, etc)
Data
Presentation, Behavior
Create an on- premises data
service
1
Consume the data service from
Silverlight 2
3
Refine access to the data service• Authorization policy• Concurrency• etc
2
![Page 10: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/10.jpg)
Data Services For Storage
Presentation & Behavior(HTML & JS)
Data(XML, etc)
Data
![Page 11: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/11.jpg)
Data Services For Storage
Presentation & Behavior(HTML & JS)
Data(XML, etc)
Data
Store archived ‘Alumni’ records in cloud storage
1
![Page 12: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/12.jpg)
Summary
ADO.NET Data Services Framework
(on premise or hosted)
SQL Data Services
HTTP (AtomPub, …)
Windows Azure
Domain Specific Building Block
Data Service Clients(Any HTTP client, .NET, SL, ASP.NET,
ASP.NET AJAX, …)
Tools(Visual Studio, …)
![Page 13: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/13.jpg)
Roadmap And Futures
ADO.NET Data Services Framework Data bound UI & LOB applications consuming data
services Working with binary content (documents, media, etc)
Automatic BLOB deferral Server side media link entry support
Mashups Support micro formats in feeds Map Entity properties to ATOM-defined elements
“Astoria Offline”
REST interface extensions Server driven paging Expose # results in a set as a URL Containment
![Page 14: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/14.jpg)
ADO.NET Data Services Alignment
Data Service Support
Client Support ADO.NET Data
Services (Astoria)
SQL Data Service
Evolves to include
flex entities
Evolves to include
schematized data
Schematized DataFlex Entities
SQL Data Services will support the ADO.NET Data Services conventions
ADO.NET Data Services will include support for SDS flex entities
Use ADO.NET Data Services clients and tools with on premises and SDS based services
![Page 15: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/15.jpg)
Transparent Design Process Design notes posted to the team blog as we go
(http://blogs.msdn.com/astoriateam) Jump on a post early and its more likely your
comments will shape the product Watch Pablo describe his favorite animal
on video
What Do You Think?
![Page 16: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/16.jpg)
Resources
Team Blog: http://blogs.msdn.com/astoriateam
Online Forum http://forums.microsoft.com/MSDN/ShowForu
m.aspx?ForumID=1430&SiteID=1 Data Developer Center
http://msdn.microsoft.com/data Email me
![Page 17: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/17.jpg)
ADO.NET Data Services Framework TL08 – Astoria Offline TL20 – Entity Framework Futures TL14 – Introducing Velocity
Cloud Services Windows Azure sessions SQL Data Services sessions
ASP.NET PC20 – ASP.NET 4.0 Roadmap PC21 – ASP.NET MVC PC30 – ASP.NET Dynamic Data PC32 – ASP.NET Futures
Related Sessions
![Page 18: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/18.jpg)
Please use the microphones provided
Q&A
![Page 19: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/19.jpg)
Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com
![Page 20: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/20.jpg)
© 2008 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.
![Page 21: Mike Flasko Program Manager Microsoft Corporation TL07](https://reader033.vdocument.in/reader033/viewer/2022042822/56649ed55503460f94be57a6/html5/thumbnails/21.jpg)