xml

XML-Ecke

Struktur in den Content!

XML verpackt Gadgets für Google Wave

Google Wave Wenn es um Datenaustausch im Netz geht, kommt XML ins Spiel – auch bei Kommunikation und Kooperation mit Google Wave. Tatsächlich handelt es sich bei den Waves um nichts anderes als XML-Dokumente, die auf einem Server abgelegt und aktualisiert werden. Der Nutzer bekommt davon nicht viel mit – die Verwaltung der Dokumente findet in der “Cloud” statt. Ein bisschen unheimlich: Die Waves lassen sich noch nicht mal dauerhaft löschen, sie bleiben im Trash-Ordner erhalten.

Daneben dient XML auch als Verpackungsmittel für Wave-Gadgets: Mit diesen kleinen Web-Anwendungen lassen sich Waves um neue Funktionen erweitern. So gibt es etwa Gadgets für das Einbinden von Twitter-Feeds oder RSS-Feeds. Die von Google offen gelegte “Wave Gadgets API” ist überaus einfach gehalten. Sie gibt lediglich ein XML-Gerüst vor, das jede Art von Web-Content aufnimmt: HTML, CSS, JavaScript u.a.

Das XML-Dokument für ein Wave-Gadget definiert ein “Module” mit bestimmten Eigenschaften. Einziges Tochterelement ist “Content”, und hier wird der Code für die Anwendung in einem CDATA-Container abgelegt:

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Hello Wave" height="600" author="test">
    <Require feature="wave" /> 
	<Require feature="locked-domain" /> 
	<Require feature="dynamic-height" />
  </ModulePrefs>
  <Content type="html">
    <![CDATA[     
<script type="text/javascript">
     function Start() {
          if (document.Form.Eingabe.value == "") {  
               alert( "Bitte einen Namen eingeben!" );
     }
     else {
          alert( "Herzlich Willkommen bei Google Wave, " + document.Form.Eingabe.value  );
          } 
      }
 }
</script>
<h1>Gadgets für Google Wave werden in XML verpackt</h1>
<div>
<form name="Form3">
 Name: <input type="text" name="Eingabe"> 
 <input type="button" value="Klick mich!" onClick="Start();">
</form>
</div>
    ]]>
  </Content>
</Module>

In diesem Beispiel wurden mit JavaScript einfach ein Texteingabefeld und ein Button eingerichtet, der ein “Alert”-Fenster ausgibt. Die Struktur folgt dem OpenSocial-Standard von Google. Damit können alle Gadgets, die für iGoogle oder OpenSocial-Plattformen entwickelt wurden, auch von Google Wave verwendet werden.


Copyright © 2010 by: XML-Ecke - Lizenz: Creative Commons BY-NC-SA.