Cette vidéo présente un exemple d'application JAVA SWING qui permet de gérer un catalogue de produits appartenant à des catégories. Les données sont stockés dans une base de données relationnelle MYSQL. L'application se compose de deux couches:
- La couche métier qui se compose de :
- Les entités Produit et Categorie qui représentent les données
manipulées par l'application. ce sont des classes. ces deux
entités sont liées par une association One To Manay
Bidirectionnelle.
persistantes sous forme de Java Beans.
- L'interface IMetier qui déclare les spécifications fonctionnelles
du problème.
- Une implémentation JDBC de cette Interface qui s'occupe du
mapping objet relationnel.
- Une classe SingletonConnection qui permet d'obtenir une
connection unique vers la base de données
- La couche Présentation SWING qui montre comment chercher les produits en saisissant un mot clé. Les produits sont affichés dans un JTable. cette partie montre comment séparer le modèle de la vue Jtable à traver le contrôleur. En d'autres termes une implémentation simple du pattern MVC.
C'est un très exemple qui permet de synthétiser la programmation orientée objet Java. Ce genre de TP doit être effectué avant de passer aux chapitres Threads et Programmation client serveur par les sockets et RMI et avant d'étudier un framework de mapping objet relationnel comme Hibernate.
Bon apprentissage à tous.
M.Youssfi