20 févr. 2009

Sujet du projet de PF2

J'ai finalement choisi mon sujet pour le projet de PF2 qu'on va devoir faire en groupe et rendre à la fin du semestre.
Un client jabber en scheme. Même si j'ai eu quelques hésitations car le projet avait déjà été fait précédement (lors d'un stage de Master par un prof que j'ai eu au premier semestre !).
Le client devrait, en premier lieu pouvoir proposer les fonctions basiques d'un client jabber existant c'est à dire:
  • connexion et authentification à un serveur jabber (évidement avec choix du serveur)
  • envoi et reception de messages (tchat)
En outre, je ne m'arrêterais pas là et je tenterais d'implémenter d'autres fonctions.
Par exemple, une gestion avançée de la connexion:
  • gestion d'un carnet d'adresse de serveurs, modifiable, exportable dans un fichier xml (je dis ça comme ça, après je ne sais pas encore)
  • choix du port de connexion
  • connexion sécurisée ou en clair
Les préferences et les options de l'application serront sauvegardé dans un fichier xml.
D'autres fonctionalités que j'essayerais d'implémenter:
  • historique des conversations (dans un fichier html surement)
  • historique des commandes de l'application, pour le débuggage
  • transfert de données (fichiers, vidéo, son)
J'essayerais de ne pas utiliser HOP, et en me basant uniquement sur l'environnement DrScheme et ses modules.
Le but pour moi étant de créer une couche abstraite entre l'utilisateur (plutôt le codeur) et le langage, en quelque sorte une API. Mon application serra un exemple d'utilisation de cette API.

sources:
  1. http://fr.wikipedia.org/wiki/Jabber
  2. http://wiki.jabberfr.org/Protocole
  3. http://xmpp.org/rfcs/

Aucun commentaire: