CSC 4509 – Algorithmique et communications des applications réparties

Portail informatique

Devoir maison : le sommaire

  • Mise en pratique des principaux concepts JAVA NIO vus en cours.

Ce devoir maison est divisé en quatre étapes qui sont réalisables au fur et à mesure des six premières séances de ce cours, c'est-à-dire dans le thème « programmation d'application répartie avec JAVA NIO ».

Prérequis pour la réalisation de ce projet (voir les installations CSC4102 et Étape 2 du TP 1) :

  • Git, version ≥ 2.17.2 ;
  • paire de clefs (privé,publique) déposée sur GitLabEns
  • un terminal avec un shell type bash ;
  • Maven, version ≥ 3.8 ;
  • Java avec un JDK  ≥ 17 ;
  • Eclipse récent ou un IDE compatible avec Maven que vous maîtrisez ;
  • greffons Checkstyle et Spotbugs installés dans Eclipse.

Avant de commencer ce devoir il faut créer le projet sur le GitLab de l'école : https://gitlabens.imtbs-tsp.eu/.

Vous vous connectez à la plateforme en utilisant l'authentification Shibboleth repérée par le bouton Shibboleth en bas à droite.

Une fois connecté, dans la page d'accueil qui présente les projets, cliquez le lien Explore projects, puis indiquez dans le filtre "Filter by name" csc4509-dm. Ensuite, sélectionnez le projet enseignants.csc4509/csc4509-dm, puis créez le vôtre par copie avec le bouton Fork. Une fois votre projet créé, configurez-le en suivant le lien Settings :

  • rendez votre projet « privé » en suivant les liens Settings > General, puis expand à la section permissions, et ensuite, mettez l'attribut Project Visibility à Private. Le non-respect de cette règle revient à vous exposer aux mesures du paragraphe « Fraude » du règlement de scolarité ;
  • ajoutez les enseignants du module en tant que Maintainer ;
  • pour recevoir les courriels suite aux push (fonctionnalité email on push), sélectionnez la page Integrations, cochez la case Push events et parcourez la liste des services disponibles pour sélectionner Emails on push. Dans la page ouverte, cochez les cases Active, Push, Tag push et Send from committer, puis ajoutez les adresses courriels de tous les membres du projet dans le formulaire Recipients. N'oubliez pas de cliquez sur Save changes à la fin.

Faites un clone du projet (presque vide) sur votre machine. Vous êtes prêt pour l'étape 1 du devoir.

Les quatre étapes :

  1. étape 1 : réalisables à la suite de la séance 1 ;
  2. étape 2 : réalisables à la suite de la séance 2 ;
  3. étape 3 : réalisables à la suite de la séance 3 ;
  4. étape 4 : réalisables à la suite de la séance 5.

Il est important que vous respectiez à la lettre les noms des paquetages, classes et méthodes lors des diverses étapes. Des morceaux de codes vous sont fournis au cours des futures étapes, et ce code ne sera compatible avec le vôtre que si vous avez respecté ces consignes.

 


$Date: 2021-04-25 17:56:54 +0200 (dim. 25 avril 2021) $