Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAurélie Gobeil Modifié depuis plus de 8 années
1
Présentation du projet JAVA BAMBOOCH@T Système de messagerie instantanée cryptée
2
Plan de la présentation ● Architecture de Bamboo Ch@t ● Les modules de l'application ● Les outils à utiliser ● Cryptage des messages ● Internationalisation du site ● Conclusion
3
Architecture de BambooCh@t
4
Les modules de l'application ● Le client ● Le serveur d'application – La base de données ● Le serveur ● L'interface WEB
5
Le Client : Interface graphique
6
Le Client : Architecture
7
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
8
La base de données ● Designé en PostgreSQL ● Toutes les infos de l'utilisateur y sont stockées : ● adresse ● mot de passe ● pseudo
9
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
10
L'interface WEB
11
Les concepts utilisés ● Communication réseau ● ThreadPool ● Utilisation de XML
12
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é
13
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
15
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
16
Internationalisation du logiciel ● Proposition du serveur en plusieurs langues lorsque celui-ci est exécuté ➢ Disponibilité en anglais et en français
17
Conclusion ● Utilisation de notions importantes dans la programmation moderne
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.