Теорія новин, hostinfo

Час сайтів зі статичним або "здебільшого статичним" контентом стало історією разом з минулим століттям. На зміну цим підходом давно вже прийшли портали, блоги та інші види веб-ресурсів, що обновляються динамічно і часто; в разі новин - часом чи не кожну хвилину. У стрімко несеться світі інформація та своєчасне її одержання є ключем до успіху. Це прописна істина, навряд чи потребує доказів.
В анонсі були згадані формати і технології, готові прийти в таких ситуаціях на допомогу. Йдеться про кілька версій RSS і його молодшому за віком, але не за можливостями брата Atom. В першу чергу вони цікаві своїм прикладним використанням, так як суттєво полегшують життя кінцевого одержувача новин і роблять обмін інформацією в наших умовах досконаліше. У той же час на їх прикладі відмінно відстежується технологічний прогрес в цілому, що, як мінімум, цікаво вже розробникам.

Якщо звернутися до "Вікіпедії", то можна знайти таку відповідь на поставлене в підзаголовку питання: "RSS - це сімейство XML-форматів, призначених для опису стрічок новин, анонсів статей, змін в блогах і т. П. Інформація з різних джерел, представлена в форматі RSS, може бути зібрана, оброблена і представлена користувачеві в зручному для нього вигляді спеціальними програмами-агрегаторами ".
Під абревіатурою RSS ховаються кілька форматів
Технічно вміст RSS - це метадані, розбиті на один або кілька каналів (channels), які, в свою чергу, розбиті на один або кілька пунктів (items). Вся ця інформація в більшості випадків записана в прості текстові файли відповідно до синтаксисом, який визначається використовуваним форматом.
Наприклад, якщо взяти за основу новинний портал, то вийде наступна картина:
Історично склалося так, що сьогодні під абревіатурою RSS ховаються цілих три формату, що відрізняються один від одного: Rich Site Summary (RSS 0.9x), RDF Site Summary (RSS 1.0) і Really Simple Syndication (RSS 2.0), тому при виборі програми-агрегатора , якщо дивитися з користувальницької точки зору, потрібно обов'язково звертати увагу на те, які формати вона підтримує. Якщо ж мова йде про розробника, то пошук вірного рішення під кожен окремо взятий випадок може виявитися серйозним завданням. До слова, багато готові веб-додатки (системи управління контентом, блоги) пропонують своїм користувачам кілька форматів на вибір одночасно.
Працює RSS досить просто. У момент появи нової інформації на основному веб-сайті змінюється і RSS-файл, до якого потім звертаються онлайнові і софтверні агрегатори, що інформують користувача про зміни. Самі ж зміни вносяться автоматично движком, який використовується для реалізації веб-сайту.
Як вже говорилося вище, RSS хороший в першу чергу тим, що він є підмножиною XML-сімейства і містить одну лише інформацію без елементів дизайну та іншого. Таким чином, дані передаються в уніфікованій формі і одночасно можуть бути показані з застосуванням різних шаблонів, наприклад, на великому новинному порталі і в чистому текстовому вигляді в програмі-зібранні. Думаю, не варто зайвий раз згадувати про те, наскільки важлива гнучкість рішень в сучасних умовах.
Resource Description Framework (RDF) - стандарт схеми опису джерела. Це спеціальний формат файлу, що базується знову ж на XML і службовця для зберігання даних, як правило, мають складну ієрархічну структуру.
RSS 2.0 вважається експертами самим простим у використанні

Але для ясності я резюмую все сказане вище у вигляді короткого списку:
- Rich Site Summary (RSS 0.9x) - найперший стандарт, відомий як RSS; фактично розроблений компанією Netscape спільно з Дейвом Вінером;
- RDF Site Summary (RSS 1.0) - другий стандарт, відомий як RSS; він створений організацією RSS-Dev Working Group і активно використовує RDF;
- Really Simple Syndication (RSS 2.0) - третій стандарт, відомий як RSS; розроблений особисто Дейвом Вінером і має дуже прості структурування і синтаксис.
До цього виходили версії 0.2 і 0.3. Цей формат був створений виходячи з тих же принципів, що і RSS, але його розробники хотіли зробити його ще більш чітко стандартизованим і гнучким. Зараз детально вдаватися в технічні відмінності між Atom і різними версіями RSS сенсу немає, бо тема дуже комплексна і може внести плутанину в і без того заплутаний розмова про форматах опису новин. Однак зазначимо, що Atom з кожним місяцем заробляє все більшу і більшу популярність. Одним з найактивніших прихильників цього стандарту є компанія Google. яка використовує його в тому числі і в своїй службі Blogger.com.
Всюдисущий Дейв Вінер, в свою чергу, запропонував тепер уже людям, які стоять за Atom, спільно розробити єдиний стандарт, об'єднавши переваги і можливості всіх напрацювань. Позитивне вирішення цього питання здавалося справою часу, але не так давно консорціум W3C виявив свою підтримку розробникам Atom в спробах останніх зробити його офіційним всесвітнім стандартом для агрегації XML-заголовків.
Ситуація в вимушеному суперництві між різними версіями RSS і Atom досі не прояснена на сто відсотків. Теоретично якщо Atom, завдяки протекції консорціуму W3C, стане-таки загальновизнаним стандартом, то RSS, як передбачають експерти, з часом піде зі сцени автоматично, так як у нього просто не залишиться шляхів для подальшого розвитку в умовах просування єдиного рекомендованого формату. Однак, з іншого боку, розробники Atom можуть і погодитися на пропозицію Дейва Вінера, і тоді справа може прийняти дещо інший оборот. У будь-якому випадку обидва варіанти подій здаються досить перспективними і багатообіцяючими як для фахівців, так і для кінцевих користувачів.
Агрегатори і трохи практики
В рамках сьогоднішнього матеріалу я вже не раз згадував слово "агрегатори". Це додатки (онлайнові та офлайнові), які допомагають користувачам працювати з інформацією в форматах RSS і Atom.
Розглянемо обидва типи:
- софтверний агрегатор - десктоп-додаток, яке перевіряє зазначені RSS-джерела на предмет змін і, якщо такі є, обробляє їх і представляє користувачеві в легко Новомосковскемом вигляді; також в їх ролі можуть виступати численні плагіни (розширення) до вже існуючого софту (браузери, поштові клієнти і т. д.);
- веб-агрегатор - онлайновий сервіс, який збирає інформацію з зазначених RSS-джерел і транслює її користувачеві в залежності від можливостей, закладених в продукт.
Далі, щоб наша розмова не був повністю теоретичним, я приведу пару коротких прикладів того, як виглядає синтаксис інформації в форматах RSS 2.0 і Atom для порівняння.
W3C виявив свою підтримку Atom

Тепер приклад Atom.
На закінчення варто додати, що історія форматів опису новин почалася досить давно, але обороти ці технології набирали не так швидко. Однак вже сьогодні цей елемент став практично обов'язковим атрибутом для будь-якого сучасного веб-проекту.