ATL - Laboratoire d'analyse II bis, Ateliers logiciels II

Appartient à l'UE Ateliers logiciel II

Personnes enseignantes

Description générale du cours

L’unité est composée du cours d’Ateliers logiciels II qui se déroule comme son nom l’indique sous la forme d’ateliers. Les séances sont partagées entre explications théoriques et réalisations d’application java mettant en œuvre les concepts étudiés.

Objectifs

Pouvoir développer une application Java disposant d’une interface graphique, connectée à une base de données, synchronisant différents threads et dont l’architecture permet d’isoler clairement ses composants.

Acquis d’apprentissage

  • Refactorer son code pour améliorer les performances, la lisibilité et éliminer un maximum de redondance
  • Privilégier le développement par composants réutilisables
  • Découpler systématiquement ses composants, notamment en utilisant le design pattern MVC
  • Aborder tout développement d’application en séparant clairement et strictement en couches indépendantes
  • Découvrir et s’autoformer à l’utilisation de ressources nouvelles (API, …)

Matières de base utilisées

Cette unité est la suite des unités Ateliers logiciels I et Analyse II. Il faut maîtriser :

  • Les diagrammes UML (Diagrammes de classes, Diagrammes d’objets, Diagrammes de use cases, Diagrammes d’activité, Diagrammes de séquence)
  • Le paradigme orienté-objet
  • JavaFx
  • Java Generics

Plan du cours

  • Patron de conception : Repository
  • Patrons d’architecture : Trois tiers, MVC, MVP et MVVM
  • Développer une vue via un fichier FXML et l’outil SceneBuilder
  • Le multithreading
  • Java Database Connectivity (JDBC)

Bibliographie

  • Les énoncés des travaux dirigés sont disponibles en version PDF
  • Des guides et des références sont proposées sur la page dédiée à l’activité d’apprentissage
  • Documentation de StarUml : https://docs.staruml.io/
  • Documentation JDK 15 : https://docs.oracle.com/en/java/javase/15/docs/api/index.html
  • Documentation JavaFX : https://openjfx.io/javadoc/15/index.html