Présentation du projet JAVA Système de messagerie instantanée cryptée.

Slides:



Advertisements
Présentations similaires
Introduction Depuis le début des sites web les urls sont utilisé pour la navigation. Avec l’arrivée des bases de données, les urls ont prit de l’importance.
Advertisements

Informatique en L2-L3 Thèmes du niveau « Expert » G.
Présentation. Page 1 Page 2.
24 novembre 2008 – Claude BUENO– ITSYSTEM – Joomla, logiciel de gestion de contenu en mode open source, permet de réaliser.
Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
1 Logiciels Libres Planète en fête 6-7 Juillet 2007.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
La base de données de jurisprudence francophone.  Juricaf est composé de deux parties : - Le menu de gauche avec les différentes fonctions - La partie.
Présentation de Scribe Votre nouvelle organisation du Réseau Informatique Pédagogique.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
26/09/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Java – Réseau Eric Blaudez 06.
Installation De Peakup.  Télécharger le fichier peakup2.4.0.free.zip  Décompresser le fichier extrait sur une Directory de votre choix  Créer un lient.
Serveurs PingOO V4 Usages pédagogiques - - ATICE PASSY – Septembre
INFORMATION SCIENTIFIQUE ET TECHNIQUE
ARCHITECTURE RESEAUX.
Brève histoire d’Internet
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
TIC (Techniques de l’Information et de la Communication)
MAGIQ TVA XML 2.0 Editeur: HIGH SYSTEM INFO
Communication client-serveur
Thèmes du niveau « Expert »
Système de vidéo surveillance
Messagerie (Orange - Gmail)
Organisation bureautique
Projet IHM - Gestion des modules ESSI3
Plate-forme nationale de routage des certificats
AugerDb / SimDb Gestion des simulations Auger Java
Conception de Projet UML Conception de
SECURITE DU SYSTEME D’INFORMATION (SSI)
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
corpus spéciale et spécialisée
Communiquer des idées Article Fiche 3e Préparer votre article Conseils
CYBER-SPHINX développement mise en marché &
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Piloter un robot mbot à distance avec retour vidéo
Page d’accès au compte utilisateur
Guide des différences entre les deux versions de l’interface web
Documentation technique (Linux)
Présentation des EJB Enterprise Java Beans.
Base de Données, RFID et Langage SQL
Présentation de frameworks J2EE 1 LIU Sizhao LUO Xin MALICK MANDENGUE Serge.
Exploiter le Web Etape 2.
Formation sur les bases de données relationnelles.
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Programmation Android Première application Android
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Programmation Android Composantes d’une application
Bonnes pratiques d’exploitation des applications
Communication Assistant V2.0
Architectures Logicielles Java GLG203 GLG204
Notions de base sécurité
Messagerie (Orange - Gmail)
Collaborateurs & managers
Serveurs d’applications
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Un exemple d’utilisation : La borne eJustice
PRO1026 Programmation et enseignement
la Spécialité Numérique et sciences informatiques
LE NUMERIQUE À STENDHAL pour les élèves et les parents
Service d ’Annuaire Netware pour Windows NT SABATIER Antoine IR5
Enseignement de Spécialité (EdS) classes de Première et Terminale
L'application Voice Dream pour Ipad par Jérôme Mignault
Notions de base sécurité
Séance centre patronal Paudex
Numérique et Sciences Informatiques
Transcription de la présentation:

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