année
2013/2014

par Philippe.Genoud@imag.fr.

Depuis cette page, vous aurez accès semaine par semaine à chaque sujet de TD en liaison directe avec le cours. Pour certains TD, des documents complémentaires présentent des notions qui n'ont pas été abordées en cours ou qui nécessitent des approfondissements. Dans la mesure du possible il vous est demandé de les consulter avant le TD correspondant.

En complément des exercices de TD, application directe du cours, d'autres exercices vous sont proposés. Ces exercices sont soit d'autres exercices que vous pouvez faire en complément des exercices de TD, soit sont une ouverture vers des éléments qui n'ont pu être abordés, faute de temps, dans les séances encadrées.

Les corrigés ne sont accesibles, via un mot de passe, qu'aux étudiants de la filière. L'accès aux corrigés sera débloqué au fur et à mesure de l'avancement de l'enseignement.

TD 1 : Prise en main des outils de développement Java

   
  • compilation, exécution d'une application JAVA 
  • compilation, exécution d'une applet JAVA
  • utilisation de fichiers jar
  • génération de documentation javadoc

Documentations

TD 2 : Ecriture de programmes simples en JAVA

   
  • expressions,
  • instructions conditionnelles,
  • itérations

Documentation

TD 3 : Initiation à l'IDE NetBeans

 
  • Manuel d'initation à NetBeans (6.7)

TD 4 : Spécification et Ecriture d'une classe : EnsembleDeLettres

   
  • Spécification, utilisation, implémentation d'une classe
  • Utilisation de tableaux

TD 5 : Spécification et Ecriture de classes : CompteBancaire et Salle de Cinema

   
  • Spécification, utilisation, implémentation d'une classe
  • Utilisation de tableaux d'objets

nouveaule corrigé complet du TP est accessible (la classe Compte,la classe SalleDeCinema et l'application de billeterie pour un multiplex).

TD 6 : Réutilisation (délégation et héritage) : Les Chenilles Animées

Ce TP sera l'occasion d'expérimenter avec les mécanismes de l'héritage en Java tout en revoyant l'utilisation de tableaux d'objets.

 

Sur le modèle de l'application AppliVisages vue lors du TD n°1, il s'agit de réaliser une application permettant d'animer une ou plusieurs "chenilles" se déplaçant dans une fenêtre sur l'écran, chaque chenille se déplaçant de manière aléatoire et "rebondissant" sur les bords de la fenêtre.

Le sujet en ligne a été modifié par rapport à la version papier distribuée en cours afin de proposer un algorithme de déplacement de la chenille qui évite qu'elle s'écrase sur les bords de la fenêtre.

pdf de quelques "diapos" complétant le sujet du TP.

 
le corrigé du TP est accessible nouveau

TD 7 : Héritage et abstraction : les objets animés

 

Ce TP sera l'occasion d'expérimenter avec les notions de classes abstraites, d'interfaces et le polymorphisme en généralisant les applications d'animation des Chenilles (TP5) ou des VisagesRond (TP1).

 
le corrigé partiel (la hiérarchie des classes pour les formes fixes) du TP est accessible nouveau

TD 8 : Exceptions : les objets animés (encore !!!)

   

Ce TP sera l'occasion d'expérimenter les exceptions en Java. Une description des objets à afficher et à animer est lue dans un fichier texte.

le corrigé du TP est accessible nouveau




 

Pour ceux qui auraient fini avec le TP ci-dessus et qui voudraient faire un autre exercice avec les exceptions : les Comptes Bancaires ... le retour.

TD 8 bis : Dessins recursifs _ La Tortue Logo

 

TD 9 : Introduction au JDBC

   

Ce TP sera l'occasion d'expérimenter avec l'API JDBC. Vous apprendrez :

  • A vous connecter à une Base de Données depuis un programme Java
  • A rechercher des données dans des tables
  • A insérer des données dans des tables
  • ...

TD 10 : Introduction à l'API Servlets

   

Ce TP sera l'occasion d'expérimenter avec l'API Servlet de JEE. Vous apprendrez :

  • Créer un projet d'application web avec l'EDI Netbeans.
  • Ecrire une servlet simple renvoyant une page HTML
  • Ecrire une servlet renvoyant une reponse binaire (image)
  • Récupérer les paramètres de la requête
  • Utiliser des sessions

TD 11 : Servlets et JDBC

 

Ce TP sera l'occasion d'expérimenter avec les API Servlet et JDBCde JEE . Vous apprendrez :

  • Définir et utilsier une DataSource pour gérer les connexion JDBC
  • Séparer le code de l'application selon un modèle MVC
  • Utiliser des filtres de Servlets

TD 12 : A la découverte de JavaScript

   

Ce TP a pour but de découvrir l'utilisation du langage JavaScript dans la réalisation d'applications Web. Lors de cette séance nous allons reprendre le jeu du nombre caché pour en faire une application internet "Client Riche" (RIA), c'est à dire s'exécutant côté client dans le navigateur de l'utilisateur. Les points suivants seront ainsi abordés:

  • Définir et utiliser "une classe" d'objets JavaScript
  • Intégrer du code JavaScript à une page HTML:
    • Traiter les événements JavaScript
    • Modifier le DOM et les styles CSS de la page