Présentation du projet JAVA Système de messagerie instantanée cryptée
Plan de la présentation ● Architecture de Bamboo ● Les modules de l'application ● Les outils à utiliser ● Cryptage des messages ● Internationalisation du site ● Conclusion
Architecture de
Les modules de l'application ● Le client ● Le serveur d'application – La base de données ● Le serveur ● L'interface WEB
Le Client : Interface graphique
Le Client : Architecture
Le serveur d'application ● Renferme deux Beans : ● Inscription ● Communication avec la base de données ● Site Web permettant l'inscription ● Accès au Bean par des pages JSP
La base de données ● Designé en PostgreSQL ● Toutes les infos de l'utilisateur y sont stockées : ● adresse ● mot de passe ● pseudo
Le serveur ● Le serveur s'occupe de : ● gérer la connexion des clients ● faire transiter les messages ● gérer la liste des contacts ● Communication avec la base de données à travers un des EJB
L'interface WEB
Les concepts utilisés ● Communication réseau ● ThreadPool ● Utilisation de XML
Communication réseau ● Utilisation d'un Socket pour faire communiquer les clients et le serveur ➢ Communiquer facilement avec des programmes écrits dans d'autres langages ● Utilisation des classes SocketChannel et ServerSocketChannel du paquet java.nio ➢ Pas de problème lorsque le serveur est chargé
ThreadPool ➢ Collection de threads (nombre fixé au début) qui traite les requêtes des clients ● Parallélisme du traitement des messages ● Évite un débordement de capacité du serveur
Cryptage des messages ● Module implémenté dans l'application ● Utilisation de 3 algorithmes de cryptage ➢ RSA : cryptage du destinataire ➢ DES : cryptage du message ➢ MD5 : cryptage du mot de passe
Internationalisation du logiciel ● Proposition du serveur en plusieurs langues lorsque celui-ci est exécuté ➢ Disponibilité en anglais et en français
Conclusion ● Utilisation de notions importantes dans la programmation moderne