SlideShare a Scribd company logo
Harish Ranganathan 22 / 04 / 09 Developing for Astoria ADO.NET Data Services
Agenda REST & Motivation to REST ADO.NET Data Services Surfacing Data Query Operations Programming Clients
REST??? Representational State Transfer Architectural Style Introduced by Roy Fielding A Key Principle Each unique URL is a representation of some object Wiki Definition: Any simple interface which transmits  Domain-specific data over HTTP  Without an additional messaging layer such as SOAP or session tracking via HTTP cookies
 
Transformation of Web Traditional A server-side component would render HTML (Presentation + Data) New architectures  Presentation and data are no longer embedded in the same container E.g. AJAX / Silverlight HTML + Javascript Data ( XML , etc) DLL + XAML Data ( XML , etc) AJAX Applications Silverlight Applications
ADO.NET Data Services A combination of patterns and libraries that enable the creation and consumption of RESTful data services for the web. URIs to point to pieces of data  Simple, well-known formats to represent data, such as JSON and ATOMPub (default) Data HTTP ADO.NET Data Service ADO.NET Entity Framework Custom Provider Any data source  (DB, Web service,  feed, file, etc)
Surfacing data using ADO.NET data service Requires .NET 3.5 SP1, VS.NET 2008 SP1
Querying Uri based Querying Rich navigations to entities, attributes, associations Query string options $orderby, $top, $filter, $expand
Querying ADO.NET data service Requires .NET 3.5 SP1, VS.NET 2008 SP1
.NET Clients Low barrier to entry – HTTP + XML / JSON .NET proxy generation tool Add Service Reference   Clients supported Traditional - Console, Winforms Ajax clients WPF, XBAP, Silverlight
Referencing ADO.NET data service from .NET client Requires .NET 3.5 SP1, VS.NET 2008 SP1
Service Operations Canned functionality on the Service Side Invoked via the familiar URI mechanism Simple types for Parameters Returning IEnumerable / IQueryable Composability
Summary REST – Web Services should follow “the way of web” ADO.NET Data Services provides a framework to create and consume REST-based data services Provides a rich service tier for consumption by clients
References Astoria Live Labs http://astoria.mslivelabs.com   Project Astoria Team Blog http://blogs.msdn.com/astoriateam/   Entity Framework Team Blog http://blogs.msdn.com/data
Contact  Blog Address http://geekswithblogs.net/ranganh   Email Address [email_address]
 

More Related Content

DOCX
R2 microsoft ado.net data services datasheet
PPTX
Data asservice
PPTX
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
PDF
No sql mongodb_publicsector2014_pp
PPTX
Connecting to Data from Windows Phone 8
RTF
Bdc Screens
PPTX
Asp.Net MVC
PDF
How to publish data and transformations over APIs with CloverDX Data Services
R2 microsoft ado.net data services datasheet
Data asservice
Chalk and Talk: Silverlight, WCF RIA Services, Architectuur
No sql mongodb_publicsector2014_pp
Connecting to Data from Windows Phone 8
Bdc Screens
Asp.Net MVC
How to publish data and transformations over APIs with CloverDX Data Services

What's hot (20)

PPT
Web service
PPT
PDF
Building social and RESTful frameworks
PDF
CenitHub: Introduction
PPTX
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
PPTX
Hybrid Solutions with the current BizTalk Server 2013 R2 platform
PPTX
Manageability of Windows Azure BizTalk Services (WABS)
PPTX
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
PDF
Data Services: Getting Your Data Into APIs
PDF
Intro to GraphQL
PDF
ScienceBase Architecture - Access Methods
PDF
Simplifying web development: Software as a Stream & Valaa Resource Model
PPTX
Introduction to Elastic with a hint of Symfony and Docker
ODP
Web 2 0 Technologies
PDF
CoCCA OpenReg development, registry software
PPTX
Restful web services
PPTX
SSIS Connection managers and data sources
PPTX
Vitalii Bondarenko "Machine Learning on Fast Data"
PPT
Data controls ppt
Web service
Building social and RESTful frameworks
CenitHub: Introduction
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
Hybrid Solutions with the current BizTalk Server 2013 R2 platform
Manageability of Windows Azure BizTalk Services (WABS)
Connecting to Data from Windows Phone 8 VSLive! Redmond 2013
Data Services: Getting Your Data Into APIs
Intro to GraphQL
ScienceBase Architecture - Access Methods
Simplifying web development: Software as a Stream & Valaa Resource Model
Introduction to Elastic with a hint of Symfony and Docker
Web 2 0 Technologies
CoCCA OpenReg development, registry software
Restful web services
SSIS Connection managers and data sources
Vitalii Bondarenko "Machine Learning on Fast Data"
Data controls ppt
Ad

Similar to Developing for Astoria: ADO.NET Data Services (20)

PPTX
Building nTier Applications with Entity Framework Services (Part 2)
PPT
Ado.Net Data Services (Astoria)
PPTX
Building nTier Applications with Entity Framework Services (Part 2)
PPTX
RESTful Data Services with the ADO.NET Data Services Framework
PPT
Top 10 Things in Visual Studio 2008 since 2005
PPT
ADO.NET Data Services
PPT
What's New for Data?
PPTX
ADO.NET Data Services
PPTX
Real World API Design Using The Entity Framework Services
PPT
Time for a REST - .NET Framework v3.5 & RESTful Web Services
PDF
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
PPTX
Ps02 cint23 ado
PPT
Web 2.0 using Microsoft Technologies
PPT
MSDN Dec2007
PDF
WCF Data Services - Office Business Application & iPhone
PDF
70487.pdf
PPT
WPF Unleashed: Building Application with Visual Studio 2008 SP1
PPTX
ADO.NET Data Services & Entity Framework
PPTX
Practical OData
PPTX
Visual Studio LightSwitch
Building nTier Applications with Entity Framework Services (Part 2)
Ado.Net Data Services (Astoria)
Building nTier Applications with Entity Framework Services (Part 2)
RESTful Data Services with the ADO.NET Data Services Framework
Top 10 Things in Visual Studio 2008 since 2005
ADO.NET Data Services
What's New for Data?
ADO.NET Data Services
Real World API Design Using The Entity Framework Services
Time for a REST - .NET Framework v3.5 & RESTful Web Services
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
Ps02 cint23 ado
Web 2.0 using Microsoft Technologies
MSDN Dec2007
WCF Data Services - Office Business Application & iPhone
70487.pdf
WPF Unleashed: Building Application with Visual Studio 2008 SP1
ADO.NET Data Services & Entity Framework
Practical OData
Visual Studio LightSwitch
Ad

More from Harish Ranganathan (15)

PPTX
Html 5 Websites with Visual Studio 2010
PPTX
ASP.NET Web Forms vs. MVC
PPTX
New Tools for Developers in IE9
PPTX
SharePoint 2010 and Social Computing
PPTX
Vs2010 Net4
PPS
You Are Always On My Mind
PPTX
Migrating Apps To Azure
PPTX
RESTful WCF Services
PPTX
A Web Developer's Journey across different versions of ASP.NET
PPTX
PPT
ASP.NET 4.0 Roadmap
PPT
ASP.NET, AJAX and jQuery
PPTX
ASP.NET Best Practices
PPTX
WPF 3.5 SP1 and Silverlight 2
PPTX
Visual Studio 2010 and .NET Framework 4.0 Overview
Html 5 Websites with Visual Studio 2010
ASP.NET Web Forms vs. MVC
New Tools for Developers in IE9
SharePoint 2010 and Social Computing
Vs2010 Net4
You Are Always On My Mind
Migrating Apps To Azure
RESTful WCF Services
A Web Developer's Journey across different versions of ASP.NET
ASP.NET 4.0 Roadmap
ASP.NET, AJAX and jQuery
ASP.NET Best Practices
WPF 3.5 SP1 and Silverlight 2
Visual Studio 2010 and .NET Framework 4.0 Overview

Recently uploaded (20)

PPTX
TLE Review Electricity (Electricity).pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
A Presentation on Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Spectroscopy.pptx food analysis technology
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Empathic Computing: Creating Shared Understanding
TLE Review Electricity (Electricity).pptx
Getting Started with Data Integration: FME Form 101
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Reach Out and Touch Someone: Haptics and Empathic Computing
OMC Textile Division Presentation 2021.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A comparative study of natural language inference in Swahili using monolingua...
A Presentation on Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
cloud_computing_Infrastucture_as_cloud_p
Spectroscopy.pptx food analysis technology
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Empathic Computing: Creating Shared Understanding

Developing for Astoria: ADO.NET Data Services

  • 1. Harish Ranganathan 22 / 04 / 09 Developing for Astoria ADO.NET Data Services
  • 2. Agenda REST & Motivation to REST ADO.NET Data Services Surfacing Data Query Operations Programming Clients
  • 3. REST??? Representational State Transfer Architectural Style Introduced by Roy Fielding A Key Principle Each unique URL is a representation of some object Wiki Definition: Any simple interface which transmits Domain-specific data over HTTP Without an additional messaging layer such as SOAP or session tracking via HTTP cookies
  • 4.  
  • 5. Transformation of Web Traditional A server-side component would render HTML (Presentation + Data) New architectures Presentation and data are no longer embedded in the same container E.g. AJAX / Silverlight HTML + Javascript Data ( XML , etc) DLL + XAML Data ( XML , etc) AJAX Applications Silverlight Applications
  • 6. ADO.NET Data Services A combination of patterns and libraries that enable the creation and consumption of RESTful data services for the web. URIs to point to pieces of data Simple, well-known formats to represent data, such as JSON and ATOMPub (default) Data HTTP ADO.NET Data Service ADO.NET Entity Framework Custom Provider Any data source (DB, Web service, feed, file, etc)
  • 7. Surfacing data using ADO.NET data service Requires .NET 3.5 SP1, VS.NET 2008 SP1
  • 8. Querying Uri based Querying Rich navigations to entities, attributes, associations Query string options $orderby, $top, $filter, $expand
  • 9. Querying ADO.NET data service Requires .NET 3.5 SP1, VS.NET 2008 SP1
  • 10. .NET Clients Low barrier to entry – HTTP + XML / JSON .NET proxy generation tool Add Service Reference  Clients supported Traditional - Console, Winforms Ajax clients WPF, XBAP, Silverlight
  • 11. Referencing ADO.NET data service from .NET client Requires .NET 3.5 SP1, VS.NET 2008 SP1
  • 12. Service Operations Canned functionality on the Service Side Invoked via the familiar URI mechanism Simple types for Parameters Returning IEnumerable / IQueryable Composability
  • 13. Summary REST – Web Services should follow “the way of web” ADO.NET Data Services provides a framework to create and consume REST-based data services Provides a rich service tier for consumption by clients
  • 14. References Astoria Live Labs http://astoria.mslivelabs.com Project Astoria Team Blog http://blogs.msdn.com/astoriateam/ Entity Framework Team Blog http://blogs.msdn.com/data
  • 15. Contact Blog Address http://geekswithblogs.net/ranganh Email Address [email_address]
  • 16.