В этой статье вы узнаете, как создавать программу RSS-reader (Really Simple
Syndication) с помощью Ajax (Asynchronous JavaScript and XML), а также
web-компоненты, которые вы сможете разместить на любой сайт, чтобы
просматривать статьи в формате RSS ленты (feed).
Первое, о чем я подумал, когда прочитал о формировании запросов
на расширяемом языке разметки (XML) с помощью JavaScript с
web-страницы, было найти какой-нибудь RSS и отобразить его. Но я тут
же столкнулся с проблемой безопасности протокола передачи
гипертекста (HTTP) XML, где страница, загруженная с www.mysite.com,
не может быть получена из других источников, кроме www.mysite.com.
Мои планы создания общего RSS-reader были разрушены. Но интернет 2.0
- полезное изобретение, а решение проблемы создания RSS-reader с
XMLHTTP будет хорошим уроком программирования в интенет 2.0.
В этой статье мы рассмотрим создание RSS-reader с помощью Ajax, используя и
XMLHTTP, и теги <script> в качестве транспорта.
Построение на стороне сервера
Серверная часть нашего уравнения состоит из двух частей. Первая - база
данных, а вторая - набор PHP страниц, которые позволят добавлять ленты,
запрашивать списки лент и получать статьи, связанные с определенной лентой.
Начнем с базы данных.
Продолжить на IBM.com >>>
Хотя наш обзор немного запоздал, оригинальный Dojo 1.2 вышел в релизной
версии ещё 6-го октября, но сейчас мы наверстаем упущенное. И так,
Dojo Toolkit — это самая мощная и
гибкая ajax-библиотека из всех, что есть на рынке, она активно развивается и
имеет большое комьюнити. Кстати, это самое комьюнити, совместно с компанией
Sitepen, имеет ещё несколько проектов, среди которых и Cometd и некоторые
другие, не менее интересные, о которых мы скоро вам расскажем. Сегодня же все
внимание на флагманский продукт —
Dojo
1.2.
Если вы профессиональный веб-разработчик и постоянно имеете дело с
разработкой и отладкой сложных AJAX приложений, то наверняка знаете и
используете Firebug — плагин для браузера
Firefox, предназначенный для отладки и исследования веб-приложений. Текущая его
версия, 1.2х достаточно стабильная и функциональна, чтобы помочь в 99% проблем,
которые могут возникнуть при разработке. Но и этот инструмент не лишён если не
недостатков, то некоторых фич, которые могли бы облегчить работу. И даже
идеальный инструмент можно сделать ещё более идеальным, как бы это не звучало.