Google Code предлагается на следующих языках: English – Español – 日本語 – 한국어 – Português – Pусский – 中文(简体) – 中文(繁體)
Узнайте о федеративном протоколе Google Wave и примите участие
Расширения волн позволяют предоставить новые возможности в волне. На данный момент API Google Wave поддерживает следующие расширения:
Роботы и гаджеты не являются взаимоисключающими. Их можно использовать вместе, но служат они для разных целей:
В этой таблице перечислены различия:
| Робот | Гаджет |
|---|---|
| Выполняется в "облаке". | Выполняется на клиенте. |
| Один экземпляр определенного робота на волну. Помните, что робот является участником волны, поэтому каждый участник или робот представляется уникальным экземпляром. Однако волна может включать несколько участников, в том числе роботов. | Несколько экземпляров на волну. |
| Может изменять волну и выполнять те же действия, что и человек. | Не может изменять волну и обладает ограниченными сведениями о ней. Может определять только изменения участников волны. |
| Может изменять гаджет. | Не только не может изменять робота, но даже не может узнать о его существовании. |
В этом разделе описан процесс упаковки расширения.
Манифесты расширений представляют собой XML-файлы, которые определяют способ подключения расширений к клиенту Google Wave. Манифесты состоят из двух частей: подключений и действий. Подключения определяют способ и место присоединения расширения к клиенту, а действия – что произойдет при использовании расширения.
Например, зачастую для подключения используется кнопка на панели инструментов. Вот пример:
<extension location="Toolbar">
<info text="Are You In?"
description="Click to insert the Are You In? gadget."
imageUrl="http://wave-api.appspot.com/public/gadgets/areyouin/icon.png"/>
<insertGadget url="http://wave-api.appspot.com/public/gadgets/areyouin/gadget.xml"/>
</extension>
В этом простом манифесте объявлено, что кнопку нужно добавить на панель инструментов (в заявлении location="Toolbar"), а также указан URL ее значка (imgUrl). На данный момент допустимыми значениями location являются Toolbar и NewWaveMenu. С каждым объектом location связан контекст. У Toolbar контекст редактирования, а у NewWaveMenu – глобальный контекст. Это важно для используемых манифестом действий. Действие insertGadget выполняется только в контексте редактирования, а действие createNewWave – только в глобальном контексте.
Вот пример использования глобального контекста:
<extension location="NewWaveMenu">
<info text="New Twave"
description="Creates a new Twitter wave."/>
<createNewWave>
<participant id="tweety-wave@appspot.com"></participant>
</createNewWave>
</extension>
Это расширение будет добавлено в NewWaveMenu в виде пользовательского параметра. При нажатии на него создается волна и добавляется участник tweety-wave@appspot.com.
Манифест расширения является предварительным просмотром XML. В будущем он будет существенно расширен, чтобы можно было выполнять гораздо больше действий. Вот текущая схема.
У каждого аккаунта пользователя есть специальная волна, содержащая все зарегистрированные на данный момент расширения. В настоящее время это выполняется с помощью ссылок на уникальные расширения по URL. Это предполагает, что манифесты расширений хранятся в общедоступном месте, чтобы клиент Google Wave мог их использовать. Несмотря на то что можно изменять волну напрямую, это вовсе необязательно. Вместо этого для установки расширений (и их отправки другим!) можно использовать элемент установки расширения.
Чтобы установить расширение, выполните следующие действия:
Чтобы отправить расширение другим людям, просто добавьте их в волну в качестве участников. После этого они смогут легко установить расширение в своей волне настроек!
Вот расширение, которое можно установить и использовать:
http://wave-api-dmo.appspot.com/public/simplemap/whereareyou.xmlhttp://wave-api-dmo.appspot.com/public/simplemap/whereareyou.pngЭто расширение добавляет на панель инструментов кнопку, с помощью которой можно добавить гаджет "Где вы?" в любую волну. Гаджет "Где вы?" позволяет участникам волны отметить свое местонахождение на карте.
Чтобы установить это расширение, следуйте указаниям в разделе Установка расширений. Установив его, можно создать волну, на панели инструментов которой появится значок гаджета "Где Вы?".