Projets

Développer des applications communicantes

Développement
Gestion de projets

Développement d'une application Java.

Schéma réseau multi-sites

Présentation

Dans le cadre de ce projet, j’ai développé une application Java permettant à plusieurs utilisateurs de communiquer ensemble en temps réel. L’application repose sur des sockets pour assurer la communication entre les clients et le serveur, offrant une expérience de chat fluide et réactive.

Fonctionnalités

  • Connexion : chaque utilisateur se connecte au serveur avec un nom d’utilisateur unique.
  • Messagerie : les utilisateurs peuvent envoyer des messages à tous les utilisateurs connectés ou à un utilisateur spécifique.
  • Robustesse : l’application gère les déconnexions et assure le bon acheminement des messages même en cas de perte de connexion temporaire.
  • Interface : le client est développé en JavaFX, offrant une interface conviviale et intuitive.
  • Serveur : conçu pour gérer efficacement les connexions multiples et assurer une communication fluide entre les clients.

Bonnes pratiques

  • Utilisation de threads pour gérer les connexions simultanées et optimiser la gestion des ressources.
  • Respect des bonnes pratiques de développement tout au long du projet.
  • Utilisation d’outils de gestion de projet pour planifier et suivre l’avancement du développement, permettant de respecter les délais et de livrer une application fonctionnelle et robuste.