OData Across Boundaries


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

OData Across Boundaries

  1. 1. Samidip Basu Manager| Columbus ADI Practice Solutions Lead | MSFT Mobility Email: [email_address] Twitter: @samidip Info: http://samidipbasu.info Blog: http://samidipbasu.com   Sogeti USA 8425 Pulsar Place, Suite 300 | Columbus, OH 43240. www.us.sogeti.com What is OData & Why you should care!
  2. 2. Central Ohio Windows Phone User Group http://cowpug.org http://meetup.com/cowpug @cowpug 3 rd Monday @ TechColumbus
  3. 3. * daily news * tutorials * exclusive articles * forums * free webinars * events * ebooks * newsletters SilverlightShow ( www.silverlightshow.net ) – online portal for everything Silverlight, XAML and Windows Phone, 10K+ members. CompletIT ( www.completit.com ) – Silverlight and Windows Phone trainings, consultations and development company, founder of SilverlightShow. * Individual and group, on-site and online trainings * Standard and custom course schedules * Trainings by Silverlight MVP, MCT
  4. 4. Ok, so who am I & what on earth am I doing here? Why are we talking about what we are talking about? Consumerization of IT Explosion of various form factors Dude, why are you still hanging on to data? Updated State of the Web Secured access to data The sexy Cloud One data store for multiple apps More smartphones than PCs Data Reach problem Replication of code Cross-platform incompatibility Data
  5. 5. O(h my ) Data <ul><li>“ JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. Most JSON comprises of a collection of name/value pairs & ordered list of values. ” </li></ul><ul><li>“ Atom is an XML-based document format that describes lists of related information known as &quot;feeds&quot;. Feeds are composed of a number of items, known as &quot;entries&quot;, each with an extensible set of attached metadata. For example, each entry has a title. The primary use case that Atom addresses is the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents. ” </li></ul><ul><li>“ In very simple terms, OData is a resource-based Web protocol for querying and updating data. OData defines operations on resources using HTTP verbs (PUT, POST, UPDATE and DELETE), and it identifies those resources using a standard URI syntax. Data is transferred over HTTP using the AtomPub or JSON standards. (Source: MSDN Magazine, June 2010 Issue) ” </li></ul><ul><li>Services that expose their data using the OData protocol are referred to as OData producers, and clients that consume data exposed using the OData protocol are referred to as consumers. Head over to http://odata.org for more information about OData, a list of current producers & consumers and what all this means for developers. </li></ul><ul><li>The OData protocol enables access to information from a broad range of clients. At present, the ecosystem has client libraries available for Windows Phone 7, iPhone, Silverlight 4, PHP, AJAX/Javascript, Ruby, or Java. </li></ul>
  6. 6. Some more love .. <ul><li>Think of it as RSS for real updateable data </li></ul><ul><li>Share Data & associated MetaData </li></ul><ul><li>Imp keyword: $metadata & $format ( may not honored by WCF Data Service by default; use HTTP headers ) </li></ul><ul><li>Filtering, Ordering & Paging (server-side, with cont. token) support </li></ul><ul><li>Starting to be a regular part of a lot of the MSFT stack or cloud-based products </li></ul><ul><li>And no, this is not a MSFT thing  </li></ul><ul><li>Possible to supply Credentials through HTTP Stack: </li></ul>
  7. 7. Questions? Thank you !!