`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

RSS -- осознанная необходимость

0 
 

Большинство производителей и потребителей информации в WWW почти единодушны в том, что если публикация новых материалов у многих пользователей, действительно, трудностей не вызывает, то обмен данными и синдикация нескольких их источников в единое издание зачастую требуют работы программиста. И не потому, что для синдикации, скажем новостей, нужны какие-то невероятные интеллектуальные усилия. Просто формы представления заголовков и текстов настолько разнообразны, что, кажется, отбирать и преобразовывать их можно чуть ли не исключительно вручную. Необходимость унификации этих данных очевидна, ведь именно она позволяет автоматизировать многие процессы.

Для посильного решения данной проблемы сегодня все чаще используется формат RSS, о котором и пойдет речь в этой статье. Мы рассмотрим историю создания стандарта, причины рождения на свет двух форматов-"тезок" с весьма разными спецификациями, уделим внимание настольным клиентам для сбора заголовков.


Синдикат пришел. Синдикат уже здесь

Четыре года назад, в марте 1999 г., компания Netscape решила испробовать себя в качестве строителя порталов новой Internet-экономики. Двумя годами раньше Microsoft начала бесплатное распространение своего Web-броузера, и к 1999 г. финансовые потоки Netscape Communications стали иссякать. Создание централизованного портала по адресу netscape.com дало бы возможность хоть каким-то образом обратить миллионы визитов в рекламные деньги.

Персонализованный сервис по адресу my.netscape.com, помимо стандартных услуг, таких, как прогноз погоды, котировки акций и электронная почта, начал предлагать новости. Их на портал Netscape могли поставлять не только крупные информационные агентства и Internet-службы. Главным условием было соблюдение специального формата RSS -- RDF Site Summary, название которого в ту пору содержало аббревиатуру в аббревиатуре, a термин RDF, в свою очередь, расшифровывался как Resource Definition Framework.

После того как Netscape Communications утратила интерес к поддержке Internet-портала и попутно убрала со своего сайта инструкции по подключению RSS-канала, развитием формата занялись две организации. Первая, компания UserLand Software под руководством Дэйва Уайнера (Dave Winer), решила использовать RSS 0.90 в своих продуктах и продвигать стандарт в сторону упрощения. В апреле 2000 г. на свет появляется формат RSS 0.91, а в ноябре -- RSS 0.92. Уайнер для нумерации версий своего стандарта решил использовать числа девятого десятка, а группа разработчиков RSS DEV свое первое детище представила как спецификацию RSS 1.0.


В доме Облонских

После публикации RSS 0.91 компания Дэйва Уайнера выпустила еще несколько версий стандарта (0.92, 0.93 и 0.94), но наиболее распространенной стала все-таки оригинальная 0.91. Стандарт от RSS DEV так и влачил свое существование под номером 1.0, когда в августе 2002 г. на сайте UserLand были обнародованы подробности очередного варианта. Посчитав, что новый стандарт уж слишком не похож на предков, Уайнер решил отказаться от использования чисел девятого десятка и дал "новорожденному" имя RSS 2.0.

Именно поэтому нумерация версий стандарта RSS для начинающего исследователя может стать причиной психического расстройства. Рассмотрим все существующие на сегодня подвиды RSS:
  • RSS 0.90. Авторство принадлежит компании Netscape. Практически не применяется. Спецификация была удалена с сайта Netscape, однако доступна в частном архиве www.purplepages.ie/RSS/netscape/rss0.90.html
  • RSS 0.91. Разработчик -- UserLand Software. Является одним из наиболее популярных форматов синдикации.
  • RSS 0.92. Более либерален, чем RSS 0.91.
  • RSS 0.93. Незначительное исправ­ление касается разрешения на использование нескольких элементов <enclosures> внутри элемента <item>.
  • RSS 0.94. По окончании работы над черновиком стандарт получил новый номер -- 2.0.
  • RSS 1.0. Создан группой разработчиков RSS DEV.
  • RSS 2.0. Авторство принадлежит UserLand Software. Стандарт, созданный на основе RSS 0.94.
Все названия форматов, получивших путевку в жизнь от компании Уайнера, следует расшифровывать как Really Simple Syndication. В основе спецификаций RSS DEV по-прежнему лежит Resource De­finition Framework, поэтому здесь аббревиатура означает RDF Site Summary.


Как читать RSS

Читать RSS можно в первую очередь на специализированных Web-сайтах, чаще всего информационных порталах, собирающих заголовки новостей из нескольких изданий. Примером такого сайта служат FreshNews или Daily Rotation. Это первый очевидный плюс стандартного формата. Действительно, для опытного Web-мастера адаптация некоего кода для своих потребностей не составляет проблемы. Но что делать пользователю, который навыками Web-программирования не владеет? Для него существуют готовые приложения, работающие с форматом RSS. Из наиболее популярных и известных программ в эту категорию попадают, например, Internet-пейджеры Miranda и профессиональная версия Trillian. Но мы рассмотрим специализированные программные клиенты для чтения RSS-лент.


FeedReader,
www.feedreader.com

RSS -- осознанная необходимость
FeedReader
Открытый проект FeedReader, поддерживаемый группой энтузиастов, занимает чуть более 2 МВ дискового пространства и предоставляет пользователю возможность читать RSS-ленты. При закрытии рабочего окна программа прячется в System Tray и, если не отключаться от Internet, сама периодически обновляет заголовки. Новости, снабженные ссылкой (элемент <link> внутри элемента <item>), заканчиваются фразой "Read on", при переходе на которую внедренный броузер откроет указанную страницу.


WildGrape NewsDesk,
www.wildgrape.net/

RSS -- осознанная необходимость
WildGrape NewsDesk
Программа NewsDesk от компании WildGrape радует обширной библиотекой, в которую входят десятки готовых RSS-лент. К сожалению, большинство из них англоязычны, однако тех, кто именно этого и искал, NewsDesk избавит от длительных поисков интересных RSS-ресурсов в Internet. Удобен в работе и интерфейс приложения: один щелчок на ссылке даст краткое описание статьи (элемент <description> внутри элемента <item>), а двойной -- откроет полный вариант новости. На жестком диске программа занимает около 10 MB.


Syndirella,
www.yole.ru/projects/syndirella/

RSS -- осознанная необходимость
Syndirella
Программа Syndirella создана и сопровождается питерским программистом Дмитрием Жемеровым. Из всех рассмотренных утилит для чтения RSS-лент она является одной из наиболее миниатюрных, занимая на диске около 700 КВ. Если пользоваться Syndirella в течение долгого времени, то объем информации на диске будет расти благодаря архивации старых лент. По умолчанию на диске хранятся 50 последних заголовков, однако эти параметры можно изменить.


Beaver,
www31.brinkster.com/toolmaker/beaver.htm

RSS -- осознанная необходимость
Beaver
Удобный интерфейс приложения Beaver придется по душе тем, кому интересно не возиться с настройками, а сразу же приступить к чтению RSS-ресурсов. Beaver не содержит ни библиотеки готовых лент, ни возможностей OPML-импорта. Три кнопки интерфейса -- Подписаться, Обновить, Отписаться -- упрощают выбор опций. Программе принадлежит рекорд по миниатюрности -- менее 500 KB дискового пространства.


HotSheet,
www.johnmunsch.com/projects/HotSheet/

RSS -- осознанная необходимость
HotSheet
HotSheet является единственным приложением, рассмотренным в этом материале, которое написано на Java. Программа работает под Windows, Mac OS, AIX, Solaris и Linux, требуя для своего запуска лишь Java Runtime Environment. Помимо кросс-платформенности, персональная разработка Джона Мюнша никакими другими плюсами похвастаться не способна. Все новости представлены на одной странице, которая бывает весьма длинной. Процесс добавления новых лент трудностей не вызывает, однако отсортировать полученные заголовки для более удобного просмотра можно только в пределах все той же одной страницы. Радуют лишь быстрая инсталляция программы и ее относительно высокая скорость работы после нескольких сеансов.


FeedExpress,
www.cramon.dk/feedexpress.asp

RSS -- осознанная необходимость
FeedExpress
Датскую разработку Feed­Express вряд ли назовешь миниатюрной, так как она занимает более 8 МВ дискового пространства. При отсутствии библиотеки лент и архива новостей подобный размер оправдать трудно. В окне броузера показывается только краткое описание материала (элемент <description>), при двойном щелчке на заголовке программа запускает новое окно с полным текстом статьи. Учитывая минимализм других рассмотренных в этой статье приложений, также удивляют и весьма крупные кнопки интерфейса, тем более что настройка их размера не предусмотрена.


Своим путем

Стоит отметить одну интересную особенность описанных выше клиентов. Пять программ из шести зависят не от операционной системы компьютера, а от платформы. И если раньше программные обзоры чаще всего включали информацию о требованиях касательно ОС, то сегодня, скажем, достаточно упоминания Java. Безусловно, приложения под .NET на данный момент ассоциируются только с Microsoft Windows, однако не исключено, что по мере развития проекта mono программы, использующие .NET Common Language Runtime, заработают и под Linux.

Напомним, что для функционирования всех приложений на платформе .NET вам придется загрузить Microsoft.NET Framework, а для запуска и работы описанных приложений под Java понадобится Java Web Start от Sun Microsystems.

Допустим, что ни один из описанных выше клиентов вам не понравился. Однако принцип их действия понятен -- в рабочем окне находятся панели для выбора RSS-лент, списка заголовков и внедренный Web-броузер для отображения информации. Приложения, распространяемые по лицензии GPL, доступны в виде исходного кода, который можно загрузить на странице разработчиков. Из них FeedReader писался на языке Pascal. Syndirella и FeedExpress создавались под .NET.

Тем же, кто не прочь попробовать свои силы в написании собственного клиента, можно порекомендовать статью Building a Desktop News Aggregator. Ее автор, Даре Обасанджо (Dare Obasanjo) из Microsoft, подробно рассказывает о написании .NET-приложения RSS Bandit, которое доступно для загрузки как в скомпилированном виде, так и в виде исходного кода на С#.

Характеристики RSS-клиентов
Программа Версия Лицензия RSS Платформа OPML Автообновление заголовков Встроенный поиск Архив лент
0.9/2.0 1.0
FeedReader 2.5 GPL + + Win32 - + + +
NewsDesk 1.0 Freeware + + .NET + + + -
Syndirella 0.96 GPL + + .NET + + - +
Beaver 0.4.3 Freeware + + .NET - + - +
HotSheet 0.95 BSD + + Java 2 - - - -
FeedExpress 0.0.1 GPL + + .NET - + + +
0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT