FeedSync
FeedSync لـ Atom و RSS ، المعروف سابقًا باسم Simple Sharing Extensions ، هو امتداد لتنسيقات خلاصات RSS و Atom، مصمم لتمكين مزامنة المعلومات ثنائية الاتجاه باستخدام مصادر بيانات متنوعة. طُوّر في البداية بواسطة راي أوزي ، كبير مهندسي البرمجيات في مايكروسوفت ، ويتولى صيانته حاليًا كل من جاك أوزي ، وجورج موروميساتو ، ومات أوغسطين ، وباريش سوثار ، وستيفن ليز . وقد ساهم ديف وينر ، مصمم متغيرات مواصفات RSS في UserLand Software ، في تطوير هذه المواصفات.
آخر إصدار من مواصفات FeedSync لـ Atom و RSS هو 1.02. [ 1 ] يتم ترخيص FeedSync لـ Atom و RSS بموجب رخصة Creative Commons Attribution-ShareAlike (الإصدار 2.5) ووعد Microsoft Open Specification .
يتمثل نطاق FeedSync لـ Atom و RSS في تحديد الحد الأدنى من الامتدادات اللازمة لتمكين التطبيقات المتعاونة بشكل فضفاض من استخدام موجزات Atom و RSS كأساس لمشاركة العناصر - أي المزامنة ثنائية الاتجاه وغير المتزامنة للعناصر الجديدة والمتغيرة بين موجزين أو أكثر مشتركين بشكل متبادل.
لاحظ أنه على الرغم من أن جزءًا كبيرًا من FeedSync مُعرّف حاليًا من حيث خلاصات Atom و RSS، إلا أن ما يتطلبه FeedSync بشكل صارم في جوهره هو:
- مجموعة مسطحة من العناصر المراد مزامنتها
- مجموعة من بيانات التعريف الخاصة بمزامنة كل عنصر والتي يتم الاحتفاظ بها في جميع نقاط النهاية
- مجموعة من الخوارزميات التي تتبعها جميع نقاط النهاية لإنشاء جميع العناصر وتحديثها ودمجها وحل تعارضاتها
هذا يعني أن FeedSync يمكن تنفيذه بواسطة أي لغة برمجة تقريبًا، وأن بياناته الوصفية ممثلة في العديد من تنسيقات البيانات المهيكلة.
أمثلة
موجز RSS
<?xml version="1.0" encoding="utf-8"?> < rss version="2.0" xmlns:sx="http://feedsync.org/2007/feedsync"> <channel> <title> قائمة المهام </title> <description> قائمة بالعناصر المطلوب القيام بها </description> <link> https://www.example.com/something/foo/bar/ </link> < sx : sharing since = " 2005-02-13T18 : 30 : 02Z " until= "2005-05-23T18:30:02Z" > <sx:related link= "[http://example.com/all.xml]{{dead link|date=December 2016 |bot=InternetArchiveBot |fix-attempted=yes }}" type= "complete" /> <sx:related link=" "[http://example.com/B.xml]{{dead link|date=December 2016 |bot=InternetArchiveBot |fix-attempted=yes }}" type= "aggregated" title= "قائمة المهام (نسخة جاك)" /> </sx:sharing> <item> <title> شراء البقالة </title> <description> الحصول على الحليب والبيض والزبدة والخبز </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>تغذية الذرة
<?xml version="1.0" encoding="utf-8"?> < feed xmlns= " http://www.w3.org/2005/Atom" xmlns:sx= "http://feedsync.org/2007/feedsync" > <title> قائمة المهام </title> <subtitle> قائمة بالعناصر المطلوب القيام بها < / subtitle > <link rel= "self" href= "http://example.com/partial.xml" /{{dead link| date= December 2016 | bot= InternetArchiveBot | <updated= yes fix-attempted= yes }} > <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]{{dead link|date=December 2016 |bot=InternetArchiveBot |fix-attempted=yes }}" type= "complete" /> <sx:related link= < sx:sharing> <entry> <title> شراء البقالة </title> <content> الحصول على الحليب والبيض والزبدة والخبز </content> <id> urn : uuid : 60a76c80-d399-11d9-b93C-0003939e0aa0 </id> <author> <name> راي أوزي </name> </author> <updated> 2005-05-21T11:43:33Z </updated> < sx : sync id= <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>منتج POX
< ?xml version="1.0" encoding="utf-8"?> <item> <subject> شراء البقالة </subject> <body> الحصول على الحليب والبيض </body> <sx:sync id= "item_1_myapp_2005-05-21T11:43:33Z" updates= "1" > <sx:history sequence= "1" when= "2005-05-21T09:43:33Z" by= "REO1750" /> </sx:sync> </item>عناصر JSON
{ "title" : "شراء البقالة" , "description" : "الحصول على الحليب والبيض" , "sync" : { "id" : "item_1_myapp_2005-05-21T11:43:33Z" , "updates" : "1" , "history" : [ { "sequence" : "1" , "when" : "2005-05-21T09:43:33Z" , "by" : "REO1750" } ] } }![]()
أمثلة على الاستخدام في العالم الحقيقي
هناك العديد من الأمثلة على استخدام "العالم الحقيقي" لموجزات FeedSync لمزامنة البيانات بين التطبيقات.
خدمة FeedSync
هذه الخدمة التجريبية للمطورين هي تطبيق لنقطة نهاية FeedSync المستندة إلى بروتوكول HTTP. يمكن للتطبيقات استخدام أوامر HTTP GET وPOST لمزامنة التغذيات، حيث يقوم الأمر الأخير بتنفيذ عملية دمج FeedSync على التغذية المستضافة بواسطة خدمة FeedSync. الخدمة غير نشطة حاليًا.
الملاك القوي الثالث
استُخدمت خلاصات FeedSync على نطاق واسع في تمرين Strong Angel III في أغسطس 2006 كبرنامج وسيط خفيف الوزن لربط تطبيقات من مايكروسوفت وجوجل وإسري وغيرها على أجهزة الكمبيوتر المكتبية والأجهزة المحمولة. وقد توقفت هذه الخدمة عن العمل.
مشروع روما
يُعد مشروع ROME الشامل لـ Java RSS بمثابة تطبيق لمواصفات FeedSync لأنه يقوم بإنشاء طبقة Java للمطورين لإنشاء تطبيقات ستستخدم خدمة FeedSync.
Mesh4x
يستخدم Mesh4x ، وهو مجموعة مفتوحة المصدر من المكتبات والأدوات والتطبيقات والخدمات للتطبيقات القائمة على الشبكة، FeedSync كمعيار للإصدارات، وينفذ بروتوكولًا قائمًا على الحزم مستوحى من Feedsync لمزامنة البيانات عبر الرسائل النصية القصيرة.
انظر أيضاً
مراجع
روابط خارجية
تحديد
- FeedSync لـ Atom و RSS على Wayback Machine (تمت أرشفته في 24 ديسمبر 2017)
- FeedSync للمجموعات في Wayback Machine (تمت أرشفته في 24 ديسمبر 2017)
- مواصفات RSS 2.0 من إعداد ديف وينر
- مواصفات الذرة (Atom) مؤرشفة بتاريخ 25 ديسمبر 2010 على موقع Wayback Machine
شفرة
- أرشيف Codeplex FeedSync مع إمكانية تنزيل شفرة المصدر من Wayback Machine (تمت أرشفته في 29 يونيو 2021)
- نماذج خدمة FeedSync
- مشروع SSE لـ .NET Codeplex
مقالات
- تدوينة قديمة من راي أوزي حول المشاركة البسيطة حقًا .
- تصور كيف ستغير إضافات المشاركة البسيطة الويب .
- RSS
- تنسيقات توزيع المحتوى على الويب
- المعايير القائمة على لغة XML
