Журнал LinuxFormat - перейти на главную

LXF78:Второе пришествие

Материал из Linuxformat
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: !!! ON AIR !!! В этом введении в Web 2.0, Ричард Смедли (Richard Smedley) проигнорирует ореол легенд и вклад венчурных ...)

Версия 09:06, 15 марта 2008

!!! ON AIR !!!


В этом введении в Web 2.0, Ричард Смедли (Richard Smedley) проигнорирует ореол легенд и вклад венчурных капиталов в поиск серьезных технологий – чего искать? Львиная доля их основана на открытом ПО.

Возможно, вы скажете, что все началось в конце 90-х годов с появлением блогов и wiki. А может, толчком к развитию послужили сообщества типа Kuro5hin и новостные сайты вроде Slashdot, содержимое которых пополняют пользователи. Кстати, разве не старые электронные доски объявлений проложили этот путь? Ладно, согласен, Web 2.0 пророс не из одного-единственного корня. Вообще-то не существует и однозначного определения, что есть Web 2.0. Ясно одно – в нем заинтересовано очень много людей.

Бытует мнение, что интерес этот чрезмерный и вызывается только тем, что технология крутая, оперирует модными словами и притягивает венчурные капиталы. Технический обозреватель Марк Эванс (Mark Evans) пишет: «Энтузиазм по поводу Google и Web 2.0 граничит с неразумным перебором», а это, чтобы вы знали, не слишком хорошо. Одна из причин, по которой Linux Format заинтересован в Web 2.0, является применение социального программного обеспечения [Прим. пер.: подробнее можно узнать на странице http://en.wikipedia.org/wiki/ Social_software], открытых стандартов и технологий. Эта ситуация отличается от сложившейся в конце 90-х годов (эпохи последней большой волны сетевых технологий). Тогда самым модным словом было «портал». Сеть представляла собой публикацию, и миллионы пользователей поделенной между игроками сети были уверены, что Интернет – это Yahoo, CompuServe или America Online.

Территория 2.0

Когда случился обвал дот-комов, выжили только самые крупные порталы, а также ряд популярных сервисов поменьше. Они предоставляли услугу, которая не просто возвращала пользователей на сайт, но и формировала его облик: участие пользователя. Эти сайты (и ПО, на котором они работали – web-логи, wiki и другие) потихоньку росли, поскольку люди начали соображать, зачем все это нужно. Блоги, wiki, синдикация, тэги и социальные закладки – пять самых востребованных инструментов Web 2.0. Возможно, вы знакомы со многими, если не со всеми этими инструментами – по большому счету это все шумиха, а не новая технология Web 2.0.

Однако сейчас идет процесс взаимного оплодотворения – например, браузер Web 2.0 Flock использует сервис Delicious в качестве системы закладок, позволяя пользователям перетаскивать мышью блоги с посещаемых страниц, а также сервис Flickr для публикации фотографий.

Другой сервис, Diigo, позволяет пользователю выделить области страницы, включая изображения, затем написать к ним тэги и сделать закладку. Имеется уникальная возможность написать свои комментарии к выделенным областям текста, которыми можно поделиться с другими пользователями Diigo (а можно и не делиться) – идеально для случая, когда вы позабыли, зачем вы добавили в закладки такую большую страницу.

Для всех этих сервисов характерен высокий уровень персонализации – кстати, это один из пунктов определения Web 2.0 – а также чувство сопричастности. Успех сетевых блогов хорошо документирован, а достигнут он благодаря способу использования ссылок – ссылки-то и создают сообщества.

Все на тусовку

К этим пяти инструментам Web 2.0 можно добавить «сборища». По виду это стихийно возникающие богемные вечеринки, а по сути – впечатляющая смесь двух богатых источников данных: интерфейса типа настольного GUI и обработки на стороне клиента. Здесь одним из наиболее часто используемых компонентов является Google Maps, в компании сайта по поиску работы, репертуара театров или других местных событий – для наглядности поиска местоположения.

Большая часть Web 2.0 полагается на Асинхронный JavaScript и XML (Ajax), представляющий обновление старых стандартов представления данных – XHTML и CSS, взаимодействующих через Document Object Model [Прим. пер.: объектная модель документа], при этом для асинхронной передачи данных используется XMLHttpRequest и JavaScript. Эти стандарты и стандартные API и привели к созданию всевозможных «сборищ». XML является ключом к Ajax, но он работает и с другими компонентами Web 2.0. Используя XML, компьютеры могут легко интерпретировать и перемещать информацию по сети, облегчая поиск, каталогизацию и индексацию. XML также вдохнул жизнь в Open Document Format (ODF). Тем временем разработчики Web 2.0 уже давно используют технологии, основанные на XML.

Ни одно явление еще не было так хорошо описано его участниками, как Интернет, поэтому неудивительно, что видный издатель, публицист и рупор Open Source Тим О’Рейли [Tim O’Reilly] стал крестным его новой «коллективной» разновидности: так появился Web 2.0. Сам термин родился в диалоге MediaLive International и O’Reilly о проведении совместных конференций по исследованию этих новых технологий. Первая конференция, организованная O’Reilly/MediaLive и посвященная Web 2.0, прошла в Сан-Франциско в октябре 2004 года. Темой конференции была «сеть как платформа» – вот куда зашла старая парадигма «сеть как публикация».

Многие сайты использовали Ajax для предоставления интерактивных web-сервисов, так что технология удаленных асинхронных скриптов насчитывает уже много лет. Однако повсеместное распространение широкополосного доступа в Интернет кардинально изменило картину. К примеру, на впечатляющем Google Maps (http://maps.google.com) благодаря Ajax карта перемещается так плавно, как будто находится на вашем собственном компьютере – а попробуйте воспользоваться модемным соединением: Ajax протащит карту на пару кварталов, и вы надолго зависнете в отсталой «всемирной паутине» прошлых лет, дожидаясь продолжения.

Медленность доступа обусловила закат первых технологий закачки, когда задолго до появления Web 2.0, RSS и Atom, венчурные капиталы поддержали бум дот-комов и фирмы вроде PointCast, доставлявшие потребителю новости прямо на рабочий стол, буквально полезли как грибы. PointCast в 1997 году ухватила свежеизобретенную Microsoft технологию Channel Definition Format для доставки сервисов и сайтов на рабочий стол, а Netscape в своем NetCaster использовала для аналогичных целей Java и HTML. Однако пользователям приходилось ждать по полчаса, чтобы через модем 14.4К бит/c скачались обновления для PointCast, да и компьютер, отягощенный программой, еле ноги волок – включая тогдашний чудо-Pentium 133. Поэтому миллионы пользователей, установив программу, практически тут же ее удаляли. Старая идея RSS лишь недавно смогла раскрыть свой потенциал.

Новый порядок

O’Рейли недавно писал, что рекламные службы Google AdSense и Overture (ныне Yahoo Search Marketing) оттеснили DoubleClick, потому что они дотянулись «до самых до окра- ин» сети, а не только до ее центра. O’Рейли подразумевает, что сотня-другая гигантов сетевой публикации превращается в карлика на фоне явления, когда каждый пользователь становится полноценным участником сети: на фоне миллионов блоггеров, а также тех, кого The Register называет «педиафилами» [Прим. пер.: подробнее о «педиафилах» можно узнать на http://en.wikipedia.org/wiki/User:Wiki-fiddler].

Таким образом, фирмы Web 2.0 добиваются успеха в стиле «клиента мелкого, но много». Причем клиенты принимают активное участие в улучшении сервисов. Два напрашивающихся примера – Amazon и eBay.

eBay очевидным образом формируется пользователями; Amazon базируется на традиционной системе почтовых заказов, но предоставляет пользователям всевозможные шансы поучаствовать, от обзоров до ссылок на предпочтения людей, которые уже купили облюбованную вами книгу. Добавьте к этому выдачу по запросу адресов книготорговцев и букинистов – и вот вам сайт, просто рожденный для пользователей. Как может с таким конкурировать продавец из Web 1.0? Концепция участия распространяется на все виды приложений – даже на системы распространения, вроде BitTorrent. O’Рейли утверждает, что BitTorrent «демонстрирует ключевой принцип Web 2.0: чем больше людей используют сервис, тем лучше он становится, причем автоматически». Этот принцип работает на новостных сайтах типа Digg, где новость публикуется лишь после голосования пользователей: дать ей «добро» или нет.

В разработке

Частично обвал дот-комов объясняется тем, что фирмы, получившие большие инвестиции, были заранее обречены – слишком много бурлило экспериментов, чтобы справиться с выбором надежной технологии и выстроить бизнес-планы. Похоже, что и в Web 2.0 происходят такие же эксперименты. Возьмем Technorati, сервис, осуществляющий поиск по блогосфере с использованием тэгов для обновления поисковой машины в реальном времени. Вместо приобретения популярности, Technorati погряз в технических проблемах. Поэтому большинство пользователей предпочитают его соперников, например, PubSub («опубликуй и подпишись»), который оповещает подписчиков в реальном времени, находя информацию, соответствующую запросу, в web-логах, новостных группах и других источниках. Подписка на PubSub бесплатна. Сервис живет за счет рекламы, венчурных капиталовложений и старого доброго оптимизма Web 2.0.

Technorati не единственный известный в Web 2.0 сайт, испытывающий трудности. Похоже, что сервис по обмену и публикациям фотографий Flickr вообще не обновлял свое оборудование, даже после его прошлогодней покупки компанией Yahoo за 18 миллионов долларов. Поэтому сервис доступен урывками, как и некоторые домодельные сервисы Yahoo.

Похожие проблемы и у хостинга 6 Apart с его проприетарной блоггерской платформой начального уровня TypePad. Как-то в декабре он не работал почти целый день, а когда его починили, то обнаружилось исчезновение некоторых публикаций и комментариев.

Почти каждый сервис Web 2.0 – даже Flickr – находится в стадии бета, альфа или пре-альфа. Повсюду в сети сайты находятся в процессе разработки. Однако есть преимущества такого подхода. Microsoft требуется в среднем 3 года, чтобы обновить платформу – пользователи из-за этого разбегаются. А сайты Web 2.0 добавляют и удаляют предоставляемые возможности чуть ли не ежедневно, эволюционируя в соответствии со спросом. Такая модель разработки знакома пользователям Linux.

Закрытое или нет?

Internet всегда полагался на открытое программное обеспечение и открытые стандарты – TCP/IP, BIND, SMTP, Sendmail – и HTML, позволяющий каждому вступить в игру. Он остался свободным, потому что пропатченный HTTPd остается единственным выбором для web-сервера. Наверное, Web 2.0, развиваемый умниками и фирмами, выжившими после обвала дот-комов, пойдет по такому же пути?

Будем надеяться, что да, однако Web 2.0 представляет собой такое же поле битвы, как и прочие области применения программного обеспечения. На каждый Flock или Gmane, дарящих сообществу свои идеи и исходный код, найдется не открывающая код 37Signals, а также Google, скупающая патенты и сотрудничающая с AOL/Time Warner. Большинство Web 2.0 сайтов основаны на старом добром LAMP (Linux, Apache, MySQL/PostgreSQL и PHP/Python/Perl/Ruby – но список растет), и построены на применении открытого программного обеспечения прикладного уровня. Однако не все сайты предоставляют свободный доступ к своим сервисам. В перспективе, публикация GPL3 упрочила бы позиции открытого программного обеспечения, приравняв web-приложения к обычным приложениям с точки зрения лицензий. Но GPL3 предстоит еще долгий путь.

Открытые стандарты и программное обеспечение являются строительными блоками Web 2.0. Возьмем тэг <canvas> (холст). Холст – элемент HTML, создающий рабочую поверхность для любого вида графики (виджета, диаграммы, картинки и так далее). Функции рисования вызываются из JavaScript, поэтому изображения можно всячески преобразовывать (перемещать, масштабировать, поворачивать) в реальном времени с помощью простых скриптов. Подготовлено несколько JavaScript-библиотек, облегчающих создание всевозможных клиентских приложений, вплоть до весьма серьезных. Легче стало создавать упрощения страниц для тех пользователей, чей браузер не поддерживает тэг Canvas (Explorer, например).

Apple «придумала» тэг Canvas для виджетов Dashboard в OS X 10.4 (Tiger), и это позволило пририсовывать виджеты с помощью HTML и JavaScript. Некоторые web-разработчики, использующие Mac, сделали поддержку этого тэга в браузере Safari, чтобы встроить его в свои странички. Разработчики Mozilla тоже разглядели потенциал Canvas. Они его немного доработали, включили в состав Mozilla (и Firefox) и представили его организации Web Hypertext Application Technology Working Group (WHATWG), которая, в свою очередь, включила его в состав стандарта HTML 5.0, призванного облегчить раз работку web-приложений. А потенциал у Canvas огромен – от представления гистограмм на лету до замещения Flash (нет нужды скачивать дополнительные модули) в несложных анимациях и играх.

Большой бизнес

Когда Microsoft включит все возможности HTML 5.0 в новую версию своего браузера – неизвестно, однако фирма запоздало пытается догнать Ajax при помощи проекта ’Atlas’ для платформы ASP.NET.

Введение новой технологии – лишь малая толика в сравнении с радикальной переменой курса Microsoft по отношению к Web 2.0. В ноябре прошлого года, че рез 10 лет после принятия решения не пренебрегать Интернетом, Microsoft анонсировала новую стратегию «сеть-как-платформа». Стратегия включает перезапуск инициативы Windows Over Web (начиная с Microsoft Office Live) на сайте (пока в бета-версии) www.live.com, API на основе SOAP для «сборищ» с применением MSN Search, и Virtual Earth (естественно, с ограничениями).

То, что Google (описанная O’Рейли как «оплот стандартов») заключила сделку с AOL, означает, что теперь у Microsoft действительно есть соперники – как и у eBay (Skype), и у Yahoo (Flickr, Delicious). И кто знает, какие еще сервисы захватят крупнейшие сетевые гиганты?

Для сетевых предпринимателей процедура IPO (первичная эмиссия акций) больше не является единственной стратегией выхода. Стратегия «сеть-как-платформа», использующая открытые протоколы и стандарты Интернета, позволяет снизить начальные вложения в проекты и дает больше шансов на быстрое расширение, чем медленно растущий рынок Linux-систем.

Это тот самый потенциал роста, свободный от обычных ограничений платформы, который притягивает венчурные капиталы. Вторая конференция, посвященная Web 2.0, прошла в октябре 2005 года и собрала 1.6 миллиона долларов на взносах участников, а число венчурных капиталистов превысило количество технарей. Шум, который наделали этакие деньжищи и две конференции Web 2.0, одних раздражает, других беспокоит. Эд Сим (Ed Sim) из Dawntreader Ventures советует предпринимателям смотреть сквозь рекламу: «Если вы предприниматель, перестаньте болтать о Web 2.0, подумайте лучше о том, как расширять свой бизнес и делать деньги».

Открыто ли будущее?

Будет ли большая часть сети использовать свободное программное обеспечение, после того венчурные капиталисты назовут победителей и проигравших на пути к Web 3.0? Какая вам разница, свободен ли Интернет, если вы используете GNU/Linux, или Haiku, или NetBSD на своей рабочей станции?

Мы думаем, что разница есть. Независимый компьютер – это временная аномалия. Компьютерная сеть предоставляет несравнимые с ПК мощности. Большая часть программ, которыми вы пользуетесь каждый день, давно работает на удаленных компьютерах. (Главная причина затянувшейся доработки GPL3 –рассмотрение удаленно работающих программ, web- и других Интернет-сервисов.) Безразлично, работаем ли мы за полноценными компьютерами или простыми терминалами: если большинство приложений работают на удаленной машине, вопрос о разработке свободного программного обеспечения приобретает важное значение. Именно так будут работать приложения завтрашнего дня. А как же Web 2.0? Назовем его меткой на песке, указывающей путь к фантастической Семантической сети Бернерса-Ли (Berners-Lee).

Вернитесь к своему компьютеру и оглянитесь вокруг. Если у вас есть идея, воплотите ее. Создайте свой сайт. Используйте другие сайты для создания «сборища». Заведите дневник. Создайте ленту RSS и сообщите о нем миру. А теперь – бегом в Силиконовую Долину! Нацарапайте свои идеи на салфетке и помашите ею перед носом венчурных капиталистов. Вдруг ваш мыльный пузырь лопнет не сразу?

Персональные инструменты
купить
подписаться
Яндекс.Метрика