Messagerie Instantanée Java

Java + JavaFX • Temps réel • Sécurisé • Multi-utilisateurs • Projet individuel

Application de communication temps réel avec interface graphique ergonomique et architecture client-serveur.

Ce projet universitaire a été réalisé dans le cadre de ma formation en développement d'applications communicantes. Il visait à créer une application de messagerie instantanée sécurisée pour un usage interne à l'IUT, mettant en œuvre des technologies réseau avancées.

Objectif général du projet

Développer une application de messagerie instantanée sécurisée pour un usage interne à l'IUT, en mettant en œuvre des technologies réseau et des compétences logicielles. Le projet visait à permettre une communication en temps réel, fiable et conviviale entre les utilisateurs.

L'application ChatRT devait répondre aux besoins de communication moderne avec une interface intuitive, des fonctionnalités de messagerie avancées et une architecture robuste client-serveur.

Technologies & compétences mobilisées

Technologies principales :

  • Java : Programmation orientée objet avancée
  • JavaFX : Interface utilisateur moderne et ergonomique
  • Sockets : Communication réseau client-serveur
  • Threads : Gestion de la concurrence et du temps réel
  • JSON : Sérialisation des données d'échange

Compétences développées :

  • Gestion de projet : Respect du cahier des charges
  • Travail en autonomie avec approche rigoureuse
  • Maîtrise des outils de développement
  • Anglais technique : Vocabulaire informatique spécialisé
  • Architecture logicielle : Conception modulaire
Java JavaFX Sockets Threads JSON Client-Serveur Temps Réel

Fonctionnalités principales développées

1
Connexion utilisateur sécurisée
Système d'authentification robuste avec gestion des sessions utilisateurs et protection contre les accès non autorisés.
2
Messagerie instantanée
Transmission fiable des messages en temps réel avec accusés de réception et historique des conversations.
3
Interface graphique claire
Design ergonomique avec feedback utilisateur immédiat, notifications visuelles et navigation intuitive.
4
Affichage temps réel
Barre de statut dynamique avec heure/date actualisées automatiquement et indicateurs de connexion.
5
Gestion du statut utilisateur
Suivi en temps réel de l'état des utilisateurs (en ligne, absent, occupé) avec synchronisation serveur.

Aperçu graphique de l'application

L'application ChatRT présente une interface moderne et fonctionnelle :

Architecture technique - Communication client-serveur
// Établissement de la connexion
Socket socket = new Socket("localhost", 8080);
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());

// Envoi de message JSON
Message message = new Message(user, content, timestamp);
out.writeObject(JsonParser.toJson(message));

Conclusion

Bilan du projet :

Ce projet a permis d'améliorer mes compétences dans le domaine du développement logiciel communicant, en mêlant programmation réseau, interface utilisateur, et gestion projet.