RSS и Atom: новостные форматы Web 2.0 XML-ТЕХНОЛОГИИ Лекция 7
Эволюция Веб Тим ОРейли и Дэйл Дагерти Веб 2.0 эпоха, ориентированная на пользователей 2000 год крах доткомов Веб 2.0 не термин, а набор принципов
Принципы Веб 2.0 Веб как платформа Использование новейших веб-технологий при создании веб-приложений (RDF, FOAF, RSS, Atom…) Коллективный разум Данные – это следующий Intel Inside Упрощенные модели программирования Конец цикла разработки ПО Программы поверх устройств Обогащенные пользовательские интерфейсы
Технология RSS. Предыстория Задача: оповещение пользователей об обновлении контента сайта Решение: рассылка по Недостатки: угроза спама Новое поколение: Channel Definition Format от Microsoft, PointCast от Netscape и т. д. Результат: RSS
Технология RSS. Определение RSS – это акроним от Really Simple Syndication (дословный перевод – «действительно простая синдикация») Синдикация: открытие доступа к материалам веб - сайта для их повторного использования пользователями и другими веб - сайтами объединение контента из разных источников в единый логический объект
Технология RSS. Версии Семь версий, наиболее популярные: Netscape: 0.90 UserLand Software
Технология RSS. Назначение Основное назначение RSS – быстрый просмотр новостей и обновлений с веб-сайтов Преимущества: RSS позволяет веб-мастеру привлечь большое количество постоянных читателей его сайта, с возможностью удержания их на своем ресурсе. RSS-лента дает возможность веб-мастеру влиять на поведение постоянных пользователей страниц сайта, а также их количество. Увеличив количество подписчиков, сайт приобретет больше читателей материалов ресурса, что значительно повысит позиции в поисковых системах.
Технология RSS. Популярность Используется на сайтах и в программах (например, MS Visual Studio) 1 мая празднуется RSS Awareness Day ( День знакомства с RSS), а 1 июля – День RSS в Рунете
Технология RSS. XML С технологической точки зрения RSS представляет собой разновидность XML Спецификация :
Технология RSS. Ленты Единица RSS RSS-лента (RSS feed) Альтернативные названия RSS-канал, RSS-поток, новостная лента Спецификация W3C определяет порядка 20 XML- элементов и атрибутов ленты, реально используется только половина из них Определяющий элемент RSS-потока используемая версия RSS
Технология RSS. Ленты версии 0.91 Название сайта Адрес сайта Краткая характеристика сайта Используемый язык Названия статьи (сообщения, обновления и т.д.) Ссылка на обновление на сайте Краткое описание обновления
Технология RSS. Ленты версии 1.0 Название сайта Адрес сайта Краткая характеристика сайта Используемый язык Названия статьи (сообщения, обновления и т.д.) Ссылка на обновление на сайте Краткое описание обновления Автор обновления Дата обновления
Технология RSS. Ленты версии 2.0 Название сайта Адрес сайта Краткая характеристика сайта Используемый язык Название статьи ( сообщения, обновления и т. д.) Ссылка на обновление на сайте Краткое описание обновления Автор обновления Дата обновления
Технология RSS. Разработка лент Простейший вариант использование текстовых или веб-редакторов (Блокнот, Notepad++, Microsoft Visual Web Developer и т. д.) RSS-редакторы (например, Feed for All)
Технология RSS. Разработка лент Использование Интернет-сервисов (например, Java-библиотеки для формирования RSS-лент в формате 2.0)
Технология RSS. RSS- агрегаторы RSS-агрегатор клиентское приложение, предназначенное для сбора и сортировки информации с RSS-лент и последующего представления ее в удобном для пользователя виде Этапы работы: Пользователь задает агрегатору адреса интересующих его веб-сайтов Агрегатор с заданным интервалом времени проверяет сайты на наличие обновлений. Если обновления есть, то агрегатор уведомляет пользователя, после чего пользователь может просмотреть интересующие его материалы
Технология RSS. Категории RSS- агрегаторов Программы типа «desktop» (FeedDemon, RSSBandit, FeedReader, Synderella):
Технология RSS. Категории RSS- агрегаторов Встроенные в веб-браузеры модули (Firefox, Internet Explorer, Opera)
Технология RSS. Категории RSS- агрегаторов Web-сервисы – программы, доступные через Интернет (Google Reader, Yandex Lenta)
Технология Atom Atom – это XML-ориентированный формат, предназначенный для агрегирования информации с веб-сайтов. Atom используется точно для тех же целей, что и RSS, то есть для представления обновлений с веб- сайтов в виде лент (feed)
Технология Atom. Стандарты 2005 год создание стандарта Atom 2006 год Atom получает поддержку W3C C 2006 года Atom успешно конкурирует с RSS в программах-агрегаторах
Технология Atom. Пример ленты Название сайта Дата обновления Автор сайта Уникальный идентификатор канала Название статьи (сообщения, обновления и т. д.) Уникальный идентификатор обновления Дата обновления Краткое описание обновления
Технология Atom. Параметры ленты id: идентификатор ленты. title: название канала (или веб-сайта). updated: дата и время (при необходимости) последнего обновления на сайте.
Технология Atom. Отличия от RSS Возможность использования относительной адресации Возможность проверки лент на валидность Atom – открытый стандарт IETF, который продолжает развиваться и совершенствоваться