أتوم (معيار الويب)

يُطلق اسم Atom على معيارين مترابطين للويب . يُعد تنسيق Atom Syndication Format لغة XML تُستخدم لتغذيات الويب ، بينما يُعد بروتوكول Atom Publishing Protocol ( AtomPub أو APP ) بروتوكولًا بسيطًا قائمًا على HTTP لإنشاء وتحديث موارد الويب. [ 1 ]
تتيح خلاصات الويب للبرامج التحقق من التحديثات المنشورة على موقع ويب. ولتوفير خلاصة ويب، قد يستخدم مالك الموقع برامج متخصصة (مثل نظام إدارة المحتوى ) تنشر قائمة (أو "خلاصة") بأحدث المقالات أو المحتوى بتنسيق موحد قابل للقراءة آليًا. ويمكن بعد ذلك تنزيل هذه الخلاصة بواسطة البرامج التي تستخدمها، مثل مواقع الويب التي تنشر المحتوى من الخلاصة، أو بواسطة برامج قراءة الخلاصات التي تتيح لمستخدمي الإنترنت الاشتراك في الخلاصات وعرض محتواها.
تحتوي الخلاصة على إدخالات، والتي قد تكون عناوين رئيسية، أو مقالات كاملة، أو مقتطفات، أو ملخصات، أو روابط لمحتوى على موقع ويب بالإضافة إلى بيانات وصفية متنوعة .
طُوِّر تنسيق Atom كبديل لـ RSS . كان بن تروت ، أحد مؤيدي التنسيق الجديد الذي أصبح Atom، يعتقد أن RSS يعاني من قيود وعيوب - مثل افتقاره إلى الابتكار المستمر وضرورة الحفاظ على التوافق مع الإصدارات السابقة - وأن هناك مزايا للتصميم الجديد. [ 1 ]
شكّل مؤيدو الصيغة الجديدة فريق عمل IETF المعني بصيغة وبروتوكول نشر Atom. نُشرت صيغة Atom Syndication كمعيار مقترح من 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 لنقل معلومات حول وقت إنشاء العناصر في موجز RSS ووقت آخر تحديث لها. في المقابل، اختار فريق عمل 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 وقرار شركات كبرى مثل جوجل باعتماده، إلا أن استخدام تنسيقات RSS الأقدم والأكثر شهرة استمر. وهناك عدة أسباب لذلك:
- أدى دعم RSS 2.0 للملفات المرفقة مباشرةً إلى تطوير البودكاست . ورغم أن العديد من تطبيقات البودكاست تدعم استخدام Atom 1.0، إلا أن RSS 2.0 لا يزال التنسيق المفضل. مع أن iTunes كان يدعم Atom سابقًا، إلا أنه توقف عن دعمه في عام 2023 [ 5 ] ويشترط أن تكون ملفات البودكاست بتنسيق RSS 2.0 [ 6 ] .
- تختار العديد من المواقع نشر خلاصاتها بتنسيق واحد فقط. على سبيل المثال، تقدم شبكة CNN وصحيفة نيويورك تايمز خلاصاتهما على الإنترنت بتنسيق RSS 2.0 فقط.
- تزايد استخدام مصطلح "RSS" في المقالات الإخبارية التي تتناول خلاصات المحتوى المنشورة على الإنترنت، للإشارة بشكل عام إلى أي من المتغيرات العديدة لصيغة RSS، مثل RSS 2.0 وRSS 1.0، بالإضافة إلى صيغة Atom. [ 7 ] [ 8 ]
تاريخ التطوير
خلفية
قبل إنشاء Atom، كانت الطريقة الأساسية لتوزيع محتوى الويب هي عائلة تنسيقات RSS.
لم يتمكن أعضاء المجتمع الذين شعروا بوجود أوجه قصور كبيرة في هذه المجموعة من التنسيقات من إجراء تغييرات مباشرة على RSS 2.0 لأن وثيقة المواصفات الرسمية نصت على أنها جُمّدت عمداً لضمان استقرارها. [ 9 ]
العمل الأولي
في يونيو 2003، أنشأ سام روبي موقع ويكي لمناقشة عناصر "تدوينة مدونة جيدة الصياغة". [ 10 ] شكل هذا المنشور الأولي نقطة انطلاق. [ 11 ] وسرعان ما بدأ المستخدمون في استخدام موقع الويكي لمناقشة صيغة نشر جديدة لمعالجة أوجه القصور في RSS. كما اتضح أن الصيغة الجديدة يمكن أن تشكل أساسًا لبديل أكثر فعالية لبروتوكولات تحرير المدونات، مثل واجهة برمجة تطبيقات Blogger وبروتوكول عميل/خادم XML-RPC الخاص بـ LiveJournal .
كان الهدف من المشروع هو تطوير صيغة نشر محتوى الويب التي كانت: [ 12 ]
- "محايد تمامًا تجاه البائعين"،
- "ينفذها الجميع"،
- "قابلة للتوسيع بحرية من قبل أي شخص، و"
- "محددة بدقة ووضوح."
في وقت قصير، تم وضع خارطة طريق للمشروع [ 12 ] . وسرعان ما اجتذبت الجهود أكثر من 150 داعمًا، من بينهم ديفيد سيفري من تكنوراتي ، ومينا تروت من سيكس أبارت ، وبراد فيتزباتريك من لايف جورنال، وجيسون شيلين من بلوجر ، وجيريمي زاوودني من ياهو ، وتيموثي أبنيل من شبكة أورايلي ، وجلين أوتيس براون من كرييتف كومنز ، ولورانس ليسيج . ومن بين الشخصيات البارزة الأخرى الداعمة لـ Atom: مارك بيلجريم ، وتيم براي ، وآرون شوارتز ، وجوي إيتو ، وجاك بارك. [ 13 ] كما أبدى ديف وينر ، الشخصية المحورية وراء RSS 2.0، دعمًا مبدئيًا للمسعى الجديد. [ 14 ]
بعد هذه المرحلة، اتسم النقاش بالفوضى نتيجة غياب آلية واضحة لاتخاذ القرارات. كما افتقر المشروع إلى اسم، حيث تم استخدام أسماء مؤقتة مثل "Pie" و"Echo" و"Atom" و"Whatever" (PEAW) [ 15 ] قبل الاستقرار على اسم "Atom". بعد إصدار نسخة تجريبية من المشروع تُعرف باسم Atom 0.2 في أوائل يوليو 2003، تم نقل النقاش إلى خارج منصة الويكي.
أتوم 0.3 واعتماده من قبل جوجل
ثم انتقل النقاش إلى قائمة بريدية أُنشئت حديثًا. وكانت اللقطة التالية والأخيرة خلال هذه المرحلة هي Atom 0.3 ، التي صدرت في ديسمبر 2003. وقد لاقت هذه النسخة رواجًا واسعًا في أدوات النشر، وخاصةً أُضيفت إلى العديد من خدمات جوجل، مثل Blogger و Google News و Gmail . وتعتمد واجهات برمجة تطبيقات بيانات جوجل ( GData ) (الإصدار التجريبي) على Atom 1.0 وRSS 2.0.
معيار Atom 1.0 ومعايير IETF
في عام ٢٠٠٤، بدأت مناقشات حول نقل المشروع إلى هيئة معايير مثل اتحاد شبكة الويب العالمية (W3C) أو فرقة عمل هندسة الإنترنت (IETF). وقع اختيار المجموعة في نهاية المطاف على فرقة عمل هندسة الإنترنت، وتم تأسيس فريق عمل Atompub [ ١٦ ] رسميًا في يونيو ٢٠٠٤، مما منح المشروع ميثاقًا وآلية عمل. يترأس فريق عمل Atompub كل من تيم براي (المحرر المشارك لمواصفات XML) وبول هوفمان . ركز التطوير الأولي على صيغة التوزيع.
صدر تنسيق Atom Syndication كمعيار مقترح في IETF RFC 4287 في ديسمبر 2005. وكان المحرران المشاركان هما مارك نوتنغهام وروبرت ساير. تُعرف هذه الوثيقة باسم atompub-format في مصطلحات IETF. صدر بروتوكول Atom Publishing كمعيار مقترح في IETF RFC 5023 في أكتوبر 2007. لم يتم اعتماد مسودتين أخريين. [ 17 ]
مثال على موجز Atom 1.0
مثال على مستند بتنسيق Atom Syndication:
<?xml version="1.0" encoding="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></feed>تضمين في HTML
يجب وضع الوسم التالي في قسم <head> من مستند HTML لتوفير رابط إلى موجز Atom.
< link href = "atom.xml" type = "application/atom+xml" rel = "alternate" title = "Sitewide Atom feed" />مقارنة RSS مع Atom
يحظى كل من RSS و Atom بدعم واسع النطاق، ويتوافقان مع جميع برامج قراءة خلاصات الأخبار الرئيسية. وقد اكتسب RSS انتشارًا أوسع بفضل دعم برامج قراءة خلاصات الأخبار منذ بداياته. أما من الناحية التقنية، فيتمتع Atom بعدة مزايا: ترخيص أقل تقييدًا، ونوع MIME مسجل لدى IANA ، ومساحة اسم XML، ودعم URI ، ودعم RELAX NG . [ 18 ]
يوضح الجدول التالي عناصر RSS جنبًا إلى جنب مع عناصر Atom عندما تكون متكافئة.
ملاحظة: تشير علامة النجمة (*) إلى أنه يجب توفير عنصر (عناصر Atom "author" و "link" مطلوبة فقط في ظل ظروف معينة).
| RSS 2.0 | أتوم 1.0 |
|---|---|
author | author* |
category | category |
channel | feed |
copyright | rights |
| — | subtitle |
description* | summaryأوcontent |
generator | generator |
guid | id* |
image | logo |
item | entry |
lastBuildDate(في channel) | updated* |
link* | link* |
managingEditor | authorأوcontributor |
pubDate | published(عنصر فرعي من entry) |
title* | title* |
ttl | — |
انظر أيضاً
- hAtom – تنسيق مصغر لترميز (X)HTML بحيث يمكن اشتقاق خلاصات Atom منه
- Micropub – بروتوكول عميل-خادم قياسي من W3C يستخدم HTTP لإنشاء وتحديث وحذف الملفات؛ وهو بديل أحدث لـ AtomPub باستثناء أنه يستخدم OAuth للمصادقة بدلاً من مصادقة HTTP الأساسية.
- تنسيق تعريف القناة – تنسيق تغذية مبكر تم تطويره قبل Atom و RSS
- خدمات التوافق التشغيلي لإدارة المحتوى – توفر امتدادًا لـ AtomPub لإدارة المحتوى
- قائمة لغات ترميز توزيع المحتوى
- بروتوكول البيانات المفتوحة – مجموعة من الإضافات لـ AtomPub طورتها مايكروسوفت
- OPML لتبادل قوائم خلاصات Atom بين قارئات الخلاصات
- بروتوكول السيف
- التوزيع عبر الإنترنت
مراجع
- 1 2 تروت، بنجامين (29 يونيو 2003). "لماذا نحتاج إلى إيكو" . ستة منفصلة - أخبار وفعاليات . مؤرشف من الأصل في 16 فبراير 2008.
- ↑ انظر أيضًا: البودكاستينغ ، والفودكاستينغ ، والبث ، وتسجيل الشاشة ، والتدوين المرئي ، ومدونات MP3 .
- ↑ فيستا، بول (4 أغسطس 2003). " معركة المدونات: نزاع يكشف عن صراع مرير على السلطة وراء سجلات الويب" . news.cnet.com. مؤرشف من الأصل في 6 أغسطس 2009. تم الاطلاع عليه في 6 أغسطس 2008.
يتمحور النزاع حول ما يُسمى "التوزيع المبسط للغاية" (RSS)، وهي تقنية تُستخدم على نطاق واسع لتوزيع المدونات ومحتوى الويب الآخر. ويضع هذا النزاع ديف واينر، زميل كلية الحقوق بجامعة هارفارد، رائد التدوين والمسؤول الرئيسي عن RSS، في مواجهة مؤيدي صيغة مختلفة.
- ↑ "مقارنة بين RSS 2.0 و Atom 1.0" . ويكي Atom . مؤرشف من الأصل في 4 ديسمبر 2007. تم الاطلاع عليه في 4 ديسمبر 2007 .
- ↑ "تحديثات تقنية لمزودي خدمات الاستضافة" . شركة آبل. مؤرشف من الأصل بتاريخ 18 أغسطس 2024. تم الاطلاع عليه بتاريخ 30 أكتوبر 2024 .
- ↑ "متطلبات موجز RSS للبودكاست" . شركة آبل. مؤرشف من الأصل في 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 .
- 1 2 "خارطة الطريق" . ويكي أتوم . مؤرشف من الأصل في 11 ديسمبر 2007. تم الاسترجاع في 4 ديسمبر 2007 .
- ↑ "خارطة الطريق - المؤيدون" . ويكي أتوم . مؤرشف من الأصل في 11 ديسمبر 2007. تم الاطلاع عليه في 4 ديسمبر 2007 .
- ↑ وينر، ديف (26 يونيو 2003). "تأييد مبدئي لـ Echo" . مؤرشف من الأصل في 8 فبراير 2006.
- ↑ "مستمر من تأليف تيم براي · Schemaware لـ PEAW 0.2" . www.tbray.org . مؤرشف من الأصل في 30 مارس 2009. تم الاطلاع عليه في 19 يناير 2009 .
- ↑ "مجموعة عمل Atompub" . مؤرشف من الأصل في 18 أكتوبر 2007.
- ↑ فريق عمل هندسة الإنترنت. "صفحات حالة Atompub" . مؤرشف من الأصل في 17 ديسمبر 2007. تم الاطلاع عليه في 4 ديسمبر 2007 .
- ↑ ليزلي سيكوس (2011). معايير الويب - إتقان HTML5 وCSS3 وXML . دار نشر Apress . رقم ISBN 978-1-4302-4041-9أُرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 14 يونيو 2022 .
روابط خارجية
- RFC 4287 – "تنسيق توزيع Atom"
- RFC 5023 – "بروتوكول نشر Atom"
- مقارنة بين تنسيقات موجزات الويب RSS و Atom
- التعرف على بروتوكول نشر Atom – مقال بقلم جيمس سنيل من IBM developerWorks
- روبي، سام (16 يونيو 2003). "تشريح تدوينة مدونة جيدة الصياغة - التدوينة التي بدأت كل شيء" . مؤرشفة من الأصل في 17 فبراير 2020.
- أتوم (معيار الويب)
- معايير الحوسبة السحابية
- مواقع الإنترنت التي تم إنشاؤها في عام 2003
- التنسيقات المفتوحة
- RSS
- تنسيقات توزيع المحتوى على الويب
- المعايير القائمة على لغة XML
