вторая версия web-будущего КОНСТАНТИН КЛЯГИН Спецвыпуск: Хакер, номер #067, стр. 067-042-5 В недалеком прошлом автоматическое выкусывание заголовков с сайтов новостей приводило к катастрофам. Приходилось анализировать HTML-код страниц соответствующих сайтов, что, естественно, в случае смены их дизайна предполагало модификацию программы-читалки. Теперь же задача размещения последних заголовков BBC, CNN, Reuters, «УНИАН» и «ИТАР-ТАСС» на сайте с помощью RSS решается элементарным образом: все информационные агентства имеют общедоступные ленты в формате, доступном для обработки одним и тем же парсером. [разработка в эру Web 2.0] Теперь, когда у нас есть несколько примеров весьма успешного применения Web 2.0, рассмотрим процесс разработки такого infoware (информационного обеспечения). Термин software тут едва ли подойдет, так как задача создания клиентского софта для новой платформы решена: в качестве клиента к приложению выступает банальный браузер, как правило, неважно какой именно — MSIE, Mozilla или Safari. Кстати, по этой же причине специализированным приложениям, работающим на пользовательских машинках, некоторые апологеты Web 2.0 предрекают тотальное вымирание в самое ближайшее время. По-моему же, они вымрут лишь частично, и их смерть будет гораздо более мучительной, чем кажется. Скажем, для участия в сетях вроде eMule одним браузером сейчас не обойдешься, хотя тот же eMule демонстрирует прогрессивную технологию peer-to-peer, которая считается ближайшим родственником Web 2.0. Многим профессиональным разработчикам софта хорошо знаком цикл с бетами, кандидатами, баг-фиксингом и релизами. Последние считаются завершением цикла на определенном этапе, так как релиз-версии должны быть максимально стабильными и не должны содержать никаких страшных багов. После релиза, как правило, можно расслабиться и уехать в отпуск, спихнув основную работу отделу поддержки пользователей. Так разрабатывается продукт. Проекты Web 2.0 можно назвать продуктами только с натяжкой: они не поставляются пользователям в коробках и не отмечаются релизами, а постоянно крутятся на сервере, предоставляя сервис. В таких условиях единственное, что можно предпринять, — накладывать обновления на уже существующую и работающую систему. Что-то исправлять, что-то добавлять. Таким образом, программная часть сервиса существует в виде перманентной бета-версии. Кроме того, часто сервис в Web 2.0 должен постоянно самообновляться. Если бы паук от Google не индексировал ежедневно миллионы страниц, никто не заинтересовался бы сервисом поиска. [нажми на кнопку — получишь результат?] С некоторых пор, а именно с 2005 года, с Web 2.0 ассоциируется еще один тренд, популярный в современном web-строительстве и известный под аббревиатурой AJAX (Asynchronous JavaScript + XML — асинхронный JavaScript + XML). Однако AJAX — не библиотека или средство разработки, а набор довольно старых технологий, собранных вместе таким образом, чтобы в web-браузере стало возможным построить интерфейс сродни графическому windows-приложению. Максимально интерактивный, быстрый и удобный. |