SAÉ 302
Création et développement d'outils logiciels permettant l’échange d’informations au sein de l’entreprise et respectant les contraintes techniques imposées par l’entreprise.
Pour cette SAÉ, j'ai développé une messagerie instantanée en Java, avec une partie serveur et une partie client, qui permet à plusieurs utilisateurs d'échanger des messages en temps réel. Pour faire dialoguer le client et le serveur, je me suis appuyé sur des sockets TCP, et j'ai défini par-dessus mon propre protocole : chaque action (se connecter, envoyer un message, demander la liste des contacts, se déconnecter…) est transformée en un événement au format JSON, envoyé sur le réseau, puis relu et interprété de l'autre côté. Ce projet m'a fait progresser sur pas mal de points : la programmation orientée objet, la communication réseau par sockets, la gestion de plusieurs clients en parallèle, la création d'une interface claire en JavaFX et la sérialisation des données en JSON. Plus globalement, ça m'a appris à mener un projet de développement de bout en bout et à raisonner en architecture client-serveur.