Pablo Castro Software Architect Microsoft Corporation 1/18/2019 11:01 AM FT12 OData ADO.NET Data Services: What’s new with the RESTful data services framework Pablo Castro Software Architect Microsoft Corporation © 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.
agenda problem space restful interfaces a new ecosystem new features
why data services?
break data silos
== data sharing & integration
files libraries files libraries services
producers | protocol | consumers
REST
| !protocol | !standard | !format REST
REST == architectural style
| decoupling | scalability | layering REST
resources
addressability
uniform interface
natural fit for data services
data service != gateway to database service interface business logic store
open data protocol
“OData”
RESTful
http
poke-able (?)
AtomPub
+ xml & json
+ addressing scheme
+ metadata
implementations
servers
.net sharepoint on premises, online reporting services azure table storage codename “dallas” microsoft media room open government data initiative …
low barrier of entry
clients
got an HTTP stack?
excel + powerpivot visual studio .net silverlight ajax php java
3rd parties
websphere extreme scale db4o telerik open access linqpad …
new protocol & server stuff
beyond structured: blobs
| projections | row count | inline count +query options
feed customization
server driven paging
Entity Framework Provider Data Source Options HTTP traffic Custom providers: - IDataServiceMetadataProvider - IDataServiceQueryProvider Updates: - IDataServiceUpdateProvider Special features: - IDataServiceStreamProvider - IDataServicePagingProvider Data Services Runtime Entity Framework Provider Reflection Provider Custom Provider Entity Framework .NET Classes [+ LINQ provider] Database Data Source Data Source
new client stuff
visualization
piece-of-cake data binding
DataServiceCollection<T>
more LINQ
cross-domain access
keep up with protocol
| visual studio 2010 | 3.5 SP1 update
| protocol everywhere | windows live | deep wcf integration roadmap
call to action
resources OData web site email blog team blog msdn “data” center http://odata.org email pablo.castro@microsoft.com blog http://blogs.msdn.com/pablo team blog http://blogs.msdn.com/astoriateam msdn “data” center http://msdn.microsoft.com/data Visualizer In Visual Studio 2010 Tools Extension Manager Search “open data protocol”
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation forms online at MicrosoftPDC.com
channel9.msdn.com/learn 1/18/2019 11:01 AM Learn More On Channel 9 Expand your PDC experience through Channel 9 Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses channel9.msdn.com/learn Built by Developers for Developers…. © 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.
1/18/2019 11:01 AM © 2009 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.
1/18/2019 11:01 AM © 2009 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.