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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 

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