FeedSync - FeedSync

Atom және RSS үшін FeedSync, бұрын Қарапайым ортақ кеңейтімдер, кеңейту болып табылады RSS және Атом әртүрлі деректер көздерін пайдалану арқылы ақпаратты синхрондауды қамтамасыз етуге арналған арнаның форматтары. Бастапқыда Рэй Оззи, Бағдарламалық жасақтаманың бас сәулетшісі кезінде Microsoft, оны қазір қолдайды Джек Оззи, Джордж Моромисато, Мэтт Августин, Пареш Сутар және Стивен Лис. Дэйв Уинер, дизайнері UserLand бағдарламалық жасақтамасы RSS спецификациясының нұсқалары спецификациялар үшін кірісті берді.

Atom және RSS сипаттамаларына арналған FeedSync-тің қазіргі нұсқасы 1.02 құрайды және оны табуға болады Мұнда Atom және RSS үшін .FeedSync лицензияланған Creative Commons Attribution-ShareAlike лицензиясы (2.5 нұсқасы) және Microsoft Open Specification Promise.

Atom және RSS-ке арналған FeedSync-тің қолданылу аясы - еркін жұмыс істейтін қосымшаларға Atom және RSS арналарын элементтерді бөлісу үшін негіз ретінде пайдалануға мүмкіндік беретін ең төменгі кеңейтімдерді анықтау, яғни жаңа және өзгертілген элементтерді екі бағытты, асинхронды синхрондау. немесе одан да көп жазылған жазылымдар.

Қазіргі уақытта FeedSync-тің көп бөлігі Atom және RSS арналарымен анықталғанымен, оның негізіне FeedSync қатаң талап ететін нәрсе:

  • Синхрондалатын элементтердің тегіс жиынтығы
  • Барлық нүктелерде сақталатын бір элемент бойынша синхрондау метадеректерінің жиынтығы
  • Алгоритмдер жиынтығы, содан кейін барлық элементтерді құру, жаңарту, біріктіру және жанжал шешуге арналған барлық соңғы нүктелер

Бұл дегеніміз, FeedSync-ті кез-келген бағдарламалау тілі жүзеге асыра алады, оның метамәліметтері көптеген құрылымдық деректер форматында ұсынылған.

Мысалдар

RSS арнасы

<?xml version="1.0" encoding="utf-8"?> нұсқа ="2.0" xmlns: sx =«http://feedsync.org/2007/feedsync»> <channel>  <title>Тізім жасау</title>  <description>Орындалатын заттардың тізімі</description>  <link> http://example.com/partial.xml{{adad link | date = December 2016 | bot = InternetArchiveBot | fix-аракет = иә}} </link>   бастап =«2005-02-13T18: 30: 02Z»    = дейін«2005-05-23T18: 30: 02Z» >    сілтеме =«[http://example.com/all.xml ]{{ead link | date = желтоқсан 2016 | bot = InternetArchiveBot | fix-аракет = иә}}» түр =«толық» />    сілтеме =«[http://example.com/B.xml ]{{ead link | date = December 2016 | bot = InternetArchiveBot | fix-аракет = иә}}» түр =«жинақталған»     тақырып =«Істер тізімі (ұяшықтардың көшірмесі)» />  </sx:sharing>  <item>   <title>Азық-түлік сатып алыңыз</title>   <description>Сүт, жұмыртқа, май және нан алыңыз</description>    id =«item_1_myapp_2005-05-21T11: 43: 33Z» жаңартулар ="3">     реттілік ="3" болған кезде =«2005-05-21T11: 43: 33Z» = арқылы«JEO2000»/>     реттілік ="2" болған кезде =«2005-05-21T10: 43: 33Z» = арқылы«REO1750»/>     реттілік ="1" болған кезде =«2005-05-21T09: 43: 33Z» = арқылы«REO1750»/>   </sx:sync>  </item> </channel></rss>

Атом қорегі

<?xml version="1.0" encoding="utf-8"?> xmlns =«http://www.w3.org/2005/Atom»xmlns: sx =«http://feedsync.org/2007/feedsync»>  <title>Тізім жасау</title>  <subtitle>Орындалатын заттардың тізімі</subtitle>  <сілтеме rel =«өзін» href =«http://example.com/partial.xml»/ {{қайтыс болды сілтеме |дата =Желтоқсан 2016 |бот =InternetArchiveBot |fix-аракет =иә }}>  <author>    <name>Рэй Оззи</name>  </author>  <updated>2005-05-21T11: 43: 33Z</updated>  <id>урн: uuid: 60a76c80-d399-11d9-b93C-0003939e0aaa</id>   бастап =«2005-02-13T18: 30: 02Z»    = дейін«2005-05-23T18: 30: 02Z» >    сілтеме =«[http://example.com/all.xml ]{{ead link | date = December 2016 | bot = InternetArchiveBot | fix-аракет = иә}}» түр =«толық» />    сілтеме =«[http://example.com/B.xml ]{{ead link | date = December 2016 | bot = InternetArchiveBot | fix-аракет = иә}}» түр =«жинақталған»    тақырып =«Істер тізімі (ұяшықтардың көшірмесі)» />  </sx:sharing>  <entry>   <title>Азық-түлік сатып алыңыз</title>   <content>Сүт, жұмыртқа, май және нан алыңыз</content>   <id>урн: uuid: 60a76c80-d399-11d9-b93C-0003939e0aa0</id>   <author>    <name>Рэй Оззи</name>   </author>   <updated>2005-05-21T11: 43: 33Z</updated>    id =«item_1_myapp_2005-05-21T11: 43: 33Z» жаңартулар ="3">     реттілік ="3" болған кезде =«2005-05-21T11: 43: 33Z» = арқылы«JEO2000»/>     реттілік ="2" болған кезде =«2005-05-21T10: 43: 33Z» = арқылы«REO1750»/>     реттілік ="1" болған кезде =«2005-05-21T09: 43: 33Z» = арқылы«REO1750»/>   </sx:sync>  </entry></feed>

POX элементі

<?xml version="1.0" encoding="utf-8"?><item>    <subject>Азық-түлік сатып алыңыз</subject>     <body>Сүт пен жұмыртқаны алыңыз</body>      id =«item_1_myapp_2005-05-21T11: 43: 33Z» жаңартулар ="1">      реттілік ="1" болған кезде =«2005-05-21T09: 43: 33Z» = арқылы«REO1750»/>     </sx:sync>    </item>

JSON элементі

{     «тақырып» : «Азық-түлік сатып ал»,     «сипаттама»: «Сүт пен жұмыртқаны ал»,     «синхрондау»:  {      «id»: «item_1_myapp_2005-05-21T11: 43: 33Z»,      «жаңартулар»: "1",      «Тарих»: [       {    «жүйелі»: "1",     «қашан»: «2005-05-21T09: 43: 33Z»,     «by»: «REO1750»   }      ] }    }

Нақты әлемді пайдалану мысалдары

Қосымшалар арасында деректерді синхрондау үшін FeedSync арналарын «нақты әлемде» қолданудың бірнеше мысалдары келтірілген.

FeedSync қызметі

Бұл прототипті әзірлеуші ​​қызметі HTTP негізделген FeedSync соңғы нүктесін енгізу болып табылады. Бағдарламалар арналарды синхрондау үшін HTTP GET және POST командаларын қолдана алады, мұнда соңғысы FeedSync қызметі орналастырған арнаның FeedSync біріктіру әрекетін орындайды. Қызмет енді белсенді емес.

Күшті періште III

FeedSync арналары 2006 жылдың тамызында Strong Angel III жаттығуларында қосымшаларды байланыстыру үшін жеңіл орта буын ретінде кеңінен қолданылды. Microsoft, Google, ESRI және басқалары жұмыс үстелдері мен мобильді құрылғыларда. Қызмет енді белсенді емес.

РИМ жобасы

Кешенді Java RSS жобасы, РИМ, бұл FeedSync спецификациясының орындалуы, өйткені ол а жасайды Java әзірлеушілерге FeedSync қызметін қолданатын бағдарламалар жасауға арналған деңгей.

Mesh4x

Mesh4x, тор көздеріне негізделген қосымшаларға арналған кітапханалардың, құралдардың, қосымшалардың және қызметтердің ашық көзі, FeedSync-ті версиялау стандарты ретінде пайдаланады және Feedsync шабыттандырылған пакеттік протоколды деректерді SMS мәтіндік хабарламалары арқылы синхрондау үшін қолданады.

Сондай-ақ қараңыз

Сыртқы сілтемелер

Техникалық сипаттамалары

Код

Мақалалар