2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
.NET Framework V3.5+ & RESTful web services Mike Taulty Developer & Platform Group Microsoft Ltd
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server Developer Tools, Codename “Juneau” Database Services Sanjay Nagamangalam Principal Program Manager SQL Server Manageability.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Scott Hunter Program Manager Microsoft Corporation PC20.
Service Interfaces Atom & AtomPub Atom-Enabled Data Services Drill Down: Windows Live Spaces Photos Data Services Framework Wrap-up.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
1 Jon Box Architect Evangelist Microsoft John Mullinax Platform Strategy Advisor Microsoft.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
 Mike Flasko Program Manager Microsoft Corporation TL07.
Tony Goodhew Product Planner DEV328.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”
Why data services? Common challenges when creating rich web applications Creating rich web applications with data services Future scenarios & roadmap.

customer.
1 ADO.NET Data Services Mike Taulty Developer & Platform Group Microsoft Ltd
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
Shyam Pather Development Manager Microsoft Session Code: DTL208.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Language Integrated Query Mike Taulty Developer & Platform Group Microsoft Ltd

2 Behind every great site, there is great data Eric Nelson Developer Evangelist Microsoft UK
Building and Consuming REST-based Data Services for the Web
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Возможности Excel 2010, о которых следует знать
ADO.NEXT Advances in Data Access for 2008
TL20 – Entity Framework Futures
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
MIX 09 11/23/2018 6:07 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Title of Presentation 12/2/2018 3:48 PM
Your Devices + OData + Azure = 
MIX 09 12/9/2018 6:08 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
ASP.NET 4.5 loves HTML5, CSS3 & JavaScript
Tech Ed North America /1/ :36 AM Required Slide
Jim Nakashima Program Manager Cloud Tools
Pablo Castro Software Architect Microsoft Corporation
Maxim Lukiyanov Program Manager Microsoft Corporation
Building Business Applications in LightSwitch
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Silverlight Debugging
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Ward Bell VP Technology IdeaBlade, Inc.
4/19/2019 1:57 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Leveraging existing code in Metro style apps
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Tech·Ed North America /27/2019 6:20 AM
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”

3 Agenda Why ADO.NET Data Services? Characteristics of a data service Creating and consuming services Product Roadmap Summary: A data platform for the web

4 Why ADO.NET Data Services? HTML + Javascript Data (XML, etc) DLL + XAML Data (XML, etc) Mashup UI Data Feeds AJAX Applications Silverlight Applications Online Services Mashups

5 A REST Interface for Data The underlying model Entities and associations  resources and links Entity Data Model Every resource is addressable via a URI Flexible URI scheme for data retrieval URIs Data as resources, HTTP verbs to manipulate it Leverage caching, proxies, authentication, … HTTP AtomPub, JSON Formats

6 Data Source Provider Creating Data Services Create services directly from Visual Studio Various data sources – Entity Framework – LINQ providers Model-driven – Structural description in Entity Data Model – Schema shapes the service contract Entity Framework Custom LINQ provider Relational database Other sources Data Services Runtime Hosting/HTTP Listener HTTPHTTP IQueryable [+ IUpdatable]

7 Securing and Extending Services Per-container visibility control Read, Query and Write options Visibility Integrate with hosting environment ASP.NET, WCF or custom authentication schemes Authentication Execute before HTTP GET/PUT/POST/DELETE Enable validation, custom row-level security policies Maintain the REST interface Interceptors Custom entry points, e.g. /MyTags?startDate=' ' Composable, follow URI scheme Service Operations

8 Refining Data Services Optimistic Concurrency Integrates with EF notion of concurrency tokens per type Uses existing HTTP semantics (ETags) Batching Create responsive, operation intensive applications Enables “all or nothing” groups of CUD operations Versioning Simple versioning scheme Allows clients & servers to version at different speeds Error Handling & Contracts Map exceptions in service-tier to platform independent, HTTP-friendly responses Debug mode to control verbosity of error information on the wire

9 Talking to Data Services An HTTP stack is enough AtomPub clients.NET Framework & Silverlight 2 – LINQ to ADO.NET Data Services Framework AJAX (CodePlex) In future: ASP.NET Data Source Control

10 AtomPub in Windows Live & Data Services AtomPub Unified Development Story Visual Studio.NET and Silverlight 2 ASP.NET Integration AJAX library 3 rd party components Consumer Services e.g.: Windows Live Spaces (Photos) e.g.: Windows Live Spaces (Photos) Infrastructure Services e.g.: Application- Based Storage SQL Server Data Services e.g.: Application- Based Storage SQL Server Data Services On-Premises Services e.g.: Data Services framework using local SQL Server e.g.: Data Services framework using local SQL Server

11 Roadmap & Summary Shipped CTPs in 2007 as “Project Astoria” – A proof of concept to gather feedback Released to production as part of.NET Fx 3.5 SP1 – Started from scratch and built a production-quality version Silverlight 2 client to RTW with Silverlight 2 SDK Working on V2 data services V2 – Containment – "Astoria Offline" – We want to hear from you...

12 Resources Team Blog: Online Forum: – Search "ADO.NET Data Services": Data Developer Center: – me:

13

14 Resources Tech·TalksTech·Ed Bloggers Live SimulcastsVirtual Labs Professional Design tools for tomorrow Developer’s Kit, Licenses, and MORE!

15 © 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.