Введение
Недавно у меня появилась возможность погрузиться в различные технологии Web 2.0 и исследовать их возможный эффект на разработку приложений. Концепция Web 2.0 означает разные вещи для разных людей, но одним из основных принципов является ее влияние на общедоступные вычисления, принимающее разнообразные формы. И что интересно, по мере привыкания сообщества к интерактивным взаимодействиям все мы все меньше доверяемся пользовательским интерфейсам, предоставляющим конкретную информацию, и все более полагаемся на самостоятельный запрос информации, что позволяет отображать или использовать ее по своему усмотрению.
Прямой путь использования фидов содержимого: информация без интерфейса.
Такое использование фидов оказывает влияние не только на разработчиков, но и на пользователей. Порталы, или интерфейсы к информации, распространяются все более широко и часто реализуются в виде домашних страниц, на которых пользователям предоставляются инструменты для изменения отображаемой информации. Эти инструменты дают возможность пользователю самому решать, что отображать на странице.
Для разработчиков влияние заключается в наличии инструментальных средств, позволяющих отображать или использовать данные стандартными, традиционными способами, снабжая ими эти новые гибкие UI-среды.
Наиболее важно то, что разработчики теперь могут не быть одновременно высококвалифицированными техническими специалистами и экспертами в предметной области. Раньше программист-одиночка должен был знать интерфейсные технологии и сам управлять информацией, используемой в разрабатываемом приложении. Теперь, в связи с доступностью структурированных данных, решив создать очередное грандиозное сообщество, стать виртуальным дилером по продаже автомобилей или создать сайт реселлера компьютерной техники, я могу сделать это на своем кухонном столе.
О Yahoo Pipes
Но существует маленькая проблема: если мой новый сайт JeffsWayCoolEventCoordinatorPortal.com зависит от чьих-то еще потоковых данных, как мне выбрать то, чего я хочу? Естественно, потоков очень много, и зачастую можно выполнять их фильтрацию, но редко (если вообще возможно) можно управлять данными так, как это обычно делается с данными из локального источника.
Например, что если я захочу получить фид для определенных товаров, но только конкретного цвета? Или мне нужно будет отсортировать элементы определенным образом? Или, не дай бог, мне понадобиться объединить данные из разных источников?
Обходной путь с использованием Yahoo Pipes: нет информации, нет интерфейса. Только инструменты, необходимые для настройки того, что передается между ними.
Yahoo Pipes - это чрезвычайно полезный инструмент, располагающийся между приложением и источником данных. Этот сервис позволяет разработчикам преобразовывать, настраивать и менять каким-либо образом содержимое перед тем, как оно дойдет до приложения.
Это простой, но мощный механизм, экономящий значительное время при разработке алгоритмов внутреннего анализа и редактирования в приложениях.
Я записал действия данного руководства во Flash-видеоролик (в разделе "Заключение" приведены ссылки на него). Вы можете просмотреть его, если не имеете времени на реализацию своих собственных каналов данных (pipes).
|