الذرة (معيار الويب)
| امتداد اسم الملف |
.ذرة ، .xml |
|---|---|
| نوع الوسائط على الإنترنت |
تطبيق/ذرة+xml |
| تم التطوير بواسطة | فريق عمل هندسة الإنترنت |
| الإصدار الأولي | RFC 4287 ديسمبر 2005 |
| نوع التنسيق | النشر على شبكة الإنترنت |
| حاوية ل | تحديثات موقع الويب والبيانات الوصفية المرتبطة به ( تغذية الويب ) |
| ممتدة من | إكس إم إل |
| تنسيق مفتوح ؟ | نعم |
| موقع إلكتروني | www.ietf.org/rfc/rfc4287.txt |

ينطبق اسم Atom على زوج من معايير الويب ذات الصلة . تنسيق Atom Syndication هو لغة XML تستخدم لتغذية الويب ، بينما بروتوكول Atom Publishing ( AtomPub أو APP ) هو بروتوكول بسيط يعتمد على HTTP لإنشاء وتحديث موارد الويب. [1]
تتيح موجزات الويب لبرامج الكمبيوتر التحقق من التحديثات المنشورة على موقع ويب. لتوفير موجز ويب، قد يستخدم مالك الموقع برنامجًا متخصصًا (مثل نظام إدارة المحتوى ) ينشر قائمة (أو "موجز") للمقالات أو المحتوى الأخير بتنسيق موحد يمكن قراءته بواسطة الآلة. يمكن بعد ذلك تنزيل الموجز بواسطة البرامج التي تستخدمه، مثل مواقع الويب التي تنشر المحتوى من الموجز، أو بواسطة برامج قراءة الموجز التي تسمح لمستخدمي الإنترنت بالاشتراك في الموجزات وعرض محتواها.
تحتوي الخلاصة على إدخالات قد تكون عناوين رئيسية أو مقالات كاملة النص أو مقتطفات أو ملخصات أو روابط لمحتوى على موقع ويب إلى جانب بيانات وصفية مختلفة .
تم تطوير تنسيق Atom كبديل لـ RSS . يعتقد بن تروت ، أحد أنصار التنسيق الجديد الذي أصبح Atom، أن RSS بها قيود وعيوب - مثل الافتقار إلى الابتكار المستمر وضرورة بقائها متوافقة مع الإصدارات السابقة - وأن هناك مزايا لتصميم جديد. [1]
قام مؤيدو الشكل الجديد بتشكيل مجموعة عمل تنسيق وبروتوكول نشر Atom التابعة لـ IETF. تم نشر تنسيق Atom Syndication Format كمعيار مقترح من IETF في RFC 4287 (ديسمبر 2005)، وتم نشر بروتوكول نشر Atom كمعيار RFC 5023 (أكتوبر 2007).
الاستخدام
يستخدم مجتمع التدوين موجزات الويب لمشاركة عناوين الإدخالات الأخيرة والنص الكامل وحتى ملفات الوسائط المتعددة المرفقة. [2] يسمح المزودون لمواقع الويب الأخرى بدمج عناوين المدونة "الموزعة" أو موجزات العناوين والملخصات القصيرة بموجب اتفاقيات استخدام مختلفة. اعتبارًا من عام 2016، [تحديث]يستخدم الأشخاص Atom وتنسيقات النشر عبر الويب الأخرى للعديد من الأغراض، بما في ذلك الصحافة والتسويق وتقارير الأخطاء أو أي نشاط آخر يتضمن تحديثات أو منشورات دورية. يوفر Atom أيضًا طريقة قياسية لتصدير مدونة كاملة أو أجزاء منها للنسخ الاحتياطي أو لاستيرادها إلى أنظمة تدوين أخرى.
من الشائع العثور على موجزات ويب على مواقع الويب الرئيسية، وكذلك على العديد من المواقع الأصغر حجمًا. [ بحاجة لمصدر ] تتيح بعض المواقع للأشخاص الاختيار بين موجزات ويب بتنسيق RSS أو Atom؛ بينما تقدم مواقع أخرى موجزات ويب بتنسيق RSS أو Atom فقط. وعلى وجه الخصوص، تقدم العديد من مواقع المدونات والويكي موجزات الويب بتنسيق Atom.
يمكن استخدام برنامج قارئ الخلاصات أو "المجمع" للتحقق من الخلاصات وعرض المقالات الجديدة. كما يمكن تصميم برامج قراءة جانب العميل كبرامج مستقلة أو كإضافات لبرامج موجودة مثل متصفحات الويب .
لا تتطلب برامج قراءة الأخبار ومجمعات الأخبار المستندة إلى الويب تثبيت أي برنامج، كما تجعل "خلاصات" المستخدم متاحة على أي جهاز كمبيوتر متصل بالإنترنت. وتقوم بعض برامج تجميع الأخبار بتجميع (دمج) خلاصات الويب في خلاصات جديدة، على سبيل المثال، أخذ جميع العناصر المتعلقة بكرة القدم من عدة خلاصات رياضية وتوفير خلاصة كرة قدم جديدة.
Atom مقارنة بـ RSS 2.0
عندما ظهر Atom كتنسيق يهدف إلى منافسة RSS أو استبداله ، وصف موقع CNET دوافع مبتكريه على النحو التالي: " يسعى معارضو Winer إلى تنسيق جديد من شأنه توضيح غموض RSS، وتوحيد إصداراته المتعددة، وتوسيع قدراته، والوقوع تحت رعاية منظمة معايير تقليدية." [3]
قدم تيم براي ، الذي لعب دورًا رئيسيًا في إنشاء Atom، وصفًا موجزًا لبعض الطرق التي يختلف بها Atom 1.0 عن RSS 2.0: [4]
تنسيقات التاريخ
تعتمد مواصفات RSS 2.0 على استخدام الطوابع الزمنية المنسقة وفقًا لمعيار RFC 822 لتوصيل المعلومات حول وقت إنشاء العناصر في الخلاصة وآخر تحديث لها. اختارت مجموعة عمل Atom بدلاً من ذلك استخدام الطوابع الزمنية المنسقة وفقًا للقواعد المحددة في معيار RFC 3339 (وهو جزء من معيار ISO 8601 ؛ راجع الملحق أ في معيار RFC 3339 للتعرف على الاختلافات).
تدويل
على الرغم من أن مفردات RSS تحتوي على آلية للإشارة إلى لغة بشرية للخلاصة، فلا توجد طريقة لتحديد لغة للعناصر الفردية أو عناصر النص. من ناحية أخرى، يستخدم Atom سمة xml:lang القياسية لتمكين تحديد سياق اللغة لكل جزء من المحتوى القابل للقراءة من قبل البشر في الخلاصة.
يختلف Atom أيضًا عن RSS في أنه يدعم استخدام معرفات الموارد الدولية ، والتي تسمح للروابط إلى الموارد والمعرفات الفريدة باحتواء أحرف خارج مجموعة أحرف ASCII الأمريكية .
النمطية
لا يمكن إعادة استخدام عناصر مفردات RSS بشكل عام في مفردات XML الأخرى . تم تصميم بناء جملة Atom خصيصًا للسماح بإعادة استخدام العناصر خارج سياق مستند موجز Atom. على سبيل المثال، ليس من غير المألوف العثور على عناصر atom:link قيد الاستخدام داخل موجزات RSS 2.0.
حواجز التبني
على الرغم من ظهور Atom كمعيار مقترح من IETF والقرار الذي اتخذته شركات كبرى مثل Google بتبني Atom، فقد استمر استخدام تنسيقات RSS الأقدم والأكثر شهرة. وهناك عدة أسباب لذلك:
- أدى دعم RSS 2.0 للملفات المرفقة إلى تطوير البث الصوتي . في حين تدعم العديد من تطبيقات البث الصوتي استخدام Atom 1.0، يظل RSS 2.0 هو التنسيق المفضل. في حين كان iTunes يدعم Atom سابقًا، [5] فقد توقف عن الدعم في عام 2023. [6] ويتطلب أن تكون ملفات البث الصوتي بتنسيق RSS 2.0. [7]
- تختار العديد من المواقع نشر خلاصاتها بتنسيق واحد فقط. على سبيل المثال، تقدم CNN و New York Times خلاصات الويب الخاصة بهما بتنسيق RSS 2.0 فقط.
- استخدمت المقالات الإخبارية حول موجزات الويب بشكل متزايد مصطلح "RSS" للإشارة بشكل عام إلى أي من المتغيرات العديدة لتنسيق RSS مثل RSS 2.0 وRSS 1.0 بالإضافة إلى تنسيق Atom. [8] [9]
تاريخ التطوير
خلفية
قبل إنشاء Atom، كانت الطريقة الأساسية لنشر محتوى الويب هي عائلة تنسيقات RSS.
لم يتمكن أعضاء المجتمع الذين شعروا بوجود عيوب كبيرة في عائلة التنسيقات هذه من إجراء تغييرات مباشرة على RSS 2.0 لأن وثيقة المواصفات الرسمية ذكرت أنه تم تجميدها عمدًا لضمان استقرارها. [10]
العمل الأولي
في يونيو 2003، أنشأ سام روبي موقع ويكي لمناقشة ما يجعل "إدخال السجل منسقًا بشكل جيد". [11] عمل هذا المنشور الأولي كنقطة تجمع. [12] سرعان ما بدأ الناس في استخدام الويكي لمناقشة تنسيق جديد للنشر لمعالجة أوجه القصور في RSS. كما أصبح من الواضح أن التنسيق الجديد يمكن أن يشكل أساسًا لاستبدال أكثر قوة لبروتوكولات تحرير المدونات مثل واجهة برمجة تطبيقات Blogger وبروتوكول LiveJournal XML-RPC Client/Server أيضًا.
كان هدف المشروع هو تطوير تنسيق نشر الويب الذي كان: [13]
- "محايدة 100٪ للبائعين"
- "تم تنفيذها من قبل الجميع"
- "قابلة للتمديد بحرية من قبل أي شخص، و"
- "محددة بشكل نظيف ودقيق."
في وقت قصير، تم بناء خريطة طريق للمشروع [13] . وقد اجتذبت الجهود بسرعة أكثر من 150 مؤيدًا، بما في ذلك ديفيد سيفري من Technorati ، ومينا تروت من Six Apart ، وبراد فيتزباتريك من LiveJournal، وجيسون شيلين من Blogger ، وجيريمي زاوودني من Yahoo ، وتيموثي أبيل من شبكة O'Reilly ، وجلين أوتيس براون من Creative Commons ولورانس ليسيج . ومن بين الشخصيات البارزة الأخرى التي دعمت Atom مارك بيلجريم ، وتيم براي ، وآرون شوارتز ، وجوي إيتو ، وجاك بارك. [14] كما قدم ديف وينر ، الشخصية الرئيسية وراء RSS 2.0، دعمًا مبدئيًا للمسعى الجديد. [15]
بعد هذه النقطة، أصبحت المناقشة فوضوية، بسبب الافتقار إلى عملية اتخاذ القرار. كما افتقر المشروع إلى اسم، حيث استخدم بشكل مؤقت "Pie" و"Echo" و"Atom" و"Whatever" (PEAW) [16] قبل الاستقرار على Atom. بعد إصدار لقطة للمشروع تُعرف باسم Atom 0.2 في أوائل يوليو 2003، تم تحويل المناقشة بعيدًا عن ويكي.
Atom 0.3 وتبنيه من قبل Google
انتقل النقاش بعد ذلك إلى قائمة بريدية تم إنشاؤها حديثًا. كانت اللقطة التالية والأخيرة خلال هذه المرحلة هي Atom 0.3 ، التي تم إصدارها في ديسمبر 2003. اكتسبت هذه النسخة اعتمادًا واسع النطاق في أدوات النشر، وتم إضافتها بشكل خاص إلى العديد من الخدمات المرتبطة بـ Google، مثل Blogger و Google News و Gmail . واجهات برمجة تطبيقات البيانات الخاصة بـ Google (الإصدار التجريبي) تعتمد GData على Atom 1.0 وRSS 2.0.
Atom 1.0 وتوحيد معايير IETF
في عام 2004، بدأت المناقشات حول نقل المشروع إلى هيئة معايير مثل اتحاد شبكة الويب العالمية أو فريق عمل هندسة الإنترنت (IETF). اختارت المجموعة في النهاية فريق عمل هندسة الإنترنت (IETF) وتم إنشاء مجموعة عمل Atompub رسميًا [17] في يونيو 2004، مما أعطى المشروع أخيرًا ميثاقًا وعملية. يرأس مجموعة عمل Atompub تيم براي (المحرر المشارك لمواصفات XML) وبول هوفمان . ركز التطوير الأولي على تنسيق النشر.
تم إصدار تنسيق Atom Syndication Format كمعيار مقترح في IETF RFC 4287 في ديسمبر 2005. وكان المحرران المشاركان هما مارك نوتنغهام وروبرت ساير. تُعرف هذه الوثيقة باسم atompub-format في مصطلحات IETF. تم إصدار بروتوكول Atom Publishing كمعيار مقترح في IETF RFC 5023 في أكتوبر 2007. لم يتم توحيد مسودتين أخريين. [18]
مثال على موجز Atom 1.0
مثال على مستند بتنسيق Atom Syndication:
<?xml الإصدار="1.0" الترميز="utf-8"?>
<feed xmlns= "http://www.w3.org/2005/Atom" >
<title> مثال على الخلاصة </title>
<subtitle> عنوان فرعي. </subtitle> <link href= "http://example.org/feed/" rel= "self" /> <link href= "http://example.org/" /> <id> urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6 </id> <updated> 2003-12-13T18:30:02Z </updated> <entry> <title> الروبوتات التي تعمل بالطاقة الذرية تنطلق بلا هوادة </title> <link href= "http://example.org/2003/12/13/atom03" /> <link rel= "alternate" type= "text/html" href= "http://example.org/2003/12/13/atom03.html" /> <link rel= "edit" href= "http://example.org/2003/12/13/atom03/edit" /> <id> urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a </id> <published> 2003-11-09T17:23:02Z </published> <updated> 2003-12-13T18:30:02Z </updated> <summary> بعض النص. </summary> <content type= "xhtml" > <div xmlns= "http://www.w3.org/1999/xhtml" > <p> هذا هو محتوى الإدخال . </p> </div> </content> <author> <name> جون دو </name> <email> johndoe@example.com </email> </author> </entry>
</تغذية>
بما في ذلك في HTML
يجب وضع العلامة التالية في رأس مستند HTML لتوفير رابط إلى موجز Atom.
< الرابط href = "atom.xml" النوع = "application/atom+xml" rel = "alternate" العنوان = "خلاصة Atom على مستوى الموقع" />
انظر أيضا
- hAtom – تنسيق صغير لتمييز (X)HTML بحيث يمكن اشتقاق موجزات Atom منه
- Micropub – بروتوكول خادم-عميل قياسي من W3C يستخدم HTTP لإنشاء وتحديث وحذف؛ وهو بديل أحدث لـ AtomPub باستثناء استخدام OAuth للمصادقة بدلاً من مصادقة HTTP الأساسية
- تنسيق تعريف القناة – تنسيق تغذية مبكر تم تطويره قبل Atom وRSS
- خدمات التشغيل البيني لإدارة المحتوى – توفر امتدادًا لـ AtomPub لإدارة المحتوى
- قائمة لغات ترميز المحتوى المشترك
- بروتوكول البيانات المفتوحة – مجموعة من الامتدادات لـ AtomPub التي طورتها شركة Microsoft
- السيف (البروتوكول)
- النشر على شبكة الإنترنت
- تنسيق قائمة التشغيل القابلة للمشاركة XML
مراجع
- ^ ab Trott, Benjamin (29 June 2003). "لماذا نحتاج إلى صدى الصوت". Six Apart — News and Events . مؤرشف من الأصل في 16 فبراير 2008.
- ^ انظر أيضًا البث الصوتي ، والبث الصوتي ، والبث المباشر ، وتسجيل الشاشة ، والتدوين المرئي ، ومدونات MP3 .
- ^ Festa, Paul (4 August 2003). "Battle of the blog, Dispute exposes fierce power struggle behind Web logs". news.cnet.com. مؤرشف من الأصل في 6 أغسطس 2009. تم الاسترجاع في 6 أغسطس 2008.
يتركز الصراع حول شيء يسمى Really Simple Syndication (RSS)، وهي تقنية تستخدم على نطاق واسع لنشر المدونات وغيرها من محتويات الويب. يضع النزاع زميل كلية الحقوق بجامعة هارفارد ديف وينر، رائد التدوين الذي يعد حارس البوابة الرئيسي لـ RSS، ضد دعاة تنسيق مختلف.
- ^ "مقارنة بين RSS 2.0 وAtom 1.0". Atom Wiki . مؤرشف من الأصل في 4 ديسمبر 2007 . تم الاسترجاع في 4 ديسمبر 2007 .
- ^ "إنشاء بودكاست". شركة أبل. مؤرشف من الأصل في 11 يناير 2008. تم الاسترجاع في 4 ديسمبر 2007 .
- ^ "تحديثات تقنية لمقدمي الاستضافة". Apple Inc. مؤرشف من الأصل في 18 أغسطس 2024 . تم الاسترجاع 30 أكتوبر 2024 .
- ^ "متطلبات موجز ويب RSS للبودكاست". Apple Inc. مؤرشف من الأصل في 21 سبتمبر 2024 . تم الاسترجاع 30 أكتوبر 2024 .
- ^ كوين، جون ر. (3 يونيو 2004). "ضبط مرشحك للحصول على معلومات عبر الإنترنت". نيويورك تايمز . مؤرشف من الأصل في 15 ديسمبر 2016. تم الاسترجاع في 4 مارس 2017 .
- ^ تيديسكي، بوب (29 يناير 2006). "هناك رمز جديد شائع للصفقات: RSS". نيويورك تايمز . مؤرشف من الأصل في 17 يوليو 2006.
- ^ "مواصفات RSS 2.0 (RSS 2.0 في كلية الحقوق بجامعة هارفارد)". cyber.harvard.edu . مؤرشف من الأصل في 5 يونيو 2022 . تم الاسترجاع في 14 يونيو 2022 .
- ^ روبي، سام (16 يونيو 2003). "تشريح إدخال سجل جيد التكوين". مؤرشف من الأصل في 30 أكتوبر 2012. تم الاسترجاع في 28 أغسطس 2005 .
- ^ براي، تيم (23 يونيو 2003). "أنا أحب الفطيرة". مؤرشف من الأصل في 7 فبراير 2006. تم الاسترجاع في 16 فبراير 2006 .
- ^ ab "Roadmap". Atom Wiki . مؤرشف من الأصل في 11 ديسمبر 2007. تم الاسترجاع في 4 ديسمبر 2007 .
- ^ "خريطة الطريق - المؤيدون". ويكي أتوم . مؤرشف من الأصل في 11 ديسمبر 2007. استرجاع 4 ديسمبر 2007 .
- ^ وينر، ديف (26 يونيو 2003). "تأييد مبدئي لـ Echo". مؤرشف من الأصل في 8 فبراير 2006.
- ^ "ongoing by Tim Bray · Schemaware for PEAW 0.2". www.tbray.org . مؤرشف من الأصل في 30 مارس 2009 . تم الاسترجاع في 19 يناير 2009 .
- ^ "Atompub working group". مؤرشف من الأصل في 18 أكتوبر 2007.
- ^ فريق عمل هندسة الإنترنت. "صفحات حالة Atompub". مؤرشف من الأصل في 17 ديسمبر 2007. تم الاسترجاع في 4 ديسمبر 2007 .
روابط خارجية
- RFC 4287 – "تنسيق النشر الذري"
- RFC 5023 – "بروتوكول النشر الذري"
- مقارنة بين تنسيقات موجز ويب RSS وAtom
- التعرف على بروتوكول النشر Atom – مقالة بقلم جيمس سنيل من IBM developerWorks
- روبي، سام (16 يونيو 2003). "تشريح إدخال سجل جيد التكوين] – منشور المدونة الذي بدأ كل شيء". مؤرشف من الأصل في 17 فبراير 2020.
