GoogleWavePanel : surfez sur les Waves avec Wicket !


Nous avons le plaisir de vous présenter GoogleWavePanel, un composant Wicket vous permettant d'intégrer des Google Waves au sein de vos applications.
Il s'appuie sur un récent tutorial clarifiant l'utilisation de l'API Embedded Wave fournie par Google.

Utilisation

Voyons donc comment s'utilise ce fameux composant.

La page Web

Il nous faut tout d'abord une page HTML basique fournissant un conteneur (généralement un <div>) pour la Wave que nous allons intégrer. Ce conteneur devra obligatoirement posséder un id HTML : l'API Embedded Wave en a besoin, et donc notre composant également.

Pensez également à rendre le conteneur suffisamment large et haut pour faciliter la lecture de la Wave et l'identification de l'utilisateur (le formulaire est malheureusement placé à droite de la page d'accueil).

  1. <html>
  2. <head>
  3. <title>Wicket-tips</title>
  4. <style type="text/css">
  5. div#waveContainer {width:100%; height:500px; border:solid 1px #000;}
  6. </style>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <h1>Google Wave Embedded API Demo</h1>
  12.  
  13. <!-- Container for the Wave. Make sure it's large and high enough. -->
  14. <div id="waveContainer" wicket:id="wave"></div>
  15.  
  16. </body>
  17. </html>

La page Wicket

Le composant GoogleWavePanel est également très simple d'utilisation : il suffit de lui passer en paramètre les identifiants Wicket et HTML du conteneur, et bien sûr l'identifiant de la Wave à intégrer :

  1. public class GoogleWavePage extends WebPage {
  2. public GoogleWavePage() {
  3. add(new GoogleWavePanel("wave", "waveContainer", new Model<String>("pRNN6dgjA")));
  4. }
  5. }

Si le style visuel par défault ne vous convient pas, il est possible d'utiliser un objet de type UIConfig.
Ses principales propriétés sont :

  • fgColor : la couleur du texte
  • bgColor : la couleur du fond
  • fontName : le nom de la police à utiliser
  • fontSize : la taille de la police
  1. public class GoogleWavePage extends WebPage {
  2. public GoogleWavePage() {
  3. GoogleWavePanel.UIConfig config = new GoogleWavePanel.UIConfig("#444", "#EEE", "monospace", "12px");
  4. add(new GoogleWavePanel("wave", "waveContainer", new Model<String>("pRNN6dgjA"), config));
  5. }
  6. }

Conclusion

Grâce à ce composant, il est maintenant très facile d'intégrer des Waves dans vos applications Wicket.

Pour vous en convaincre, vous pouvez télécharger le code source en annexe de ce billet.
Il utilise Gradle comme système de build ; utilisez la commande suivante pour compiler les sources et lancer Jetty :

gradle jettyRun

Une fois Jetty lancé, l'application devrait être disponible à l'adresse suivante : http://localhost:8080/Wicket-GWave/

Bonne wave !


Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://yeswicket.com/index.php?trackback/34