Applications Communiquantes en Java

De quoi s'agit-il ?

Basiquement, j'ai du recréer une application de communication en utilisant JavaFX.

À partir des bases, j'ai utilisé SceneBuilder pour créer l'environnement graphique (FXML), puis j'ai écrit les callbacks du contrôleur.

J'ai ensuite développé le serveur et le client TCP, que j'ai incorporé dans l'application.

Le protocole est très rudimentaire, sérialisé en json et non-sécurisé.

Même si on a été guidés dans le projet, seuls quelques uns ont réussi à le finir.

On a aussi utilisé du versionnement Git, le code est disponible sur mon compte GitHub (cf barre de navigation).

De ce projet en a découlé l'idée et l'envie de développer une application de dessin collaboratif destiné à une tool jam, aujourd'hui abandonné mais plus ou moins fonctionnel.

Ce dernier m'a permis d'en apprendre plus sur la manière de faire du traitement d'image basique, de l'envoi d'image en PNG (legacy, avant de changer le fonctionnement en envoyant chaque stroke car le PNG perd en qualité à chaque capture).

Ce que j'ai appris

  • La programmation orientée objet en Java
  • Comment créer une application avec JavaFX, ses similarités avec QT
  • La programmation événementielle et réseau via sockets TCP
  • La gestion basique d'images, avec des notions minimes de vectoriel, de compression et l'encodage, le bitmap et la conception d'un projet seul de zéro