Introducing OData

4,899 views
4,629 views

Published on

Published in: Technology

Introducing OData

  1. 1. Introducing OData<br />
  2. 2. Shawn Wildermuth <br />shawn@agilitrain.com<br />http://agilitrain.com<br />C# MVP, MCSD, INETA Speaker<br />Silverlight Insider, CSD Insider, Data Insider<br />Book Author <br />Pragmatic ADO.NET<br />MCTS Training Kit (Exam 536)<br />MCPD Training Kits (Exams 547, 548 & 549)<br />Windows Phonebook (Upcoming)<br />Silverlight Architecture (Upcoming)<br />Silverlight Tour (www.silverlight-tour.com)<br />Who Am I?<br />
  3. 3.
  4. 4. Problem…<br />Uniform Data Access is Hard<br />Standards Exist<br />ODBC<br />OLEDB<br />JDBC<br />Need a version for the web<br />
  5. 5. Or “OData”<br />Not O’Data<br />Http based data access<br />HTTP Verbs used for Access Methods<br />GET == SELECT<br />PUT == UPDATE<br />POST == INSERT<br />DELETE == DELETE<br />Open Data Protocol<br />
  6. 6. Data Serialization <br />Based on AtomPub<br />Though JSON also Supported<br />Open Data Protocol<br />
  7. 7. Uniform Service Interface<br />URI Protocol<br />Service Root<br />Resource Path<br />Query Options<br />Open Data Protocol<br />
  8. 8. An Example<br />
  9. 9. Industry Support for Creating OData Sources<br />Microsoft<br />SharePoint 2010<br />SQL Azure<br />Azure Table Storage<br />SQL Server Reporting Services<br />IBM<br />IBM WebSphere<br />You<br />WCF Data Services<br />WCF RIA Services (limited)<br />Producers<br />
  10. 10. Live OData Services<br />Facebook Insights<br />Netflix<br />Open Government Data Initiative<br />Open Science Data Initiative<br />Microsoft Codename Dallas<br />NerdDinner<br />DBpedia<br />Stack Overflow<br />Etc.<br />Producers<br />
  11. 11. Example Producers<br />
  12. 12. Many SDKs for <br />.NET (Desktop, Silverlight and WP7)<br />JavaScript Library<br />PHP<br />Java Restlet<br />Ruby<br />Objective-C<br />Consuming OData<br />
  13. 13. Consuming OData<br />
  14. 14. Links:<br /><ul><li>My Blog:
  15. 15. http://wildermuth.com
  16. 16. Presentation and Code Available There
  17. 17. Silverlight Tour:
  18. 18. http://silverlight-tour.com
  19. 19. OData
  20. 20. http://odata.org@agilitrain.com</li></ul>Questions?<br />

×