Google Wave

индекс
38,56

GUI для Волны



В одной из статей я описывал инсталляцию волнового демо-сервера FedOne. В «комплекте» к серверу имеется и клиент, с весьма примитивным текстовым интерфейсом. Я уверен, что у многих из тех, кто тестировал FedOne, возникала мысль о написании GUI-клиента к нему.

И вот Thomas Beverley выложил исходные тексты  клиента FedOne с графическим пользовательским интерфейсом. На скриншоте вы можете посмотреть, как это все выглядит под Windows XP. Запущены сервер и два клиента. 
Есть кнопки для практически всех команд, которые сейчас имеются в API (заготовлена даже пустая кнопка «Test butt», видимо, на будущее). В центре вы видите модальное окно для добавления нового участника в волну. Аналогичное окно появляется при удалении участника.

Процедура установки этой версии клиента проста. Нужно скачать исходные тексты и заменить ими папку \src\org\waveprotocol\wave\examples\fedone\waveclient\console. После этого запускаете «ant clean» (спасибо D.Unkovsky за напоминание :) и затем «ant» для перекомпиляции.
Как пишет автор, можно легко изменить клиент с помощью имеющегося класса WaveConnector.java. Этот класс полностью документирован и позволяет упростить взаимодействие с Google-волной. Базируясь на нем, вы можете построить свой собственный текстовый клиент или создать ваш вариант графического интерфейса. Как пример смотрите класс ConsoleClient.java.
 
 
P.S. И напоследок — небольшой трюк (Windows only), теперь уже от меня. 
Раз уж мы говорим о графическом интерфейсе, давайте сделаем более удобным управление сервером и клиентами. Сейчас приходится запускать их с помощью bat-файлов, причем окна с запущенными процессами невозможно свернуть в трей. 
Но мы можем воспользоваться удобной утилиткой  LNK file improver by Dmitry Koteroff (dk@dklab.ru) из комплекта Denwer. Она позволяет запускать любую программу и сворачивать ее окно в трей. Если вы заглянете в текст этой маленькой (6656 байт) софтинки каким-нибудь редактором, то увидите, что прямо в исходном тексте можно отредактировать ее параметры: стартовый каталог, строку запуска с аргументами, адрес иконки, нужно ли запускать свернутой в трей, позволять ли запуск нескольких экземпляров и делать ли доступным пункт «Terminate» в контекстном меню (по правой кнопке) этой крохотули.
Единственно, что надо соблюдать при изменении текста — делать замену знаков, а не вставку.
Я сделал себе три разновидности этого исполняемого файла (сервер и два клиента), добавил иконку от Google Wave и теперь у меня на экране не висит несколько DOS-образных окон, а есть лишь пара-тройка волновых «змеек» в трее (их видно в правом нижнем углу скриншота).

Дополнительные ссылки:
Гугло-группа, блог и твиттер по теме Google Wave.
К сожалению, на Хабре пока нет специального тематического блога про Волну, поэтому пока читайте хабраблог Google.

p.p.s. Новость для тех, кто еще не имеет инвайта в «песочницу». В нашей группе есть люди, которые согласны поделиться своим тестовым аккаунтом. Обсуждение — здесь.
+9
16 августа 2009, 23:35
10

комментарии (16)

0
qmax #
а с песочным сервером этот клиент коннектится?
0
vadbars #
Я не пробовал. Но думаю, что пока нет.
+3
pfactum #
Интерфейс фееричен. Интересно, его будут пилить в направлении юзабельности?
+1
farcaller #
Test butt вообще намекает на какие-то нетрадиционные отношения с волной :)
0
vadbars #
На Маке выглядит наряднее :) — www.wave.to/desktop/
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
vadbars #
Хочу пояснить, что этот GUI сделан:
а) независимым программистом (т.е. не в Google),
b) в качестве примера того, как можно добавлять свои интерфейсы к клиенту FedOne.

Поэтому не рассматривайте его как промышленный образец или коммерческий продукт. Исходные тексты открыты — вперед, покажите на что ВЫ способны!
НЛО прилетело и опубликовало эту надпись здесь
0
vadbars #
Не обижайтесь. :)
Это мой призыв ко всем, а не упрек.
0
danteus #
Пора уже для Волны открывать отдельный блог
+1
maximwirt #
не помешает

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
0
vadbars #
Я запрашивал «Офис Чипа и Дейла» насчет отдельного блога для GW. Ответили, что пока нет технической возможности создавать блоги.
+2
Freem #
Вы как-то не по адресу направляете свои комментарии
НЛО прилетело и опубликовало эту надпись здесь
0
vadbars #
Пока мерить нечего. Wave.google.com еще не запущен (стартует 30 сентября), а «песочница» — она и есть «песочница». Сейчас тормозит прилично.
О производительности в роли чата судить трудно, поскольку участников в больших волнах может быть несколько сотен и все шевелится, но одновременно в онлайне — обычно только несколько человек.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.