Blog

Entwickeln mit Google Wave

Sandeep Singh

Aktualisiert Oktober 23, 2025
3 Minuten

Im letzten Blogbeitrag, Google Wave verstehen, haben wir die Architektur und die technischen Grundlagen von Google Wave besprochen. In diesem Beitrag befassen wir uns mit verschiedenen Möglichkeiten der Entwicklung mit Google Wave.

Es gibt drei Möglichkeiten, wie Sie Google Wave in Ihren Anwendungen erweitern oder verwenden können. Wave einbetten Sie können eine Wave in eine Webseite einbetten, indem Sie einen einfachen JavaScript-Code hinzufügen. Die Wave Embed API stellt das WavePanel Objekt zur Verfügung, das eine Wave enthalten kann. Sie bitten das WavePanel, ein HTML-Element auf Ihrer Webseite zu verwenden, um eine Wave anzuzeigen. Die Unterhaltungen auf der Wave werden im WaveClient sichtbar. Die Schritte zum Einbetten einer Wave in eine Webseite sind -

  1. Laden Sie das Embed API JavaScript -
    
    
    
  2. Erstellen Sie ein HTML-Element, das die eingebettete Welle enthält -
  3. Initialisieren Sie das WavePanel Objekt -
     function initialize() {
    
    var wavePanel = new WavePanel('https://wave.google.com/a/wavesandbox.com/'); wavePanel.loadWave('wavesandbox.com!w' + waveID);
    
    
    
     wavePanel.init(document.getElementById('waveframe'));
     }
    ...
    
    ...
    

Die Wave wird in einen Iframe eingebettet, der innerhalb des angegebenen HTML-Elements erstellt wird. Das Argument, das an das WavePanel übergeben wird, ist die Wave-Serverinstanz. Dieser Wert wird verwendet, um die URLs einzurichten, die in dem erstellten Iframe verwendet werden. Für den frühen Entwicklerzugang muss es wave.google.com/a/wavesandbox.com/ sein (einschließlich des nachgestellten Schrägstrichs). Erweitern von Wave - Roboter Roboter sind serverseitige Programme, die als Teilnehmer in einer Wave fungieren können. Sie können Inhalte bearbeiten, Benutzer hinzufügen, Inhalte extrahieren und an einen externen Dienst posten und so als Gateway zwischen einer Wave und einem externen Dienst wie Twitter fungieren.Ein Robot kann auf Wave-Ereignisse wie wavelet_blip_created oder wavelet_participants_changed reagieren. Sie können auch einen Cron-Zeitplan festlegen, um das Wave aufzufordern, den Roboter in regelmäßigen Abständen zu kontaktieren.Sie verwenden eine Datei capabilities.xml, um festzulegen, an welchen Ereignissen ein Roboter interessiert ist. Ein Beispiel aus einem der Beispiele ist -

     
          
        
     
          
     
     

Es gibt Python- und Java-Bibliotheken, die Sie beim Schreiben von Robotern unterstützen. In Java können Sie die Klasse AbstractRobotServlet erweitern und processEvents(RobotMessageBundle events) implementieren, um einen Wave-Roboter zu erstellen. Diese Klasse übersetzt die eingehenden Wave-Ereignisse in Form von HTTP-Anfragen in Java-Methodenaufrufe und kommuniziert die vorgenommenen Änderungen zurück an die Wave. Sie interagieren mit der Wave, indem Sie Objekte verwenden, die von der Wave Robot API bereitgestellt werden. Die folgenden Codezeilen fügen einer Wave einen neuen "Blip" hinzu -

  Wavelet wavelet = events.getWavelet();
  Blip blip = wavelet.appendBlip();
  TextView textView = blip.getDocument();
  textView.append("Hallo Welt!");

Es scheint, dass die einzige Möglichkeit, einen Roboter einzusetzen, derzeit darin besteht, ihn in der Google App Engine einzusetzen. Dann können Sie den Roboter über seine Wave ID, d.h. seine App Engine Anwendungs-ID, gefolgt von @appspot.com, zu einer Wave hinzufügen. Dies sollte sich in naher Zukunft ändern, so dass Sie den Roboter unter jeder beliebigen URL bereitstellen können. Eine Schritt-für-Schritt-Anleitung finden Sie im Robots Tutorial. Erweitern von Wave - Gadgets Gadgets sind kleine Programme, die dem Google Wave-Client Funktionen hinzufügen. Sie sind in JavaScript und HTML geschrieben. Gadgets verwenden das Wave-Objekt, das in der Datei wave-api.appspot.com/public/wave.js definiert ist, um mit der Wave zu interagieren, zu der sie gehören. Jedes Gadget hat ein Statusobjekt, das eine Karte mit Schlüssel-Wert-Paaren ist. Sie können Callbacks implementieren, die von der Wave aufgerufen werden, wenn sich der Zustand des Gadgets oder die Liste der Teilnehmer ändert. Das HTML und JavaScript, aus denen das Gadget besteht, sind als XML-Datei verpackt und können überall im Internet gehostet werden. Im Tutorial zu Wave Gadgets finden Sie einen Beispielcode für ein Gadget, mit dem Sie eine Auktion in einer Wave durchführen können.

Ressourcen -

Verfasst von

Sandeep Singh

Contact

Let’s discuss how we can support your journey.