[ 16 ] : Client et Serveur Jabber en Scheme

Nb etusNombre d'etudiants : 3 a 5 max, idealement 4
Responsable(s)
Manuel Serrano
man.SPAMxuel.serrano@sophia.inria.fr
Florian Loitsch
flo.SPAMxrian.loitsch@sophia.inria.fr
LieuProjet Mimosa, Inria, Sophia Antipolis
EnvironnementLinux
Pré-requisScheme
Contexte Le projet Mimosa a développé le langage HOP, un sur-ensemble de Scheme, pour les applications du WEB. Le développement dans ce langage permettra de compiler le client vers JavaScript et ainsi de fonctionner dans un navigateur Internet standard.
Objectifs L'objectif du stage est de créer un serveur et un client Jabber en HOP (un sur-ensemble du langage Scheme). Le serveur devra exploiter le dynamique du langage Scheme et être fortement scriptable. À titre d'exemple, on pourra implémenter un script gérant l'historique. Pour faciliter la communication et l'administration d'un tel serveur ce dernier sera également accessible par un interface DBUS.
Description du travail
  • Étudier le protocole Jabber (XMPP).
  • Se familiariser avec HOP.
  • Implémenter un module Jabber client.
  • Développer un client Jabber en HOP en utilisant ce module.
  • Creer un binding DBUS pour Bigloo (en utilisant une librarie existante).
  • Montrer la réutilisabilité du module Jabber avec un client en ligne de commande avec le binding DBUS.
  • Créer un serveur Jabber
  • Exposer les fonctionnalités du serveur sur DBUS et des scripts Scheme.
  • Créer un script d'exemple (historique, filtrage, "bot", ...).
Références

HOP
http://hop.inria.fr

Jabber
http://www.jabber.org

XMPP (le protocole Jabber)
http://www.xmpp.org

DBUS
http://www.freedesktop.org/wiki/Software/dbus

1er choix pour
2e choix pour
3e choix pour
4e choix pour
Note: la chaîne '.SPAMx' est ajoutée automatiquement dans toutes les adresses email pour éviter les spams envoyés par les robots qui parcourent les pages web. Pensez à la retirer avant d'envoyer un mail ...