FeedSync

Feedsync für Atom und RSS, bisher Einfache Freigaberweiterungensind Erweiterungen zu RSS und Atom Futterformate, die die Synchronisation von Informationen unter Verwendung einer Vielzahl von Datenquellen ermöglichen. Ursprünglich entwickelt von Ray Ozzie, Chef -Software -Architekt bei MicrosoftEs wird jetzt von Jack Ozzie, George Moromisato, Matt Augustine, Paresh Suthar und Steven Lees gepflegt. Dave Winer, der Designer der Userland Software RSS -Spezifikationsvarianten haben die Spezifikationen eingibt.

Die aktuelle Version von Feedsync für Atom- und RSS -Spezifikation ist 1.02 und kann gefunden werden hier. Feedsync für Atom und RSS ist unter dem lizenziert Creative Commons Attribution-Sharealike-Lizenz (Version 2.5) und die Microsoft Open Spezifikationsversprechen.

Der Umfang von Feedsync für Atom und RSS besteht darin, die minimalen Erweiterungen zu definieren oder mehr zusammengeschriebene Futtermittel.

Beachten Sie, dass ein Großteil von Feedsync derzeit in Bezug auf Atom- und RSS -Feeds definiert ist.

  • Eine flache Sammlung von Elementen, die synchronisiert werden müssen
  • Eine Reihe von Synchronisierungsmetadaten pro Element, die an allen Endpunkten aufrechterhalten werden
  • Eine Reihe von Algorithmen, gefolgt von allen Endpunkten, um alle Elemente zu erstellen, zu aktualisieren, zu verschmelzen und zu konflikt

Dies bedeutet, dass Feedsync nach fast jeder Programmiersprache in vielen strukturierten Datenformaten implementiert werden kann.

Beispiele

RSS -Feed

  Version ="2.0" xmlns: sx ="http://feedsync.org/2007/feedsync">    </span>Aufgabenliste<span class="nt">  Eine Liste von Elementen zu tun   https://www.example.com/something/foo/bar/    da ="2005-02-13T18: 30: 02Z"  bis ="2005-05-23T18: 30: 02Z" >   Link ="[http://example.com/all.xml weibliche Verknüpfung | Datum = Dezember 2016 | Bot = InternetarchiveBot | fix-attempted = yes}}" Typ ="Komplett" />   Link ="[http://example.com/b.xml weibliche Link | Datum = Dezember 2016 | Bot = InternetarchiveBot | Fix-attempted = yes}}" Typ ="aggregiert"   Titel ="Auflistung (Jacks Copy)" />      </span>Lebensmittel einkaufen<span class="nt">  Holen Sie sich Milch, Eier, Butter und Brot   id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="3">   Sequenz ="3" wenn ="2005-05-21T11: 43: 33Z" durch ="JEO2000"/>   Sequenz ="2" wenn ="2005-05-21T10: 43: 33Z" durch ="REO1750"/>   Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>        

Atomfutter

  xmlns ="http://www.w3.org/2005/atom" xmlns: sx ="http://feedsync.org/2007/feedsync">  </span>Aufgabenliste<span class="nt">  Eine Liste von Elementen zu tun   rel ="selbst" href ="http://example.com/partial.xml"/{{tot Link |Datum =Dezember 2016 |Bot =InternetarchiveBot |fix-attempted =Jawohl }}>    Ray Ozzie    2005-05-21T11: 43: 33Z  URN: UUID: 60A76C80-D399-11D9-B93C-0003939E0AAA   da ="2005-02-13T18: 30: 02Z"  bis ="2005-05-23T18: 30: 02Z" >   Link ="[http://example.com/all.xml weibliche Verknüpfung | Datum = Dezember 2016 | Bot = InternetarchiveBot | fix-attempted = yes}}" Typ ="Komplett" />   Link ="[http://example.com/b.xml weibliche Link | Datum = Dezember 2016 | Bot = InternetarchiveBot | Fix-attempted = yes}}" Typ ="aggregiert"  Titel ="Auflistung (Jacks Copy)" />      </span>Lebensmittel einkaufen<span class="nt">  Holen Sie sich Milch, Eier, Butter und Brot  URN: UUID: 60A76C80-D399-11D9-B93C-0003939E0AA0    Ray Ozzie    2005-05-21T11: 43: 33Z   id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="3">   Sequenz ="3" wenn ="2005-05-21T11: 43: 33Z" durch ="JEO2000"/>   Sequenz ="2" wenn ="2005-05-21T10: 43: 33Z" durch ="REO1750"/>   Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>      

Pockenartikel

      Lebensmittel einkaufen      
Holen Sie sich Milch und Eier       id ="item_1_myapp_2005-05-21t11: 43: 33z" updates ="1">      Sequenz ="1" wenn ="2005-05-21T09: 43: 33Z" durch ="REO1750"/>            

JSON -Artikel

{      "Titel" : "Lebensmittel einkaufen",      "Bezeichnung": "Holen Sie sich Milch und Eier",      "Synchronisation":   {      "Ich würde": "item_1_myapp_2005-05-21t11: 43: 33z",      "Aktualisierung": "1",      "Geschichte": [      {  "Reihenfolge": "1",   "Wenn": "2005-05-21T09: 43: 33Z",   "durch": "REO1750"  }      ]  }     } 

Beispiele für die Verwendung realer Welt

Es gibt mehrere Beispiele für die Verwendung von Feedsync -Feeds in der "realen Welt", um Daten zwischen Anwendungen zu synchronisieren.

Feedsync -Dienst

Dieser Prototypentwicklerdienst ist eine Implementierung des HTTP-basierten Feedsync-Endpunkts. Anwendungen können HTTP -GET- und Post -Befehle verwenden, um Feeds zu synchronisieren, wobei letztere den Feedsync -Zusammenführungsvorgang auf dem vom Feedsync -Dienst gehosteten Feed ausführen. Der Dienst ist nicht mehr aktiv.

Starker Engel III

Feedsync-Feeds wurden im August 2006 bei der starken Engel-III Microsoft, Google, Esri und andere auf Desktops und mobilen Geräten. Der Dienst ist nicht mehr aktiv.

ROME -Projekt

Das umfassende Java RSS -Projekt, ROMist eine Implementierung der Feedsync -Spezifikation, da sie a erstellt wird Java Ebenen für Entwickler zum Erstellen von Apps, die den Feedsync -Dienst verwenden.

Mesh4x

Mesh4x, Ein Open-Source-Satz von Bibliotheken, Tools, Anwendungen und Diensten für mesh-basierte Anwendungen verwendet Feedsync als Versionungsstandard und implementiert ein von der Feedsync inspiriertes, paketbasiertes Protokoll, um Daten über SMS-Textnachrichten zu synchronisieren.

Siehe auch

Externe Links

Spezifikationen

Code

Artikel