Google представила сервис Google Wave. Это комбайн для общения, заменяющий электронную почту, мессенджеры, wiki, фотохостинги, редакторы документов, интегрирующийся в блоги и обладающий гигантской расширяемостью и универсальностью благодаря открытости API и протокола. Остается со всем этим взлететь.
Полуторачасовая презентация демонстрирует основные возможности Wave. Создатели сервиса — братья Расмуссены, до того разработавшие Google Maps, проектировали Wave как «электронную почту, если бы она была изобретена в XXI веке».
В результате получилась сложная конструкция. Единицей общения является «волна» — wave. Каждая «волна» — это набор сообщений, которыми обменивались пользователи. Причем это могут быть как отдельные сообщения от каждого пользователя, так и одно совместно редактируемое (wiki). Каждое сообщение может быть независимым либо являться реакцией на произвольную часть другого. К сообщениям или их частям можно давать разный доступ (на чтение, на запись) разным людям. Например, это удобно при совместном wiki-редактировании: правки в текст могут вносить все, а в комментарии — только автор. Каждому участнику доступна полная история изменения «волны» (даже до того, как он к ней присоединился), которую он может пошагово «проигрывать», восстанавливая историю правок и общения других участников. При этом система может использоваться и для общения в реальном времени. Чтобы один собеседник увидел написанное другим, не нужно даже нажимать на кнопку «послать». Сообщение видно по ходу его написания. Для категоризации волн и сообщений можно пользоваться системой тегов, папок или сохраненными поисками. Волны могут быть чисто текстовыми, включать в себя текст с разметкой (его можно создавать при помощи WYSIWYG-редактора), графические файлы и видеоролики. Приятное дополнение — встроенный в систему проверщик орфографии умеет осуществлять контекстно-зависимую проверку. Все эти возможности реализуются при помощи браузерного клиента, работающего на сегодняшний день в Google Chrome, Safari и Mozilla Firefox.
Вся эта функциональность снабжена богатым, судя по словам разработчиков, API. Во-первых, можно создавать различные клиентские приложения — например, интегрировать «волну»в блог. Тогда комментарии к блоговой записи будут образовывать отдельную «волну»со всеми вытекающими последствиями — возможностью подключения третьих лиц, которых никогда не было в блоге и общения за пределами блога. Кроме того, «волну»можно встроить в несколько совершенно независимых сайтов.
Также на базе Wave можно создавать различные веб-приложения — во время презентации разработчик показал клиент для Twitter и онлайн-шахматы. Таким образом, форматы данных, передаваемых внутри Wave, могут быть существенно более разнообразными, чем перечисленные выше.
Возможности Wave могут быть доступны на отдельном сервере. Wave — это протокол, такой же, как принятый в электронной почте SMTP — достаточно поставить на своем «железе»серверное приложение, и можно обмениваться «волнами»так же как почтой. При этом «волны»могут не покидать сервера, если обмен ведется между его пользователями. Это позволяет сторонним разработчикам писать свои клиентские приложения и серверы, разрабатывая независимые от Google средства общения. Например, с помощью Wave можно организовать корпоративный intranet.
Продукт находится в ранней стадии развития и на конференции Google I/O была показана «сырая»версия — для того, чтобы заинтересовать сторонних разработчиков. У них она вызвала интерес. Это дает надежду на то, что на базе Wave будут созданы какие-то более новые решения. В существующем виде Wave — достаточно сложный для понимания продукт. Недаром для объяснения его базовых возможностей потребовался час. Едва ли в таком виде он сам как браузерное приложение сможет завоевать широкую популярность — скорее, возможно его использование в качестве протокола для решения частных задач.