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. Une utilisation conjointe avec Eclipse ou NetBeans 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
13/10/21
Introduction à Bluej
Mise en œuvre, vérification des outils...
20/10/21
Java impératif
27/10/21
Piles d'objets, le patron Délégation
10/11/21
Programmation événementielle, Modèle Vue Contrôleur
17/11/21
Les collections, Template Method, Iterateur
24/11/21
Les patrons Composite et Visiteur
Le langage WhileL

01/12/21
Les patrons Composite, Visiteur, Memento
15/12/21
Introspection, Le patron Singleton
29/12/21
Les patrons Décorateur, Singleton et Chaîne de responsabilités
Utilisation de femtoContainer, un outil d'injection de dépendances
05/01/22
Sérialisation, XML
Les patrons Composite et Visiteur
12/01/22
Les patrons Specification, RulesObject
Les patrons Composite, interpréteur, injection de règles
Règles de type : si la specification est satisfaite alors exécution d'une commande
19/01/22
Le patron Injection de dépendances
Utilisation de femtoContainer, Les patrons de conception sont injectés dans une application
menu Annale comme TP
L'examen de février 2021, en mode distanciel, cf. annales
se présente comme un TP: un projet bluej, avec des tests JNEWS côté serveur
L'énoncé est un fichier pdf, au sein de l'archive .jar
L'examen d'avril 2021, en mode distanciel, cf. annales
L'examen de février 2020, en mode distanciel, cf. annales

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 et JNEWS côté serveur.
  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