PROGRAMMEURS :

van Leeuwen Marc (Japie)

Del Gatto Eric (Du Chat)


Index :
Qu'est-ce que P@thFinder?
Quelques copies d'écran de P@thFinder:
Sous quel principe marche-t-il?
Explication du fonctionnement interne de P@thFinder.
P@thFinder est-il évolutif? OUI
Comment lancer P@thFinder?
Comment recuperer P@thFinder ?
Comment recuperer les sources de P@thFinder ?


Qu'est-ce que P@thFinder ?

P@thfinder est un ICQ like écrit en JAVA 1.2 (pas seulement, a cause de SWING).
Il permet donc comme tout ICQ de savoir si vos amis sont présents sur le reseau. Adieu les recherches fastidieuses et les rendez vous ratés.
Vous n'avez qu'a tenir a jour une liste de personnes qui vous intéressent et vous saurez s'ils ou elles sont présents ou absents du réseau.

Quelques copies d'écran de P@thFinder :

Sous quel principe marche-t-il ?

       Logiciel : Le logiciel permet de se connecter et se déconnecter au Serveur;de voir ainsi de manière quasi instantannée tous les changements afférents aux utilisateurs extérieurs.
Une liste de ces utilisateurs peut d'ailleur être maintenu facilement,elle permet des ajouts,des suppressions et une sauvegarde.
Cette liste peut être vue par l'utilisateur soit triée dans une colonne choisie,soit par catégorie connectés/déconnectés.
Lors de la première utilisation de ce logiciel le Serveur enregistre le nouvel utilisateur de P@thfinder.

       Serveurs Il n'y a pas 1 mais 4 Serveurs :

             Main Server :

Il fait la passerelle entre les sous-serveurs et les Clients (ces dernier ne connaissent que lui).
Il dispatche les requetes vers le serveur apte a faire la tache requise par le client.

             chapitres3.gif (117 bytes) Existing Users :

Il tient a jour un registre des personnes connectées a P@thFinder.
Il vérifie les identités des clients qui démarrent P@thfinder et enregistre les nouveaux venus.
Il est interface avec une base de données SQL.

             Logged Users :

Il tient à jour un registre de personnes actuellement connectées à P@thfinder.

             Users To Inform :

Il tient à jour un registre de personnes a prévenir quand un nouvel arrivant se connecte à P@thfinder.

Explication du fonctionnement interne de P@thFinder :

       Client:

Le logiciel permet de se connecter et se déconnecter au Serveur;
il peut demander au serveur si un ou plusieurs utilisateurs sont connectés,
il fait parvenir au serveurs les changements de sa liste de contacts quand ils arrrivent.

       Main Server:

             au Démarrage:

chargement du fichier de config: adresse des sous serveurs.

recherche des 3 sous serveurs.

             Un utilisateur veut se connecter:

Existing Users verifie ID & password
Logged Users ajoute l'utilisateur à la liste des personnes connectées
Users To Inform prévient les personnes intéressées par cette nouvelle connexion

ajoute à la liste de personnes à prévenir la liste de cet utilisateur

             Un utilisateur veut se déconnecter:

Existing Users vérifie ID & password
Users To Inform prévient les personnes intéressées par cette déconnexion

retire a la liste de personnes a prévenir la liste des Contacts de cet utilisateur
Logged Users retire l'utilisateur a la liste des personnes connectées

             Un utilisateur veut savoir un autre est connecté:

Existing Users vérifie ID & password
Logged Users Vérifie que l'utilisateur est connecté
Logged Users regarde si l'utilisateur cherché est connecté

             crée un nouvel utilisateur:

Existing Users création d'un nouvel utilisateur avec un numero unique et un mot de passe : si sa descrition(nom, prénom, mail) n'existe pas déjà

             Un utilisateur change sa liste des contacts:

                   Ajout:

Existing Users Vérifie ID & password
Logged Users Vérifie que l'utilisateur est connectée
Users to Inform ajouter a la liste des gens a prévenir la personne rajoutée

                   Suppression:

Existing Users Vérifie ID & password
Logged Users Vérifie que l'utilisateur est connectée
Users to Inform supprime à la liste des gens à prévenir la personne rajoutée

       Logged Users:

chargement du fichier de config: ne fait rien existe pour le principe(au cas ou plus tard...).
installation du gestionnaire de sécurite RMI si nécessaire
on peut savoir si un utilisateur est connecté.
permet de connaitre la liste des gens connectés parmis une liste passée en paramètre.
Ajoute un utilisateur dans la liste des utilisateurs connectés.
Enlève l'utilisateur de la liste des utilisateurs connectés.

       Existing Users:

chargement du fichier de config: adresse de la base de donnée,nom et password de l'utilisateur de la BD.
installation du gestionnaire de sécurite RMI si nécessaire
Connexion a la base de donnée SQL avec JDBC.

permet de vérifier qu'un utilisateur existe dans la Base de donnee
permet de créer un nouvel utilisateur dans la Base de Donnee
permet de se connecter a la Base de Donnée

       Users To Inform:

chargement du fichier de config: adresse de Logged Users.
installation du gestionnaire de sécurite RMI si nécessaire.

Tiens a jour une liste de personnes a prévenir lorsqu'une personne se connecte
      xxx -> yyy zzz www
      si xxx se connecte on previent yyy , zzz et www

ajoute a chaque nom de la list des contacts l'utilisateur de cette list des contacts
supprime l'utilisateur de la list de contacts du fichier
lors d'une nouvelle connexion les personnes intéressées sont prévenues
lorsque quelqu'un se déconnecte les personnes intéressées sont prévenues

       Mini SQL:

Le Serveur est interfacé avec une base de donnée SQL , grace à Java et son JDBC les appels à cette base de donnée à partir du programme sont génériques ;on peut donc utiliser une autre base de donnes comme Oracle avec ce meme programme.
Il suffit simplement de changer les lignes correspondant à Mini SQL dans le fichier : ExistingUsersServer.conf

P@thFinder est -il évolutif ? OUI

Il n'a que ses fonctions de base P@thfinder mais on peut facilement rajouter des Plug-in tels que Talk,envoi/réception de Fichiers,...
qui vont s'intégrer directement dans P@thfinder. Chacun peut donc créer des Plug-in lui mème.

Comment lancer P@thFinder ?

Regardez les makefiles pour le client et les serveurs inclus avec les sources (vois ci-dessous

Comment telecharger P@thFinder ?

Bein il faut telecharger les sources ci dessous et compiler avec javac ou jikes. N'oubliez pas JDK 1.2 ou + obligatoire.

Comment telecharger les sources de P@thFinder ?

Et bien il faut cliquer ici pour obtenir le fichier zip de 260Ko contenant les sources Java.


Toute personne désirant améliorer ce programme ; Ajouter des Plug-in par exemple est la bien venue.
Elle peut nous contacter et le résultat de son travail apparaitra sur cette Page Officielle du P@thfinder.

van Leeuwen Marc (Japie)

Del Gatto Eric (Du Chat)