NFP121

Travaux pratiques



fast_rewind Prérequis

La réalisation des TP nécessite:

  • subdirectory_arrow_right d'installer BlueJ, dont la dernière version intègre le JDK 11. Une utilisation conjointe avec Eclipse est possible, cf. forum.
  • subdirectory_arrow_right d'installer un éditeur de pages html pour les rapports de TP, par exemple un éditeur WYSIWYG comme KompoZer, Dreamweaver, BlueGriffon, Word... ou un éditeur de texte comme Notepad++, Visual Studio Code, Sublime Text, Kate...
  • subdirectory_arrow_right de vous être pré-inscrit aux TP. Si vous n'êtes pas sur cette liste, vous devez vous pré-inscrire:
menu Sommaire des TP
JJ/MM/AA
Introduction à Bluej
Mise en œuvre, vérification des outils...
JJ/MM/AA
Java impératif
JJ/MM/AA
Piles d'objets, le patron Délégation
JJ/MM/AA
Programmation événementielle, Modèle Vue Contrôleur
JJ/MM/AA
Les collections, Template Method, Iterator
JJ/MM/AA
Les patrons Composite et Visiteur
Le langage WhileL
JJ/MM/AA
Les patrons Command, Memento
JJ/MM/AA
Introspection, Singleton
JJ/MM/AA
Le patron Décorateur
JJ/MM/AA
Le patron Injection de dépendances,
avec l'outil développé pour l'unité femtoContainer.jar

code Mise en œuvre et réalisation d'un TP : tpX
  1. Par l'agenda ou directement depuis cette page, télécharger l'archive tpX.jar du TP à réaliser.
  2. Sous BlueJ, ouvrir l'archive tpX.jar: Lancer BlueJ, puis dans le menu Projet, choisir l'item Open ZIP/JAR... (ou Ouvrir non-BlueJ pour les versions précédentes de BlueJ) et sélectionner cette archive tpX.jar. L'ouverture de l'archive génère un répertoire ./tpX/.
  3. Dans le répertoire tpX, le fichier tpX.html contient l'énoncé du tpX. Ouvrir ce fichier avec un navigateur.
  4. Pour certaines questions, une interface graphique au comportement attendu est exécutable sur votre poste cf. l'énoncé
  5. Répondre aux questions de l'énoncé... il y aura sûrement du code à écrire !
  6. Au fur et à mesure des réponses, il est possible de soumettre les réponses à des tests : Évaluation de vos travaux avec BlueJ et l'outil Submitter avec JNEWS côté serveur.
  7. Après avoir répondu à toutes les questions avec 0 faute aux tests, il reste encore à rédiger le rapport de TP en complétant le fichier index.html fourni dans le répertoire tpX.
  8. L'ensemble du travail demandé terminé, recréer l'archive tpX.jar: menu Projet, item Exporter...
  9. Par l'agenda, s'inscrire au tpX et envoyer l'archive créée à l'étape précédente.
  10. C'EST TOUT !

thumb_up Rendre un "bon" TP

Après avoir obtenu un "sans faute" ou presque aux tests avec l'outil JNEWS, il faut rédiger votre rapport de TP.

warning

Les tests en ligne avec l'outil JNEWS ne sont pas un outil de mise au point de vos programmes. Ils sont pour nous des indices du travail réalisé et nous servent à vérifier que les programmes donnent les résultats attendus.


Puis, l'ensemble programmes/rapport de TP étant prêt, il faut déposer cette archive par l'agenda dans les délais impartis.
Votre rapport de TP, le fichier "index.html", doit être accessible depuis votre agenda par le lien "ma réponse", après le premier dépôt. Il s'agit d'une page html qui contient :

  • vos noms, prénoms et numéro d'élève (matricule),
  • pour chaque question, le code java que vous avez écrit en réponse (code présenté, par exemple, à l'aide de java2html.blogspot.com cf. aussi le forum) et suivi d'un lien sur les sources complètes (.java),
  • toutes les copies d'écran et tous les commentaires qui vous semblent pertinents et informatifs afin de rendre la lecture de votre rapport agréable et aisée,
  • les références bibliographiques utilisées,
  • les difficultés rencontrées ...

Une trame à compléter est proposée dans le fichier "index.html" du projet. Vous pouvez également vous inspirer de cet exemple de rapport.

warning

Le fichier index.html doit être à la racine de votre archive depuis votre agenda. Le jour du premier dépôt, un lien "ma réponse" vous permet de vérifier.


Pour regrouper un projet dans une archive ".jar" sous BlueJ :

  • rassembler tous les fichiers à archiver dans le répertoire du projet,
  • dans BlueJ, menu Projet, choisir Exporter...,
  • dans la fenêtre suivante cocher les deux cases "inclure le code source" et "include Bluej project files",
  • cliquer sur "continuer" et enregistrer l'archive sous un nom judicieux ("tpX.jar" par exemple).

done_all Évaluation de vos travaux avec BlueJ
  1. Menu Outils, item Submit...
    BlueJ Menu Outils, item Submit
  2. Browse puis jnews_NFP121, tpX_evaluation (ici tp1)
    Browse puis jnews_NFP121, tpX_evaluation (ici tp1)
  3. Ok puis Submit et entrez votre nom et numéro de matricule (idem Agenda) dans la nouvelle fenêtre
    Ok puis Submit entrez votre nom et numéro de matricule
  4. Une fenêtre résultat Submission Result doit apparaître
    Notez qu'il est préférable de fermer cette fenêtre par le bouton de fermeture de la fenêtre plutôt que d'utiliser le bouton Ok...

BlueJ BlueJ

BlueJ Screenshot

A free Java Development Environment designed for beginners, used by millions worldwide.
Find out more...



One of my favourite IDEs out there is BlueJ
— James Gosling, creator of Java.

BlueJ Screenshot