SlideShare a Scribd company logo
Implementing OData:
Create a User Group Event Feed
Chris Dufour, ASP MVP
Software Architect, Compuware
chris.dufour@wigets.net
Twitter: chrduf
Agenda
 What is “Open Data”?
 What is the “Open Data Protocol”?
 How is any of this useful/interesting?
 Build an OData service
 Consume OData using Jquery and code
behind
What is Open Data
“Open Data” is data that is
made available to anyone*,
in a standard, easily
consumable way
Why is this useful?
1. Great ideas require great data
2. Data in non-open forms can (and most
likely will) create more friction than good
1. Great ideas require great data
The Top 5 iPhone Apps of 2009 need data…
1. Tweetie 2
2. Yelp
3. Slacker (video streaming)
4. FlightTrack Pro
5. Mint
Implementing OData: Create a UG Event Feed
Windows
iPhone
Browser
Windows Phone
Services powering Experiences
Silverlight
Web Site
Web API
webOS
2. Data in non-open forms can (and most
likely will) create more friction than good
“…good data management
can generate good science,
and bad data management
can inhibit the process of
scientific discovery.”
- Ray P. Norris
How does this encourage productivity?
Why the Web Works
 Simple and open
◦ Addressing scheme – URI
◦ Application protocol – HTTP
◦ Representation Format – (X)HTML
◦ Response codes – HTTP status
 Scales best when
◦ Stateless
◦ Cached
 It works because people find value in it
The Web of Services should
work the way the Web of
Pages works
OData
 Just HTTP
◦ Data as resources, HTTP methods to
act on it
◦ Leverage caching, proxies,
authentication, …
 Uniform way of representing
structured data
◦ Atom (full AtomPub protocol support), JSON
 Uniform URL conventions
◦ Navigation, filtering, sorting, paging,
etc.
 Uniform operations
◦ Every piece of information is
addressable
◦ GET, POST, PUT, DELETE always
mean the same
Expose UG Event Data
Resources
 Open data protocol – OData
◦ http://www.odata.org/
 OData Explorer
◦ http://silverlight.net/ODataExplorer/
 LinQPad
◦ http://www.linqpad.net/Beta.aspx
 JSONP and URL-controlled format support
◦ http://code.msdn.microsoft.com/DataServicesJSONP
 jQuery Templates plugin (jquery-tmpl)
◦ http://weblogs.asp.net/scottgu/archive/2010/10/04/jque
ry-templates-data-link-and-globalization-accepted-as-
official-jquery-plugins.aspx
◦ http://api.jquery.com/category/plugins/templates/

More Related Content

PPTX
ION Hangzhou - Closing Remarks
PPT
Year i was born pp
 
PPTX
Scale Your Data Tier With Windows Server App Fabric
PPTX
DevCamp - What can the cloud do for me
PPTX
Introduction to ASP.NET 5
PDF
Interesting Thing about Internet of Things
PDF
Learn How-To Build Your IoT Project
PDF
Harnessing the Power of IR 4.0
ION Hangzhou - Closing Remarks
Year i was born pp
 
Scale Your Data Tier With Windows Server App Fabric
DevCamp - What can the cloud do for me
Introduction to ASP.NET 5
Interesting Thing about Internet of Things
Learn How-To Build Your IoT Project
Harnessing the Power of IR 4.0

Similar to Implementing OData: Create a UG Event Feed (20)

PDF
Learn, Teach, Build and Deploy IoT
PDF
Breaking the barriers of Internet of Things (IoT)
PDF
What's Happening at the IETF? Internet Standards and How to Get Involved
PDF
(Enterprise) Linked Data Platform a new standard to manage LOD
PDF
The Journey Towards IR 4.0
PDF
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
PDF
IoT Analytics From Data to Decision Making - Trends & Challenges
PDF
Awareness on IoT Adoption for SMEs and Business Intelligence
PDF
How to Build Your Career in IoT and IR 4.0
PDF
Some Internet Topics: Horizontals, the IETF, and IPv6
PDF
The Ultimate Things About IoT
PPTX
Building Powerful and Intelligent Applications with Azure Machine Learning
KEY
When Drupal meets OpenData
PPTX
State of Drupal keynote, DrupalCon Chicago
PPTX
Introducing OpenAthens Cloud for content providers
PPTX
Apps for actuaries junker seac 061611
PPTX
Open Data - Oi Sir Tim Hands Off My Spreadsheet
PDF
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
PPTX
Breaking down data silos with OData
PPT
Clearvale Overview En 2010 01 07
Learn, Teach, Build and Deploy IoT
Breaking the barriers of Internet of Things (IoT)
What's Happening at the IETF? Internet Standards and How to Get Involved
(Enterprise) Linked Data Platform a new standard to manage LOD
The Journey Towards IR 4.0
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
IoT Analytics From Data to Decision Making - Trends & Challenges
Awareness on IoT Adoption for SMEs and Business Intelligence
How to Build Your Career in IoT and IR 4.0
Some Internet Topics: Horizontals, the IETF, and IPv6
The Ultimate Things About IoT
Building Powerful and Intelligent Applications with Azure Machine Learning
When Drupal meets OpenData
State of Drupal keynote, DrupalCon Chicago
Introducing OpenAthens Cloud for content providers
Apps for actuaries junker seac 061611
Open Data - Oi Sir Tim Hands Off My Spreadsheet
IIOT – Opportunities & Challenges (How-To Start Your IoT Project).pdf
Breaking down data silos with OData
Clearvale Overview En 2010 01 07
Ad

More from Chris Dufour (8)

PPTX
Developing Windows 10 Hosted Web Apps
PPTX
Developing windows 10 universal apps
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
PPTX
Migrate an Existing Application to Microsoft Azure
PPTX
Whats new for developers in Visual Studio 2013
PPTX
Windows Azure Active Directory: Identity Management in the Cloud
PPTX
Asynchronous Programming in ASP.NET
PPT
Introduction to CSLA
Developing Windows 10 Hosted Web Apps
Developing windows 10 universal apps
Microsoft Azure Platform-as-a-Service (PaaS)
Migrate an Existing Application to Microsoft Azure
Whats new for developers in Visual Studio 2013
Windows Azure Active Directory: Identity Management in the Cloud
Asynchronous Programming in ASP.NET
Introduction to CSLA
Ad

Recently uploaded (20)

PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Machine Learning_overview_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mushroom cultivation and it's methods.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Spectroscopy.pptx food analysis technology
OMC Textile Division Presentation 2021.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Machine Learning_overview_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Unlocking AI with Model Context Protocol (MCP)
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mushroom cultivation and it's methods.pdf
TLE Review Electricity (Electricity).pptx
cloud_computing_Infrastucture_as_cloud_p
Assigned Numbers - 2025 - Bluetooth® Document
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Advanced methodologies resolving dimensionality complications for autism neur...
Spectroscopy.pptx food analysis technology

Implementing OData: Create a UG Event Feed

  • 1. Implementing OData: Create a User Group Event Feed Chris Dufour, ASP MVP Software Architect, Compuware [email protected] Twitter: chrduf
  • 2. Agenda  What is “Open Data”?  What is the “Open Data Protocol”?  How is any of this useful/interesting?  Build an OData service  Consume OData using Jquery and code behind
  • 3. What is Open Data “Open Data” is data that is made available to anyone*, in a standard, easily consumable way
  • 4. Why is this useful? 1. Great ideas require great data 2. Data in non-open forms can (and most likely will) create more friction than good
  • 5. 1. Great ideas require great data The Top 5 iPhone Apps of 2009 need data… 1. Tweetie 2 2. Yelp 3. Slacker (video streaming) 4. FlightTrack Pro 5. Mint
  • 7. Windows iPhone Browser Windows Phone Services powering Experiences Silverlight Web Site Web API webOS
  • 8. 2. Data in non-open forms can (and most likely will) create more friction than good “…good data management can generate good science, and bad data management can inhibit the process of scientific discovery.” - Ray P. Norris
  • 9. How does this encourage productivity?
  • 10. Why the Web Works  Simple and open ◦ Addressing scheme – URI ◦ Application protocol – HTTP ◦ Representation Format – (X)HTML ◦ Response codes – HTTP status  Scales best when ◦ Stateless ◦ Cached  It works because people find value in it
  • 11. The Web of Services should work the way the Web of Pages works
  • 12. OData  Just HTTP ◦ Data as resources, HTTP methods to act on it ◦ Leverage caching, proxies, authentication, …  Uniform way of representing structured data ◦ Atom (full AtomPub protocol support), JSON  Uniform URL conventions ◦ Navigation, filtering, sorting, paging, etc.  Uniform operations ◦ Every piece of information is addressable ◦ GET, POST, PUT, DELETE always mean the same
  • 14. Resources  Open data protocol – OData ◦ http://www.odata.org/  OData Explorer ◦ http://silverlight.net/ODataExplorer/  LinQPad ◦ http://www.linqpad.net/Beta.aspx  JSONP and URL-controlled format support ◦ http://code.msdn.microsoft.com/DataServicesJSONP  jQuery Templates plugin (jquery-tmpl) ◦ http://weblogs.asp.net/scottgu/archive/2010/10/04/jque ry-templates-data-link-and-globalization-accepted-as- official-jquery-plugins.aspx ◦ http://api.jquery.com/category/plugins/templates/

Editor's Notes

  • #7: 1/30/2015 7:20 PM