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.
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 :
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.
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.
Il tient à jour un registre de personnes actuellement connectées à P@thfinder.
Il tient à jour un registre de personnes a prévenir quand un nouvel arrivant se connecte à P@thfinder.
Le logiciel permet de se connecter et se déconnecter au Serveur;
chargement du fichier de config: adresse des sous serveurs.
recherche des 3 sous serveurs.
chargement du fichier de config: ne fait rien existe pour le principe(au cas
ou plus tard...).
chargement du fichier de config: adresse de la base de donnée,nom et password
de l'utilisateur de la BD.
permet de vérifier qu'un utilisateur existe dans la Base de donnee
chargement du fichier de config: adresse de Logged Users.
Tiens a jour une liste de personnes a prévenir lorsqu'une personne se connecte
ajoute a chaque nom de la list des contacts l'utilisateur de cette list des contacts
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 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,...
Toute personne désirant améliorer ce programme ; Ajouter des Plug-in par
exemple est la bien venue.
Explication du fonctionnement interne de P@thFinder :
Client:
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:
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:
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:
installation du gestionnaire de sécurite RMI si nécessaire
Connexion a la base de donnée SQL avec JDBC.
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:
installation du gestionnaire de sécurite RMI si nécessaire.
xxx -> yyy zzz www
si xxx se connecte on previent yyy , zzz et www
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
Il suffit simplement de changer les lignes correspondant à Mini SQL dans le
fichier : ExistingUsersServer.conf
P@thFinder est -il évolutif ? OUI
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.
Elle peut nous contacter et le résultat de son travail apparaitra sur cette
Page Officielle du P@thfinder.