vendredi 1 juin 2012

Nabaztag V2 : Plugs-in Java with Groovy


Objectif : Ecrire ses applications - plugs-in - en langage Groovy (dynamic language for the Java Virtual Machine) pour le nouveau serveur Violet www.nabaztag.com.

Le serveur Violet est écrit en Java et accepte désormais les modules additionnels écrits en Groovy. Cela permet la prolifération rapide d'applications très diverses pour tous les lapins rattachés à ce type de serveur.


  • Ma 1ère Appli : Télécharger l'exemple Radio Fip. Un projet Groovy pour le serveur Violet est un .zip qui contient toujours 3 fichiers : descriptor.json, icon.png et main.groovy.
descriptor.json : - un peu à l'image du descriptor pour le Karotz - contient les paramètres de l'application. A modifier à l'aide d'un simple éditeur de texte.

- La zone 'triggers' contient 'RFID', la seule possibilité de déclenchement de l'appz pour l'instant.
- La zone 'fields' contient des parmètres passés à l'application.
- La zone 'name' contient le nom de l'application et la zone 'description' peut recevoir une partie html qui s'affiche dans l'info-bulle lorsque l'utilisateur la survole.

icon.png : image qui apparait dans la liste des applications sur le serveur.

main.groovy : le corps de l'application en java.

- Importer les classes NabAlive :
import com.nabalive.application.core.ApplicationBase;
import com.nabalive.data.core.model.ApplicationConfig;
import com.nabalive.data.core.model.Nabaztag;
import com.nabalive.common.server.MessageService;

- Renommez la classe principale de manière unique. Ici public class RadioFIPApplication extends ApplicationBase .../...

- Chaque plug-in est identifié de manière unique par son guid - uuid. Il faut donc en générer un à chaque nouvelle appz - c'est souvent cet oubli qui génère un erreur à l'installion... Se rendre sur http://www.guidgenerator.com/ pour la génération d'un uuid et remplacer la valeur retournée par la fonction getApikey() par celle obtenue sur le site.

  • Mettre en ligne : uploader uniquement le .zip dans le répertoire des applications du serveur Violet.

Un autre exemple de plug-in : Voici.fr

Aucun commentaire:

Enregistrer un commentaire