Cette formation Java SE vous apprend à structurer vos applications en couches logicielles et à gérer la persistance des données grâce à JDBC et JPA. Idéale pour les développeurs Java souhaitant maîtriser l’architecture en couches, elle aborde les bonnes pratiques de conception, l’accès aux bases de données relationnelles, et l’intégration de frameworks standards. Grâce à des cas concrets et des mises en pratique, vous serez capable de créer des applications robustes, maintenables et évolutives.
Programme détaillé
›
Java – Notions complémentaires
- Les interfaces
- Les collections
- Le dictionnaire clé/valeur
- La généricité
- Définir et utiliser la généricité
- Démonstrations :
- Les interfaces
- Les collections
- La généricité
- Quiz – QCM de validation des acquis
L’architecture en couches
- La problématique : Une seule couche
- La couche logicielle
- Démonstrations :
- Implémenter des couches en packages
- Implémenter des couches en projets
- Implémenter des couches en fichiers .jar
- Quiz – QCM de validation des acquis
Le développement de la couche Business Objects (BO)
- Situer la couche Business Objects
- Construire la couche Business Objects
- Travaux pratiques : Gestion d’une papeterie – partie 1
- Quiz – QCM de validation des acquis
Le développement de la couche Data Access Layer (DAL)
- Situer la couche DAL
- L’architecture JDBC
- Mettre en place l’environnement
- Charger le pilote JDBC
- Présentation de l’API JDBC
- Etablir une connexion
- Créer et exécuter un Statement
- Exploiter le résultat d’un Statement
- La requête paramétrée
- Appeler une procédure stockée
- Gérer les transactions
- Externaliser la chaîne de connexion
- Définir le Data Access Object (DAO)
- Utiliser la DAL depuis la BLL
- Le Design Pattern DAO
- Démonstrations :
- Mettre en place l’environnement
- Exécuter une instruction SQL en Java
- Externaliser la chaîne de connexion
- Le Design Pattern DAO
- Travaux pratiques : Gestion d’une papeterie – partie 2 et 3
- Quiz – QCM de validation des acquis
Le développement de la couche Business Logic Layer (BLL)
- Situer la couche BLL
- La composition de la couche BLL
- Le Design Pattern Singleton
- Travaux pratiques : Gestion d’une papeterie – partie 4
- Quiz – QCM de validation des acquis
Développer la couche IHM avec Swing
- Situer la couche IHM
- L’API Swing
- La structure d’un écran
- Lancer une application Swing
- Les composants graphiques
- Placer les composants sur la JFrame
- Les composants graphiques principaux
- Appliquer un Look and Feel
- La programmation événementielle
- Démonstrations :
- Coder une fenêtre de type JFrame
- Utiliser un GridBagLayout
- Installer et utiliser WindowBuilder
- Travaux pratiques : Gestion d’une papeterie – partie 5 et 6
- Quiz – QCM de validation des acquis
L’architecture Modèle Vue Contrôleur (MVC)
- Modèle MVC : Les origines
- Faire correspondre MVC et couches
- Mise à jour de la vue
- Implémenter le push avec le pattern Observer
- Travaux pratiques : Gestion d’une papeterie – partie 7
- Quiz – QCM de validation des acquis
Notions avancées
- Le pattern DAO générique
- Modèle n-tiers
- Démonstration : Pattern DAO générique
- Travaux pratiques : Gestion d’une papeterie – partie 8
- Quiz – QCM de validation des acquis