Содержание статьи
- Q: Все вокруг трубят о Google Wave, что это такое?
- Q: Тогда как выглядит это общение?
- Q: Уговорил, хочу попробовать! Только где взять инвайт для регистрации?
- Q: Сколько же их! Как вообще ориентироваться во всех этих волнах?
- Q: Какие еще модификаторы поиска есть, помимо with:public?
- Q: А что насчет второго типа аддонов?
- Q: Хочу написать расширение для Google Waves. Что для этого нужно?
- WWW
- INFO
"У кого есть инвайт на Google Wave?" — самая частая просьба на форумах и в
блогах. Каждый хочет попробовать, каждый хочет оценить. Но так ли крут сервис,
насколько желанным он стал для огромного числа пользователей? В этом мы и решили
разобраться, собрав ответы на самые частые вопросы.
Q: Все вокруг трубят о Google Wave, что это такое?
A: Когда люди описывают Google Wave, они обычно не скупятся на
эпитеты, называя его смесью всего, что только можно: e-mail'а, чата, wiki,
форума и бог знает чего еще. Я хотел написать проще, но... это действительно
ядерная смесь. Ключевой элемент системы — это волны. Что-то среднее между
обычным письмом и веткой обсуждения на форуме. У каждой волны есть отправитель и
получатели, поэтому волну действительно можно сравнить с почтовым отправлением.
Создатель волны может задать какой-то вопрос и добавить к обсуждению других
пользователей сервиса, которые могут ему отвечать. Но в то же время это и не
e-mail, потому что пользователи могут не только отвечать в любом месте, но и
даже редактировать всю ветвь обсуждения. Wiki? Опять нет, потому как общение
происходит в реальном времени, любое изменение моментально отображается другим
участникам волны и записывается. Если смотреть с этой стороны, то мы получаем
инструмент для совместного редактирования в реальном времени (плачьте,
онлайн-сервисы а-ля etherpad.com, ваши дни сочтены!), но, в целом, сервис на две
головы выше, чем просто текстовый редактор. Люди, участвующие в волне,
необязательно вносят изменения, отображаемые всем участникам: возможны приватные
ответы — как в IRC-чате, но это и не чат. Хотя из волны и можно сделать эдакий
IRC-канал, сделав его общедоступным и видимым для всех участников системы.
Правда, дать имя этому каналу нельзя, но зато можно обозначить теги — куда нынче
без них! К тому же, по всей системе, всем волнам пользователя и публичным
wave'ам реализован поиск, но об этом, учитывая все обстоятельства, можно даже не
говорить. Так что же, черт подери, это такое — Google Wave? Я тебе скажу:
принципиально новый способ общения и совместной работы, непривычный и непохожий
на то, что мы видели раньше.
Q: Тогда как выглядит это общение?
A: Чтобы объяснить суть, буду и далее проводить аналогии с e-mail'ом.
Все общение происходит в волнах. Обсуждение в волне сравнимо с перепиской
нескольких людей, сгруппированной по заголовку в единую цепочку. Например, если
я хочу обсудить с nikitoz'ом и gorl'ом план на следующий номер, то кликаю по New
Wave, далее с помощью кнопки Add participants добавляю парней как участников
обсуждения и, собственно, пишу сообщение, как самое обычное письмо. Причем, в
текст могут быть вставлены разнообразные виджеты, пусть это будет аддон для
голосования по теме номера. Когда коллеги зайдут в систему, то непременно увидят
новую волну в средней панели — здесь отображается список волн. По умолчанию
здесь отображаются волны из Inbox'а — это что-то вроде папки с входящими
письмами. Каждый из участников волны может оставить ответ, любые изменения
отображаются в волне в реальном времени. Если к тому времени я буду еще в Сети
(а это легко узнать по зеленой точке в углу аватарки), то увижу, как в ветке
обсуждения постепенно появляются изменения. И я точно буду знать, кто их вносит:
рядом с появляющимся текстом отображается цветной ярлычок с именем участника,
который его набирает. Очень удобная фича, чтобы вместе работать над каким-нибудь
документом или просто устроить удаленный брейншторм по важному вопросу. Любой
участник может отвечать не просто на сообщение, а на любой его контекст — и это
будет понятно отображено. Если участников много, а сообщение носит личный
характер, пользователь может ответить в приватном режиме (Private Message) — и
тогда его увидит конкретный адресат. Все изменения Google Wave записывает
в историю, фиксируя, кто и когда что изменил, а благодаря функции PlayBack —
позволяет "проиграть" с самого начала весь процесс обсуждения. Едва ли функция
пригодится, чтобы посмотреть, как строился древовидный тред — все и так понятно.
Но если мы все вместе правили какой-то документ или исходник, внося изменения в
разные его части, то быстро просмотреть ход работы и вносимые правки может быть
полезным. Увы, откатить изменения на текущий момент нельзя. Получается, волна —
это как лист бумаги, на котором разные люди что-то рисуют друг другу так, как
это им удобно. Никаких ограничений.
Q: Уговорил, хочу попробовать! Только где взять инвайт для регистрации?
A: Просто открыть wave.google.com и завести аккаунт в сервисе не
получится. Google Wave, как известно, находится в стадии закрытого
тестирования и зарегистрироваться можно только по приглашению. Кнопка Request an
invitation — чистой воды развод: на давным-давно оставленный запрос никакого
инвайта так и не пришло. Впрочем, как оказалось, система с приглашениями еще
более запутанная. Каждый из зарегистрированных пользователя получает некоторое
количество инвайтов, с помощью которых он может пригласить
друзей/коллег/знакомых. Но в отличие от традиционной системы, когда инвайт сразу
же отправляется на указанный email-адрес, приглашенный человек попадает в некую
очередь номинированных для регистрации людей. Поэтому, после того как мне пришло
сообщение от приятеля "Отправил тебе инвайт на Google Wave", прошло еще
несколько дней, прежде чем я получил заветный инвайт. Но тут все зависит от
того, насколько тебе повезет — кому-то приглашение приходит сразу. И все-таки,
где раздобыть инвайт, если спросить его не с кого? Ответ прост — найти того, у
кого эти инвайты имеются :). Рекомендую практически 100% способ. Открываешь
поиск по блогам Yandex'а (blogs.yandex.ru), вбиваешь: "инвайт Google Wave"
и получаешь десятки постов из одного только ЖЖ: "Есть 3/5/20 инвайтов, кому
нужно?". Сервис осуществляет поиск и по твиттеру, но для верности советую
посмотреть ленту твитов с тегом #googlewave, воспользовавшись родным поисковиком
search.twitter.com. Это был первый вариант. Теперь второй — воспользоваться
специальным сервисом для обмена и запроса нужного инвайта. На таких сайтах
обмениваются самыми разными приглашениями: начиная от уже пресловутого Google
Wave и заканчивая приватными торрент-трекерами. Но если и тут не повезет,
заходи на forum.xakep. ru,
где ты найдешь созданную ветку для обмена инвайтами. Уверен, кто-нибудь
обязательно поможет.
Q: Окей, зарегистрировался. Но никак в толк не возьму: что это вообще такое
и как этим пользоваться? Ерунда какая-то!
A: О! Практически 100% реакция каждого нового пользователя. Не даром
Google выложил дли-и-и-и-и-инное видео (час двадцать!) с презентацией сервиса,
чтобы хоть как-то объяснять, что к чему. Так или иначе, любой пользователь,
только что оказавшийся на сервисе, непременно сталкивается с одной простой, но
сложно разрешимой проблемой — новый способ общения опробовать банально не с кем!
Сервис-то закрытый. Никого просто так не позовешь. По этой причине нужно выучить
одно важное заклинание "with:public". Над списком волн, в котором должны были
приветственные волны от системы с еще несколькими презентациями, есть поле для
поиска — важный элемент интерфейса Google Wave, с помощью которого можно
фильтровать отображаемые волны и осуществлять поиск по ним. По умолчанию там
выставлено что-то вроде "in:inbox", обозначающее, что в списке волн должно быть
отображено содержимое твоего инбокса. Вводи туда "with:public" — и получишь
список публично открытых волн, с тысячами людей, которые так же, как и мы с
тобой, не знают, что же в этом Google Wave делать :). Попадаются вполне
интересны волны, в том числе различных гиковых сайтов и коммьюнити (своеобразные
ветки форума). Кстати, публичный вейв можно создать и самому. Для этого нужно
добавить в свои контакты пользователя public@a.gwave.com. Трюк заключается в
том, что в тот момент, когда ты нажмешь на кнопку "Добавить", система выдаст
сообщение "User does not have a Google Wave account". Игнорируй его и просто жми
<Enter> — в контакт-листе появится новый адресат, который ты можешь добавить в
ту волну, которую хочешь сделать публичной.
Q: Сколько же их! Как вообще ориентироваться во всех этих волнах?
A: Очень скоро, наигравшись с публичными волнами, которые хоть и
интересны, но больше с точки зрения демонстрации возможностей системы, захочется
использовать сервис с практической точки зрения. Тем более, волн действительно
очень много. Первое, что нужно уяснить, — это возможность навигации, для которой
используется поисковая панель; здесь, помимо ключевых слов для поиска волн,
можно вводить служебные слова (как with:public). Например, чтобы во всем этом
хаусе найти волны на русском языке, можно отфильтровать их по тегам, добавив в
запрос модификатор "tag:ru". Мы о них еще поговорим. А пока взглянем на левую
часть интерфейса, где находится панель навигации. Она примечательна тем, что
кроме стандартных позиций — By Me (волн, созданных тобой), Inbox (входящие
волны), All (все волны, в которых ты принимаешь участие), Request (волны от
неизвестных контактов), Spam, Settings (да, даже настройки сервиса, оформлены в
виде волны!), есть разделы Searches и Folders. В первый из них можно сохранить
свои поисковые запросы, чтобы не вводить его каждый раз вручную. К примеру,
чтобы полностью исключить из вывода публичные волны, на которые ты успел
подписаться, можно ввести: "in:inbox to:<you>@googlewave.com". Первый
модификатор включает поиск по инбоксу, второй указывает, что отображать нужно
волны конкретным адресатом (твоим адресом). Помимо сохраненных запросов есть
также другой механизм — каталоги (Folders). По сути, полный аналог папок из
почтового клиента, по которым раскладываются письма, — создавай их, сколько
нужно. Стандартная папка inbox — любопытная штука. В нее попадают не только
волны, которые адресованы лично тебе, но и те, в которых ты принимал участие.
Можно попробовать убрать их из инбокса, нажав кнопку Archieve (переместить в
архив), но как только произойдет обновление волны, она тут же появится обратно.
Как быть? Проблема в том, что на эти волны у тебя оформлена подписка, и это
сделано автоматически (можно сделать и вручную, выбрав в панели управления
волнами кнопку Follow). Чтобы избавиться от волны (в том числе, собственноручно
созданной), нужно от нее отписаться — для этого, соответственно, есть кнопка
unfollow.
Q: Какие еще модификаторы поиска есть, помимо with:public?
A: Как я уже говорил, любые поисковые запросы можно сохранить.
Рекомендую, помимо "with:public tag:ru" и "in:inbox to:<you>@googlewave.com",
записать также:
- "onlyto:me is:unread". В ответ на этот запрос Google Wave покажет
волны, которые должны волновать тебя в первую очередь: они адресованы тебе (и
никому другому) и при этом не прочитаны. Считай, что это письмо, отправленное
на твой адрес. - "creator:me -is:note". Как посмотреть все волны, которые ты создал и
добавил в них участников? С помощью модификатора "creator:me" мы оставляем
волны, созданные нами. "is:note" означает, что волна является заметкой, так
как участники не добавлены — убираем их, добавив перед модификатором минус. В
результате получаем своеобразный аналог из почтового клиента — папку
"Исходящие".
Еще небольшой хинт. В момент сохранения поискового запроса можно указать для
каждого из них свой цвет, выбрав в выпадающем меню пункт "Set color". Полный
аналог Label'ов из Gmail'а.
Q: Ты говорил, что в текст можно вставить какие-то расширения. Можно
подробнее?
A: Google Wave поддерживает два основных вида расширений.
Первый из них — гаджеты (Gadgets). Это интерактивные элементы, представляющие
новые возможности взаимодействия, которые пользователи могут вставить прямо в
волну. Самое простое, но одновременно и часто используемое расширение для Wave —
гаджет "Yes/No/Maybe". Его смысл достаточно прост: участникам волны задается
вопрос, на который они могут ответить "Да/Нет/Может быть": дополнение принимает
ответы и аккумулирует результаты опроса. Еще один стандартный гаджет — карта,
которая использует API Google Maps и позволяет прямо в волне указать
географическое место или маршрут. Оба дополнения доступны по умолчанию из панели
инструментов во время редактирования волны. Но недаром Google проводит
бета-тестирование, а прежде всего, чтобы привлечь различных разработчиков. В
результате уже сейчас существует немало расширений от сторонних кодеров. Такой
аддон можно добавить в волну, указав его URL. Впрочем, это не самый удобный
вариант: если в навигационной панели выбрать раздел Settings, то там ты найдешь
волну Extention Settings, через которую приложения можно установить — в таком
случае они появятся в тулбаре. Из представленных аддонов особенно рекомендую
Video Chat Experience и Conference, позволяющие прямо в волне организовать
видео- или аудио-конференцию.
Q: А что насчет второго типа аддонов?
A: Другой вид расширений — роботы (Robots) — больше походят на
IRC-ботов. Что они делают? Да все то же самое, что мог быть делать человек, но
выполняют это автоматически. Робота можно использовать для:
- изменений информации в волне;
- взаимодействий с участниками в волне;
- синхронизации и передачи информации из волны вовне и в другие волны;
- доступа и изменения состояния стороннего продукта (например, базы данных).
XMPP Lite Bot — один из самых известных ботов, который обещает выручить тебя,
если ты всерьез возьмешься использовать Google Wave, а твой Inbox будет
постоянно обновляться новыми волнами. Его задача — напомнить тебе об
произошедших изменениях, используя для оповещения XMPP-протокол, то есть
сообщения через Jabber. Чтобы использовать его расширения, добавь бота сначала в
контакты Google Wave (его ID — wave-xmpp@appspot.com), а затем в записную
книжку Google Talk. Теперь, добавив бота к тем волнам, за которыми ты желаешь
следить, будешь получать уведомления об обновлениях в GTalk.
Q: Хочу написать расширение для Google Waves. Что для этого нужно?
A: Увы, в рамках одной статьи уместить даже мини-урок по созданию
своего гаджета или робота не получится. Для разработки роботов Google Wave
необходима соответствующая клиентская библиотека, которая существует сейчас для
Java и Python. Причем робота обязательно нужно захостить на Google App Engine,
масштабируемой среде веб-приложений. Далее пользователь добавляет в волну
робота, за которым следует @appspot.com — так же, как и другого участника, то
есть с помощью идентификатора приложения App Engine. Например, если
идентификатор приложения App Engine для робота — xakepbot, то адрес участника
волны для него — xakepbot@appspot.com. И робот работает :).
Что касается гаджета, изнутри он представляет собой XML-файл, в котором
приводится описание и логика работы. Его не надо хостить на App Engine, но
он должен быть размещен на хостинге. Ссылки для более подробного изучения
доступны ниже.
Q: Раз уж мы заговорили о технической стороне вопроса, скажи, что с
поддержкой браузеров? Попробовал открыть сервис в Opera — работает через пень
колоду.
A: Это вполне объяснимо. На текущий момент поддерживаются только
Google Chrome, Safari 4, Firefox 3.5; другие варианты исключены. А для работы
некоторых функций, в том числе для аттача к волнам файлов необходима установка
Google Gears (gears.google.com).
В Chrome "шестеренки" уже включены, а в Firefox помимо них рекомендую
установить любопытное расширение
Google Wave Notifier. Аддон проверяет аккаунт на наличие непрочитанных
сообщений в волнах с заданным интервалом, позволяя быстро к ним перейти.
Q: Можно ли использовать Google Wave не в браузере? Для твиттера же есть
клиенты под разные платформы?
A: Тут надо понимать, что твиттер — сервис постарше. Пока не разработано
полноценное API для доступа к Google Wave, ждать какого-либо толкового
клиента рано. С другой стороны, если тебе не нравится обращаться к волнам через
вкладку браузера, то уже есть отдельное приложение, написанное на Adobe AIR (а
потому работающее под всеми платформами). Waver отображает колонку с волнами,
откуда ты в любое время можешь читать, писать и просто наблюдать за тем, что
происходит в инбоксе твоего Google Wave аккаунта. К тому же, не стоит
забыть, что возможность сделать standalone-приложение есть прямо в браузере
Google Chrome (меню "Управление текущей страницей - "Создать ярлыки
приложений"). На данном этапе развития сервиса, это, пожалуй, лучший вариант.
Q: Так, а какая стадия развития? Что получилось у гугла: реально крутой
сервис или унылый слив?
A: Задача, на которую замахнулся Гугл, звучит очень просто — заменить
электронную почту новой системой под названием Wave. Вопрос, от которого пляшет
компания: "Какой была бы электронная почта, если бы ее изобретали сегодня?"
Бренд Гугла помог раскрутить и даже порой помешать людей на этой теме. Но
неужели Google уже удалось изобрести замену традиционной почте? Явно нет! Ну,
скажи: тянет ли на такую роль сервис, который пока доступен лишь избранным, а
работает всего в нескольких браузерах? Еще хуже — чего я совсем не ожидал от
Google — сервис иногда тормозит! На мощном железе, широком канале и родном
браузере Google Chrome. Конечно, это можно простить: в конце концов, идет
закрытое бета-тестирование. Но, извини, и на альтернативу почте замахиваться
пока рано. Пускай, Google и собирается выпустить весь код и документацию в
открытый доступ, и даже частично это сделал. В планах — превратить веб-сервис в
набор стандартов, чтобы каждый мог в случае необходимости установить Wave-сервер
у себя и связать их с другими. Но вот, когда удастся этот стандарт
распространить до размахов нынешней электронной почты — тогда и поговорим. А
сейчас это многообещающий концепт, который неплохо можно приспособить для
совместной работы и общения внутри своей продвинутой тусовки. Но и то, скорее,
ради того, чтобы просто быть в теме.
WWW
Документация по созданию робота:
http://code.google.com/intl/ru/apis/wave/extensions/robots/index.html.
Пример робота, написанного на C#:
http://www.byteblocks.com/post/2009/10/28/Google-Wave-Robot-Development-Sample.aspx.
Пример создания гаджета:
http://dendrytsoft.blogspot.om/2009/10/building-google-wavegadget-with-gwt.html
Полный список горячих клавиш:
http://www.google.com/support/wave/bin/answer.py?hl=en&answer=162330
Пополняемый список ботов:
http://googlewavebots.info/category/google-wavebots
INFO
Безопасность общения обеспечивается SSL: защищенный протокол используется на
протяжении всего времени работы с сервисом, а не только в момент авторизации.
Google Wave написан на Java с использованием OpenJDK (openjdk.java.ne),
а веб-интерфейс построен на фрейворке Google Web Toolkit (code.google.com/webtoolkit).