Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Atom (стандарт) )
Перейти к навигации Перейти к поиску
Пользовательский интерфейс программы для чтения каналов

Название Atom относится к паре связанных веб-стандартов . Формат Atom Syndication является XML язык , используемый для веб - каналов , в то время как Atom Publishing Protocol ( AtomPub или APP ) является простой HTTP основанное протокол для создания и обновления веб - ресурсов. [1]

Веб-каналы позволяют программному обеспечению проверять наличие обновлений, опубликованных на веб-сайте. Чтобы предоставить веб-канал, владелец сайта может использовать специализированное программное обеспечение (например, систему управления контентом ), которое публикует список (или «канал») последних статей или контента в стандартизированном машиночитаемом формате. Затем канал может быть загружен программами, которые его используют, например веб-сайтами, которые объединяют контент из канала, или программами чтения каналов, которые позволяют пользователям Интернета подписываться на каналы и просматривать их контент.

Канал содержит записи, которые могут быть заголовками, полнотекстовыми статьями, выдержками, резюме или ссылками на контент на веб-сайте вместе с различными метаданными .

Формат Atom был разработан как альтернатива RSS . Бен Тротт , сторонник нового формата, который стал Atom, считал, что RSS имеет ограничения и недостатки, такие как отсутствие постоянных инноваций и необходимость сохранения обратной совместимости, и что у нового дизайна есть свои преимущества. [1]

Сторонники нового формата сформировали рабочую группу IETF Atom Publishing Format и Protocol Workgroup. Формат синдикации Atom был опубликован как стандарт, предложенный IETF в RFC 4287 (декабрь 2005 г.), а протокол публикации Atom был опубликован как RFC 5023 (октябрь 2007 г.).

Использование [ править ]

Блог сообщество использует веб - каналы для обмена последних заголовков записей, полный текста, и даже прикрепленные файлы мультимедиа. [2] Провайдеры позволяют другим веб-сайтам включать «синдицированный» заголовок блога или фиды заголовков и кратких сводок в рамках различных соглашений об использовании. По состоянию на 2016 год люди используют Atom и другие форматы веб-синдикации для многих целей, включая журналистику, маркетинг, сообщения об ошибках или любую другую деятельность, включающую периодические обновления или публикации. Atom также предоставляет стандартный способ экспорта всего блога или его частей для резервного копирования или импорта в другие системы ведения блогов.

Веб-каналы часто можно найти как на крупных, так и на многих более мелких веб-сайтах. [ необходима цитата ] Некоторые веб-сайты позволяют людям выбирать между веб-каналами в формате RSS или Atom; другие предлагают только RSS или только Atom. В частности, многие блоги и вики- сайты предлагают свои веб-каналы в формате Atom.

Программа чтения каналов или программа-агрегатор могут использоваться для проверки каналов и отображения новых статей. Клиентские считыватели также могут быть разработаны как отдельные программы или как расширения существующих программ, таких как веб-браузеры .

Веб-каналы чтения и агрегаторы новостей не требуют установки программного обеспечения и делают "каналы" пользователя доступными на любом компьютере с доступом в Интернет. Некоторые агрегаторы объединяют (объединяют) веб-каналы в новые каналы, например, берут все материалы, связанные с футболом, из нескольких спортивных каналов и предоставляют новый футбольный канал.

Атом по сравнению с RSS 2.0 [ править ]

Когда Atom появился как формат, призванный конкурировать или заменить RSS , CNET описал мотивацию его создателей следующим образом: « Противники Винера ищут новый формат, который прояснил бы неоднозначность RSS, объединил бы его многочисленные версии, расширил бы его возможности и подпадал под под эгидой традиционной организации по стандартизации ". [3]

Краткое описание некоторых отличий Atom 1.0 от RSS 2.0 было дано Тимом Брэем , сыгравшим важную роль в создании Atom: [4]

Форматы даты [ править ]

Спецификация RSS 2.0 полагается на использование меток времени в формате RFC 822 для передачи информации о том, когда элементы в ленте были созданы и обновлены в последний раз. Вместо этого рабочая группа Atom решила использовать метки времени, отформатированные в соответствии с правилами, указанными в RFC 3339 (который является подмножеством ISO 8601 ; различия см. В Приложении A в RFC 3339 ).

Интернационализация [ править ]

Хотя словарь RSS имеет механизм для указания человеческого языка для ленты, нет способа указать язык для отдельных элементов или текстовых элементов. Atom, с другой стороны, использует стандартный атрибут xml: lang, чтобы дать возможность указать языковой контекст для каждой части удобочитаемого контента в ленте.

Atom также отличается от RSS тем, что поддерживает использование интернационализированных идентификаторов ресурсов , которые позволяют ссылкам на ресурсы и уникальные идентификаторы содержать символы за пределами набора символов US ASCII .

Модульность [ править ]

Элементы словаря RSS обычно не могут быть повторно использованы в других словарях XML . Синтаксис Atom был специально разработан, чтобы позволить повторно использовать элементы вне контекста документа канала Atom. Например, нередко можно найти элементы atom: link, используемые в каналах RSS 2.0.

Препятствия на пути к усыновлению [ править ]

Несмотря на появление Atom в качестве предлагаемого стандарта IETF и решение крупных компаний, таких как Google, принять Atom, использование более старых и более известных форматов RSS продолжалось. На это есть несколько причин:

  • Поддержка вложений RSS 2.0 привела непосредственно к развитию подкастинга . Хотя многие приложения для подкастинга, такие как iTunes , поддерживают использование Atom 1.0, RSS 2.0 остается предпочтительным форматом. [5]
  • Многие сайты предпочитают публиковать свои каналы только в одном формате. Например, CNN и The New York Times предлагают свои веб-каналы только в формате RSS 2.0.
  • В новостных статьях о веб-каналах синдикации все чаще используется термин «RSS» для обозначения любого из нескольких вариантов формата RSS, таких как RSS 2.0 и RSS 1.0, а также формата Atom. [6] [7]

История развития [ править ]

Фон [ править ]

До создания Atom основным методом распространения веб-контента было семейство форматов RSS .

Члены сообщества, которые считали, что в этом семействе форматов есть существенные недостатки, не могли вносить изменения непосредственно в RSS 2.0, потому что в официальном документе спецификации говорилось, что он был намеренно заморожен для обеспечения его стабильности. [8]

Начальная работа [ править ]

В июне 2003 года Сэм Руби создал вики-сайт, чтобы обсудить, что делает «запись в журнале правильного формата». [9] Эта первоначальная публикация послужила отправной точкой. [10] Люди быстро начали использовать вики, чтобы обсудить новый формат распространения, устраняющий недостатки RSS . Также стало ясно, что новый формат может стать основой более надежной замены таких протоколов редактирования блогов, как Blogger API и клиент-серверный протокол XML-RPC LiveJournal .

Проект был направлен на разработку формата интернет-синдикации, который был: [11]

  • "100% нейтральный поставщик",
  • «реализовано всеми»,
  • "свободно расширяемый кем угодно, и"
  • "четко и тщательно определено".

В короткие сроки была построена дорожная карта проекта [11] . Эта работа быстро привлекла более 150 сторонников, в том числе Дэвида Сифри из Technorati , Мину Тротт из Six Apart , Брэда Фицпатрика из LiveJournal , Джейсона Шеллена из Blogger , Джереми Заводни из Yahoo , Тимоти Аппнела из O'Reilly Network , Гленна Отиса Брауна из Creative Коммонс и Лоуренс Лессиг . Другие известные деятели, поддерживающие Атома, включают Марка Пилигрима ,Тим Брей , Аарон Шварц , Джой Ито и Джек Парк. [12] Кроме того, Дэйв Винер , ключевая фигура RSS 2.0 , предварительно поддержал новое начинание. [13]

После этого обсуждение стало хаотичным из-за отсутствия процесса принятия решений. У проекта также не было названия, предварительно использовавшего «Pie», «Echo», «Atom» и «Whatever» (PEAW) [14], прежде чем он остановился на Atom. После выпуска моментального снимка проекта, известного как Atom 0.2 в начале июля 2003 года, обсуждение было перенесено с вики.

Atom 0.3 и принятие Google [ править ]

Затем обсуждение переместилось в недавно созданный список рассылки. Следующим и последним моментальным снимком на этом этапе был Atom 0.3 , выпущенный в декабре 2003 года. Эта версия получила широкое распространение в инструментах распространения, и, в частности, она была добавлена ​​в несколько связанных с Google сервисов, таких как Blogger , Google News и Gmail . API данных Google (бета) GData основаны на Atom 1.0 и RSS 2.0.

Стандартизация Atom 1.0 и IETF [ править ]

В 2004 году начались дискуссии о передаче проекта в орган по стандартизации, такой как Консорциум World Wide Web или Инженерная группа Интернета (IETF). Группа в конечном итоге выбрала IETF, и рабочая группа Atompub [15] была официально создана в июне 2004 года, что окончательно закрепило за проектом устав и процесс. Рабочую группу Atompub возглавляют Тим Брей (соредактор спецификации XML ) и Пол Хоффман . Первоначальная разработка была сосредоточена на формате синдикации.

Формат Atom Syndication был издан в качестве предлагаемого стандарта в IETF RFC 4287 в декабре 2005 года со-редакторы Марк Ноттингем и Роберт Сейр. Этот документ известен как формат atompub в терминологии IETF. Publishing Protocol Atom был выпущен в качестве предложенного стандарта в IETF RFC 5023 в октябре 2007 года два других проектов не были стандартизированы. [16]

Пример ленты Atom 1.0 [ править ]

Пример документа в формате синдикации Atom:

<? 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> <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> [email protected] </email> </author> </entry></feed>

В том числе в HTML [ править ]

Следующий тег следует поместить в заголовок HTML-документа, чтобы предоставить ссылку на канал Atom.

< link  href = "atom.xml"  type = "application / atom + xml"  rel = "alternate"  title = "Канал Atom на всем сайте"  />

См. Также [ править ]

  • hAtom  - микроформат для разметки (X) HTML, чтобы на его основе могли быть получены каналы Atom.
  • Micropub  - стандартный клиент-серверный протокол W3C, использующий HTTP для создания, обновления и удаления; более поздняя альтернатива AtomPub, за исключением использования OAuth для аутентификации вместо базовой аутентификации HTTP.
  • Формат определения канала  - ранний формат каналов, разработанный до Atom и RSS.
  • Службы взаимодействия управления контентом  - расширение AtomPub для управления контентом.
  • Список языков разметки синдикации контента
  • Open Data Protocol  - набор расширений для AtomPub, разработанный Microsoft
  • МЕЧ (протокол)
  • Интернет-синдикация
  • Формат общего списка воспроизведения XML

Ссылки [ править ]

  1. ^ a b Тротт, Бенджамин (29.06.2003). «Зачем нам эхо» . Six Apart - Новости и события . Архивировано из оригинального 16 февраля 2008 года.
  2. ^ См. Также блоги о подкастинге , водкастинге , трансляции , скринкастинге , видеоблогах и MP3 .
  3. ^ Феста, Пол (2003-08-04). «Битва блога, Dispute разоблачает ожесточенную борьбу за власть за веб-журналами» . news.cnet.com. Архивировано из оригинала на 2009-08-06 . Проверено 6 августа 2008 . Конфликт вращается вокруг так называемого Really Simple Syndication (RSS), технологии, широко используемой для синдикации блогов и другого веб-контента. В споре юрист из Гарвардского университета Дэйв Винер, пионер в ведении блогов, который является ключевым стражем RSS, противостоит сторонникам другого формата.
  4. ^ «RSS 2.0 и Atom 1.0 по сравнению» . Atom Wiki . Архивировано 4 декабря 2007 года . Проверено 4 декабря 2007 .
  5. ^ «Создание подкаста» . Apple Inc. Архивировано 11 января 2008 года . Проверено 4 декабря 2007 .
  6. ^ Куэйн, Джон Р. (2004-06-03). «Тонкая настройка фильтра для информации в Интернете» . Нью-Йорк Таймс .
  7. Тедески, Боб (29 января 2006 г.). «Есть новый популярный код для сделок: RSS» . Нью-Йорк Таймс . Архивировано из оригинала на 2006-07-17.
  8. ^ «Спецификация RSS 2.0 - Дорожная карта» .
  9. ^ Руби, Сэм (2003-06-16). «Анатомия хорошо сформированной бревенчатой ​​записи» .
  10. Брей, Тим (23.06.2003). «Мне нравится пирог» .
  11. ^ a b «Дорожная карта» . Atom Wiki . Архивировано 11 декабря 2007 года . Проверено 4 декабря 2007 .
  12. ^ «Дорожная карта - Сторонники» . Atom Wiki . Архивировано 11 декабря 2007 года . Проверено 4 декабря 2007 .
  13. ^ Винер, Дэйв (26.06.2003). «Предварительное одобрение Эхо» . Архивировано из оригинала на 2006-02-08.
  14. ^ "Схема для PEAW 0.2" .
  15. ^ "Рабочая группа Atompub" . Архивировано из оригинала на 2007-10-18.
  16. ^ Инженерная группа Интернета. «Страницы статуса Atompub» . Архивировано 17 декабря 2007 года . Проверено 4 декабря 2007 .

Внешние ссылки [ править ]

  • RFC 4287 - «Формат синдикации Atom»
  • RFC 5023 - «Протокол публикации Atom»
  • Сравнение форматов веб-каналов RSS и Atom
  • Знакомство с протоколом публикации Atom  - статья Джеймса Снелла на IBM developerWorks
  • Руби, Сэм (16.06.2003). «Анатомия хорошо оформленной записи журнала] - запись в блоге, с которой все началось» . Архивировано из оригинала на 2020-02-17.