Поиск по этому блогу

среда, 25 ноября 2009 г.

Первое знакомство с google wave

В гиковских и блоггерских кругах уже не первую неделю стоит шум по поводу начала публичного тестирования google wave, вот и мне посчастливилось получить инвайт (спасибо Vanger'у), далее хочу поделиться своими первыми впечатлениями.



Что за зверь?


Google Wave — проект, объявленный Google на конференции Google I/O в Сан-Франциско 28 мая 2009 года. Это компьютерная платформа, призванная соединить в себе электронную почту, мгновенную передачу сообщений, Вики и социальную организацию сети с сильным совместным центром. Запуск программы намечен на конец 2009 года. В Волну можно добавлять новых участников, причем благодаря функции Воспроизведение (Playback) они могут просмотреть весь процесс формирования и модификации волны с самого начала. Возможно одновременное редактирование Волны несколькими участниками с моментальной (посимвольной) рассылкой изменений всем участникам. Поддерживается выделение фрагметов Волны в отдельную Волну, отправка приватных сообщений участникам, быстрая вставка фотографий, видео-клипов и ссылок, интеграция с блогами, проверка и автоматическое исправление орфографии (чувствительное к контексту), мгновенный (в процессе его набора) автоматический перевод сообщений на 40 различных языков.


http://ru.wikipedia.org/wiki/Google_Wave
http://wave.google.com/help/wave/about.html#video

Иными словами это что то вроде вебового фронтенда для jabber'а, вернее волны работают непосредственно поверх jabber'ового протокола xmpp.

Регистрация


Попасть на google wave можно двумя способами:
1. Подать заявку здесь: https://services.google.com/fb/forms/wavesignup/ указав чем вы можете помочь в развитии "волн" и c кем вы хотите в них общаться. Однако срок рассмотрения такой заявки весьма не маленький (видимо из за наплыва желающих), порой выходит более недели.
2. Те кто получили приглашение от google'а, могут пригласить ещё, если я не ошибаюсь, десять человек, вернее порекомендовать их google'у (соответственно их заявки будут рассматриваться с несколько более высоким приоритетом, а значит процедура займёт меньше времени). Однако аккаунты зарегистрированные таким образом никого приглашать уже не могут. Собственно имеено так я в "волны" и попал, надо отметить что после того как меня "порекомендовали" прошло около двух дней, после чего мне на ящик пришло письмо с уведомлением о том, что можно приступать к регистрации в "волнах".

Стоит отметить, что некоторым людям зарегистрированным в самом начале были выданы аккаунты вида @wavesandbox.com, это пробная, сильно урезанная версия "волн" и чтобы получить доступ ко всем функциям им необходимо найти волну Enable your Google \/\/ave account. Впрочем мне достался уже полнофункциональный аккаунт @googlewave.com, так что думаю эта информация уже не актуальна.

Сёрфинг


Доступ к "волнам" осуществляется через web интерфейс, однако имеется вполне вменяемое API, поэтому создание сторонних клиентов, я думаю, всего лишь дело времени. Я же для чистоты эксперимента использовал linux'овый google chrome из dev ветки, версия 4.0.222.5.

Вот так выглядит непосредственно сам интерфейс "волн":




Сразу после первого входа вам приходят несколько полезных сообщений от google в которых с помощью видеороликов доступно рассказывается о том "зачем это надо" и "как этим пользоваться".

Вот ссылки на пару из них:

Dr. Wave: Intro to Google Wave
http://www.youtube.com/watch?v=YiGdUmvPRy8&

Google Wave Overview
http://www.youtube.com/watch?v=p6pgxLaDdQw&

Интересно также мнение компании google о том, для каких целей могут эти самые "волны" использоваться:



То есть по сути "волны" это универсальный веб инструмент сочетающий в себе функциональность многих веб сервисов (от простого форума и im сервиса, до фотохостинга и платформы где вы можете хранить свои заметки).

Вот пример одной из волн ( google wave community пользователей моего любимого микроблог сервиса http://juick.com ):



Да, похоже на некоторую смесь форума, wiki, narod.ru и jabber конференции, со второй волну роднит ещё и то, что есть возможность посадить в туда бота выполняющего какие бы то ни было функции. Вот несколько примеров функциональности ботов:
Rssybot (rssybot@appspot.com) - позволяет добавить в волну RSS ленту (работает)
Dr. Maps (dr-maps@appspot.com) - добавляет в волну карту Google Maps по заданному адресу. Пользуем так: /map адрес. Адреса по русски понимает (работает).
Skimmy (wave-skimmy@appspot.com) - подставляет скайпо- смайлы в текст (работает)
Bitly Bot (bitly-bot@appspot.com) - автоматически сокращает ссылки через сервис bit.ly (работает) добавляет рекламу на свою онлайн версию
Wikify (wikifier@appspot.com) - автоматически добавляет ссылки на статьи в википедии (работает)
Eliza (elizarobot@appspot.com) - чатбот (работает)
Notatory (notatory@appspot.com) - чатбот (работает)
Ogenex (ogenex@appspot.com) - чатбот, одна из реализаций Eliza на базе NLTK (работает)
BotURL (boturl@appspot.com) - интеллектуально делает из URL гиперссылку. Может вытянуть со страницы title и сделать его анкором. (работает, но ошибается кодировкой, если страница, откуда берется title, закодирована в cp1251)
Madoqua Wave Bot (blog-bot@appspot.com) - генерирует код для вставки волны на сторонних ресурсах (работает)


© волна "Роботы Google Wave"

Попасть в ту или иную волну на данный момент я нашёл два способа:
1. Вас могут туда просто пригласить
2. Необходимо создать поиск с определённами условиями (ведь нам нужны волны: а) Публичные б) На русском языке). Делается это следующим образом, слева рядом со словом "Search" нажимаете +, и там делаете всё как на скрине:



После чего у вас появляется список публичных русских волн, а также возможность искать по ним (очень похоже на систему jabber конференций или irc каналов).

Однако стоит отметить что не все волны сразу становятся публичными, что бы это осуществить в волну необходимо посадить специального бота public@a.googlewave.com

Настройка профиля в google wave вобщемто стандартная (имя, фамилия, адрес почты, никнейм, фото), однако и тут google'овцы подошли к делу с энтузиазмом: есть возможность буквально одним кликом выбрать на какие из сервисов google, закреплённых за вашим аккаунтом, вы хотите указать ссылки в своём профиле google wave ( в моём случае это мой блог на платформе http://blogspot.com и профиль в rss агрегаторе google reader), очень удобная и полезная на мой взгляд фишка.

Заключение


Google wave является безусловно передовым и очень перспективным сервисом, причём перспективным не в последнюю очередь за счёт сторонних разработчиков. На данный момент конечно видно что до релиза ещё далеко, да и usability оставляет желать много лучшего (это как ни крути врядли имзенится до выхода сторонних клиентов, едвали возможно уместить такую функциональность в web приложение). На данный момент "волны" врядли способны заинтересовать широкую аудиторию и являются скорее "гиковским" сервисом, но продуманное api и когорта сторонних разработчиков вполне могут переломить ситуацию и тогда google wave станет действительно революцией в интернете. С удовольствием буду наблюдать за этим проектом и докладывать о новостях если эта тема у вас вызовет интерес.


p.s.Энтузиасты уже взялись за дело:
Клиент для Google Wave в виде Java Web Application
.NET API для создания роботов в Google Wave
Установка сервера Google Wave (FedOne) на локальной машине под Windows
Установка Google Wave Server (Прототип)

Совместимость с браузерами


Как известно google wave отлично работает с браузерами на движке gecko (firefox, google chrome, safari), но при этом наотрез отказывается работать с Opera'ой ( имеет свой движок - presto). И вот наконец то в сети появилась инсайдерская информация от одного из разработчиков оперы касательно совместимости их продукта с google wave:

Цитата
Всем известно, что сабж в Опере не работает. Обычно в таких случаях нам как производителю браузера интересно, почему. Чаще всего проблема решается внесением небольших изменений в JavaScript коде. Ситуация с Волной следующая:

1. Google не тестирует Wave в Опере по своим причинам.

2. Wave написан на GWT и сгенерированный JavaScript is obfuscated

3. Мы попросили у Google предоставить нам non-obfuscated код, чтобы узнать в чем проблема. Код нам предоставлен не был.

4. Мы будем дебажить obfuscated код и попробуем найти проблему, но это займет гораздо больше времени.

5. Фикс попадет в браузер через browser.js и будет предоставлен Google для внесения изменений в код Wave

6. Поскольку фикс будет сделан в obfuscated коде, гугловцам потребуется больше времени, чтобы внести изменения в код Wave.

Мне очень жаль, что так происходит. Компании Google и Opera любят своих пользователей, но иногда случаются казусы smile.gif
Да, все неофициально. No legal obligations.


Пруфлинк: http://juick.com/li/322175


Полезные ссылки


Общая информация о Google Wave:


* Главный сайт Google Wave (англ.)
Сайт пока не открыт для общего доступа, обещают сделать это в течение этого года,
раздача первых 100 тыс. аккаунтов начнется 30 сентября 2009 года.
Пока можно только подписаться на оповещение об открытии сервиса

* Google Wave Developer Preview at Google I/O 2009 (англ., русские субтитры)
Видеопрезентация на YouTube
Та же видеопрезентация на overstream.net (англ., русские субтитры)
русские субтитры подготовлены командой переводчиков habratranslation
* Google Wave: Under the Hood/Под капотом (англ., русские субтитры)
русские субтитры подготовлены командой переводчиков habratranslation

* About Google Wave (англ.) или Что такое Google Wave (рус., пер. с англ.)
* Как бы выглядела почта, если бы ее изобрели сегодня? (рус., пер. с англ.)
* Google Wave изменит ваш бизнес, карьеру и жизнь (рус., пер. с англ.)
* Интернет: волна за волной (рус.)
* Статья в Википедии (рус.) и в Wikipedia (англ.)

Для разработчиков:

* Preview announcement сообщение в официальном блоге Google (англ.)
* «Представляем Google Wave API: а что можно написать для Wave?» (рус.)
или в нашей группе
* Галерея слайдов и видео про разработку Google Wave
* Авторизованный русский перевод слайд-презентации "Разработка волновых гаджетов" Вадима Герасимова
Vadim Gerasimov "Developing Wave Gadgets" (англ.).
* Русский перевод слайд-презентации "Расширение волны: создание армии роботов"
Seth Covitz "Extending Wave: Building an Army of Robots" (англ.)

Документация и скрипты:
* Руководство для разработчиков Wave Developer's Guide (англ.)
* Сайт Developer APIs (англ.)
* Сайт про Open wave protocol (англ.)
черновая версия спецификации Google Wave Federation Protocol
Community Principles (англ.), Принципы Сообщества Волн Гугла (рус.) или здесь
Google Wave Operational Transformation (англ.), Операционные трансформации в Google Wave (рус.) или здесь
* Статья про Operational transformation в Википедии (англ.)

* Подробнее об API для создания роботов (Robots), гаджетов (Gadgets) и вставок (Embed) (англ.)
* Видео-презентация для разработчиков о технологии "Google Wave - under the hood" (англ.)
рабочий файл транскрипта и перевода от группы habratranslation "Google Wave - под капотом" (рус.)
* Тезисное описание архитектуры Волны (англ.) от владельца сервера PyGoWave

* Библиотеки клиентов на языке Java и Python
* Примеры Wave API от Google. Исходные тексты
* Примеры и исходные тексты от разработчиков: роботы, гаджеты и вставки
* Пример простейшего Hello-гаджета (есть скриншоты дебаггера в клиенте Google Wave Sandbox)
* Список гаджетов и роботов на Wavety.com (англ.)
* Каталог гаджетов и роботов на Wavextensions.org (англ.)

* Про библиотеки для других языков PHP, Ruby и т.д. (англ.)
* PHP 5.3 Developers Library for Google Wave (англ.)
* PHP on GAE reference (англ.), требуется Quercus (Java implementation of PHP)
* Wave Gadgets Actionscript Client Library (англ.)

Где попробовать Wave:

* Запросить доступ на тестовый сервер Google, заполнив анкету Sandbox Access (англ.)
* Использовать эмуляторы:
- Google Wave Gadget Emulator
- Google Wave Gadget API Emulator исходные тексты
* Для отладки гаджетов можно использовать Google Gadget Editor
* Тестировать на альфа-версии экспериментального сервера PyGoWave
Есть также исходные тексты и инструкция по установке этого сервера (Django, MySQL, Apache, RabbitMQ и Orbited, некоторые библиотеки для Python). Блог владельца
* Попробовать еще один тестовый сервер OpenWave (на 6 августа 2009 - не работает)
* Поднять свой Wave-сервер. Есть исходники FedOne. Это basic open source Google Wave federation client/server prototype.
Сайт: http://code.google.com/p/wave-protocol/
Документация: http://code.google.com/p/wave-protocol/wiki/Installation
Исходники: http://code.google.com/p/wave-protocol/sou.../test/org/wav...
Инструкция по установке (рус.), установка на локальную машину под Windows (рус.)
* Известны федеративные сервера: http://acmewave.com/, http://initech-corp.com/

Инструментарий:
* Google Web Toolkit (GWT)
свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java
* Плагин GWT к Eclipse с версии 1.1.0. поддерживает Eclipse 3.5 Galileo
* Установка Javadoc для Wave Robot API в Eclipce инструкция в картинках
* Browser event testing harness
веб-страница - экспериментальный "отладчик": показывает события браузера, возникающие при редактировании строки

Сообщества:

* Блог для девелоперов Google Wave (англ.)
* Блог "Google Wave по-русски" наш блог (рус.)
* Блог WaveNZ Development (англ.) подробно обсуждается WFP и OT
* Блог Иво Димитрова "Разработка для Google Wave" (рус.)

* Группа Google Wave API (англ.)
* Группа Wave Protocol (англ.)
* Группа Google Wave Development Notify List (англ.) рассылка извещений, касающихся разработчиков Google Wave
* Группа Google Wave Sandbox Announcements (англ.) анонсы изменений в Google Wave Sandbox
* Группа Google Wave Application (англ.)
* http://groups.google.com/group/google-wave Google Wave Backup
http://groups.google.com/group/googlewave (англ.)
http://groups.google.com/group/google_wave (англ.)

В социальных сетях:
* Facebook (англ.)
* LinkedIn (англ.) в этой деловой сети несколько групп по Google Wave, можно найти через поиск
* В Контакте: одна и другая (рус.)
* Orkut: Бразилия (португ.) , США (англ.), Россия (рус.) и еще несколько.

Национальные сообщества:
* Группа Google Wave Россия наше сообщество (рус.)
* Группа Dundee Google Wave 101 (англ.) живут в Dundee, Шотландия и интересуются Google Wave
* Группа Google Wave Developers Japan (япон.)

Переводы:
* Группа команды переводчиков «habratranslation» (рус.)
переводят различные документы, в т.ч. материалы по Google Wave: рабочие материалы, глоссарий
* Moscow Google Technology User Group (рус.)

Интеграция с другим софтом:
CMS Drupal
* Дискуссионная группа на оф.сайте CMS Drupal (англ.)
* Обсуждения на сайте Drupal Россия (рус.)
* Kipp Watson про вставку Google Wave на Drupal-сайт (англ.), демо
* Drupal Waves в галерее wave-примеров (embed, JavaScript)
пока практически просто вставлен пример стандартного скрипта для embed
* Субмодуль для ССK/Emfield создает новый тип поля "wave" для CCK, полноценная админка

* Интеграция с Wookie и Moodle (англ.)
* Плагин для Wordpress (англ.) позволяет вставлять "волну" в сообщение на WordPress через вставку [макрокодов]
* Silverlight + Google Wave
* Об интеграции в CMS LiveStreet (рус.)

Критика


* Ray Ozzie, Chief Software Architect at Microsoft: Google Wave 'anti-web', Email-IM hybrid 'too complicated'
* В.Грищенко "Bouillon, the less known brother of Google Wave" (англ.)
Обсуждение в нашей группе
* М.Элган "Bing, Wave и другие попытки взломать культуру" (рус.)
Перепечатка в нашем блоге (рус.), первоисточник (англ.)


-----
Взято с сайта русской группы google wave, также там можно найти много другой интересной полезной информациии, так допустим в этой теме на вопросы пользователей отвечает инженер google Вадим Герасимов. На данный момент http://groups.google.com/group/google-wave-russia/ это наиболее полный и часто обновляемый источник информации по google wave в рунете.

1 комментарий:

  1. As the owner of a horse ranch, I'm in need of tractors that can assist with arena upkeep, transportation, and land clearing. The John Deere 750 is among my top choices due to its dependability, but I'm also looking into the John Deere 4840 for its superior horsepower. The Kubota B2601 is ideal for navigating around stables, and the John Deere 2010 seems like a solid option for managing pastures. Right now, I'm weighing whether the John Deere 420 is the most suitable choice for everyday farming activities. Which one would you recommend I purchase?

    ОтветитьУдалить