SlideShare a Scribd company logo
1 of 14
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
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

Similar to Implementing OData: Create a UG Event Feed

Awareness on IoT Adoption for SMEs and Business Intelligence
Awareness on IoT Adoption for SMEs and Business IntelligenceAwareness on IoT Adoption for SMEs and Business Intelligence
Awareness on IoT Adoption for SMEs and Business Intelligence
Dr. Mazlan Abbas
 
Building Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine LearningBuilding Powerful and Intelligent Applications with Azure Machine Learning
Building Powerful and Intelligent Applications with Azure Machine Learning
David Walker, CSM,CSD,MCP,MCAD,MCSD,MVP
 
State of Drupal keynote, DrupalCon Chicago
State of Drupal keynote, DrupalCon ChicagoState of Drupal keynote, DrupalCon Chicago
State of Drupal keynote, DrupalCon Chicago
Dries Buytaert
 
Open Data - Oi Sir Tim Hands Off My Spreadsheet
Open Data - Oi Sir Tim Hands Off My SpreadsheetOpen Data - Oi Sir Tim Hands Off My Spreadsheet
Open Data - Oi Sir Tim Hands Off My Spreadsheet
Snowflake Software
 
Clearvale Overview En 2010 01 07
Clearvale Overview En 2010 01 07Clearvale Overview En 2010 01 07
Clearvale Overview En 2010 01 07
rwang5688
 

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

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

More from Chris Dufour

Windows Azure Active Directory: Identity Management in the Cloud
Windows Azure Active Directory: Identity Management in the CloudWindows Azure Active Directory: Identity Management in the Cloud
Windows Azure Active Directory: Identity Management in the Cloud
Chris Dufour
 

More from Chris Dufour (8)

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

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Implementing OData: Create a UG Event Feed

  • 1. Implementing OData: Create a User Group Event Feed Chris Dufour, ASP MVP Software Architect, Compuware chris.dufour@wigets.net 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
  • 6.
  • 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

  1. 1/30/2015 7:20 PM