FeedSync

From Wikipedia, the free encyclopedia

  (Redirected from Simple Sharing Extensions)
Jump to: navigation, search

FeedSync, previously Simple Sharing Extensions, are extensions to RSS and Atom feed formats designed to enable the aggregation of information by using a variety of data sources. Initially developed by Ray Ozzie, Chief Software Architect at Microsoft, it is now maintained by Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar and Steven Lees. Dave Winer, the designer of the UserLand Software RSS variants, has given input for the specifications.

The standard is currently a work in progress, currently at version 1.0 which was released on December 4, 2007. FeedSync is licensed under the Creative Commons Attribution-ShareAlike License (version 2.5) and the Microsoft Open Specification Promise.

The scope of FeedSync is to define the minimum extensions necessary to enable loosely-cooperating applications to use XML-based container formats such as Atom and RSS as the basis for item sharing – that is, the bi-directional, asynchronous synchronization of new and changed items amongst two or more cross-subscribed feeds.[1]

Contents

[edit] Examples

[edit] SSE 0.93 for Atom 1

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
    xmlns:sx="http://www.microsoft.com/schemas/sse">
 <title>To Do List</title>
 <subtitle>A list of items to do</subtitle>
 <link rel="self" href="http://example.com/partial.xml"/>
 <author>
   <name>Ray Ozzie</name>
 </author>
 <updated>2005-05-21T11:43:33Z</updated>
 <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0aaa</id>
 <sx:sharing since="2005-02-13T18:30:02Z"
   until="2005-05-23T18:30:02Z" >
  <sx:related link="http://example.com/all.xml" type="complete" />
  <sx:related link="http://example.com/B.xml" type="aggregated"
   title="To Do List (Jacks Copy)" />
 </sx:sharing>
 <entry>
  <title>Buy groceries</title>
  <content>Get milk, eggs, butter and bread</content>
  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0aa0</id>
  <author>
   <name>Ray Ozzie</name>
  </author>
  <updated>2005-05-21T11:43:33Z</updated>
  <sx:sync id="item 1_myapp_2005-05-21T11:43:33Z" updates="3">
   <sx:history sequence="3" when="2005-05-21T11:43:33Z" by="JEO2000"/>
   <sx:history sequence="2" when="2005-05-21T10:43:33Z" by="REO1750"/>
   <sx:history sequence="1" when="2005-05-21T09:43:33Z" by="REO1750"/>
  </sx:sync>
 </entry>
</feed>

[edit] SSE 0.93 for RSS 2

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sx="http://www.microsoft.com/schemas/sse">
 <channel>
 <title>To Do List</title>
 <description>A list of items to do</description>
 <link> http://example.com/partial.xml </link>
 <sx:sharing since="2005-02-13T18:30:02Z"
   until="2005-05-23T18:30:02Z" >
  <sx:related link="http://example.com/all.xml" type="complete" />
  <sx:related link="http://example.com/B.xml" type="aggregated"
   title="To Do List (Jacks Copy)" />
 </sx:sharing>
 <item>
  <title>Buy groceries</title>
  <description>Get milk, eggs, butter and bread</description>
  <sx:sync id="item 1_myapp_2005-05-21T11:43:33Z" updates="3">
   <sx:history sequence="3" when="2005-05-21T11:43:33Z" by="JEO2000"/>
   <sx:history sequence="2" when="2005-05-21T10:43:33Z" by="REO1750"/>
   <sx:history sequence="1" when="2005-05-21T09:43:33Z" by="REO1750"/>
  </sx:sync>
 </item>
 </channel>
</rss>

[edit] Examples of Real World Use

Though the specification is still under development there are several examples of "real world" use of SSE to synchronize data between applications.

[edit] Strong Angel III

SSE was used extensively at the Strong Angel III exercise in August 2006 as a lightweight middleware to link applications from Microsoft, Google, ESRI and others on desktops and mobile devices.

[edit] ROME project

The comprehensive Java RSS project, ROME, contains an implementation of the SSE specification.

[edit] See also

[edit] References

  1. ^ "FeedSync for Atom and RSS". Microsoft.

[edit] External links

[edit] Specifications

[edit] Code

[edit] Articles


Personal tools