Объединив данные из каталога недвижимости Craigslist.com и Google Maps, Пауль Радемахер создал интерактивный браузер недвижимости. Эта история интересна тем, что не имеет ничего общего с основной работой Пауля в качестве разработчика в анимационной компании DreamWorks, он создал полезное приложение в качестве хобби.

Тем временем в другой части кибер-мира, Джон Уделл, автор в InfoWorld, с помощью букмарклетов связал книги представленные на Amazon и доступные в его открытой библиотеке. Приложив минимум усилий Джон соединил два банка данных изначально не рассчитанных на совместную работу.

Скорость и простота с которой были созданы эти приложения, показывают огромный потенциал мира Веб 2.0. На ум приходит доктор Франкенштейн создавший монстра из частей тел найденных в округе, люди не имеющие глубоких навыков могут создавать приложения используя уже готовые элементы найденные в веб. Эти приложения открывают мир новых возможностей именно тем, что для их создания не требуется много навыков и знаний.

Веб 2.0 это набор подходов, которые отражаются на разработке ускоряя ее. Такие элементы как API, RSS, фолксономия и социальные сети, внезапно дали разработчикам новый способ решить сложные проблемы чрезвычайно эффективно.

Сила API

Один из инструментов значительно упрощающих создание веб-приложений — это, получившие сейчас широкое распространение, API (Application Programming Interface). Google Maps API дает разработчику возможность разместить любые данные в любом месте карты. Это широко используется чтобы отобразить данные о преступности или инфекционных заболеваниях, при создании приложений позволяющих пользователю проследить его ежедневные передвижения.

Благодаря широким возможностям Google Maps API, разработчики приложений могут не беспокоиться о создании системы онлайновых карт и сборе географических данных для нее — это уже сделано. Теперь разработчик может сфокусироваться на специфических для его приложения задачах и данных, а также способах их отображения.

Предоставление API, далеко не новшество, к примеру, Microsoft предоставляет API к своему офисному пакету уже много лет, но этот API сложен и претерпевает значительные изменения с каждым новым релизом, по этой причине, приложения, созданные на его основе, не получили широкого распространения.

Новое поколение API, от Google, Yahoo, Amazon, eBay, или BBC, используют высокий уровень абстракции для информации в своей нише, к примеру, Andale предоставляет отчеты о товарах на eBay, используя eBay API для извлечения данных, такие отчеты помогают продавцам не ошибиться с ценой для своего товара.

Сегодня API предоставляют не только крупные компании и проекты, это начинают делать даже специализированные приложения, к примеру, разработчики Kiko, нового календаря на основе AJAX, обещают в будущем реализовать API.

Много лет разработчики объектно ориентированных систем и стандартизированных библиотек обещали, что когда-то, мы сможем быстро собирать приложения из готовых компонентов, но до сих пор обещания оставались обещаниями, возможно, новое поколение API, наконец, позволит нам воплотить их в жизнь.

RSS как интерфейс

Простота Google Maps API позволила Паулю Радемахеру сфокусироваться на данных о недвижимости, а их получение не потребовало больших усилий благодаря тому, что Craigslist предоставляет данные в виде RSS.

RSS (RDF Site Summary, хотя часто расшифровывается как Really Simple Syndication) это формат, который разработчик сайта может использовать для связи с другими сайтами и приложениями. RSS использует достаточно простую структуру данных, что позволяет легко извлекать данные из одних источников и интегрировать их в другие.

К примеру, Airtight Interactive’s Flickr Related Tag Browser использует RSS ленту, создаваемую на основе поискового запроса пользователя, и предоставляет альтернативный интерфейс для просмотра изображений с Flickr. Marumushi Newsmap собирает новости с Google News их, оформляя в зависимости от степени цитируемости.

Фолксономия

Каждый раз когда Infoworld.com публикует новую статью, а это около десяти раз в день, редакторы публикуют url в del.icio.us, добавляя к нему релевантные теги, такие как IBM, blogging, search, основанные на содержании статьи, благодаря этому, любой желающий может использовать del.icio.us чтобы следить за публикациями InfoWorld интересной ему тематики, например, Microsoft Office. Кроме того, что таким образом редакторы предоставляют пользователям быстрый доступ к информации, они получают и другие преимущества: однажды использованные теги, становятся основой для будущей категоризации похожих статей, дополнительные теги могут быть подсказаны пользователями, по количеству сохраненных пользователями закладок редакторы могут оценить актуальность статьи.

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

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

Скорость с которой, систематизируется информация на сайтах использующих фолксономию, внушает трепет, как только ураган Катрина начал свое разрушительное шествие, изображения начали быстро заполнять Flickr, причем их можно было легко идентифицировать по тегу «Katrina», по мере развития событий изображения рассказывали историю не сравнимую по увлекательности не с одним из обычных новостных сервисов.

Социальные сети объединяют людей

Традиция явно обозначать связи пользователей начата несуществующим ныне SixDegrees.com и быстро подхвачена Friendster, она открывает для сервисов новые возможности. В обычных сервисах, есть ваши данные и данные других пользователей, в социальной сети, вы можете разделять людей из своего близкого окружения и всех остальных, а иногда это разделение имеет большое значение.

Flickr, использует вероятно самую простую структуру социальной сети, которая возможна. Просматривая изображения пользователя, вы можете обозначит его как контакт. Flickr сразу же упрощает просмотр новых изображений этого пользователя. Контакт может быть двух типов friend (друг) или family (родственник), это позволяет пользователям размещать изображения которые он хочет показать только ближайшему окружению, к примеру, фото ребенка для родственников, и фото с вчерашней ночной вечеринки для друзей.

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

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

Веб 2.0 это быстро и дешево

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

К примеру, набор API для онлайновых карт, уже стал важным инструментом для команд задействованных в спасательных операциях связанных с ураганом Катрина. Спасательные службы легко совместили новости о поисково спасательных операциях с картой и получили четкую картину обследованных и требующих внимания областей.

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

В прошлом создание такого громадного приложения едва ли оправдало бы свою цену, но благодаря успехам модульной архитектуры Веб 2.0, мы можем создавать сложные и относительно недорогие приложения.

Не все так радужно, впереди еще много работы

Архитектура Веб 2.0 все еще требует доработки. Доступные сейчас API сыры и непохожи, что усложняет разработчикам переход с одного API на другой. Даже столь простые вещи как RSS усложняются множеством конкурирующих форматов, только один из которых должен остаться в результате естественного отбора.

Как говорил дядя Бен человеку-пауку: Большая сила — большая ответственность. То, что мы можем сделать многое, еще не значит, что мы должны это делать, в далекие 1980-е дешевизна и доступность лазерных принтеров и цифровых шрифтов привели к избытку документов больше напоминающих выкупные записки (записки собранные из букв вырезанных из газет) чем профессиональные публикации. Легко представить разработчиков, на всю катушку использующих возможности современных технологий, и не достаточно сдержанных, чтобы делать это достаточно обдуманно и сбалансировано.

В конце концов, мы можем столкнуться с так называемой кухонной проблемой, все мы знаем где ставим стаканы и тарелки на своей кухне, но стоит посетить дом друзей, чтобы убедиться, что далеко не все делают именно так. Фолксономия и социальные сети позволяют легко делиться информацией, однако если каждый будет упорядочивать его информацию своим, уникальным образом, могут возникнуть проблемы при ее объединение с информацией другого сервиса.

Для преодоления этой проблемы нужно время и эксперименты, поэтому мы не ожидаем что все потенциальные выгоды от архитектуры Веб 2.0 проявятся немедленно.

Скрытая сила

Проблемы Веб 2.0 преодолимы, мы все еще верим, что зарождающийся стандарт, совместно с другими технологиями, такими как AJAX и распространение приложений с открытым кодом, составят новую, значительно упрощающую разработку приложений, среду. Конечно, ажиотаж вокруг этих технологий силен, но под этим ажиотажем действительно есть возможности на которые стоит обратить внимание.

Перевод для Юзабилити Бюллетеня