Introduction
L'économie et la technologie d'aujourd'hui ont intensifié la nécessité de disposer de solutions de gestion des informations plus rapides, plus efficaces et à plus grande échelle. La spécification J2EE répond à ces défis en offrant un modèle de programmation qui améliore la productivité de développement, qui standardise la plateforme d'hébergement des applications d'entreprise et qui garantit la portabilité des applications développées grâce à une vaste suite de tests.
L'architecture J2EE prend en charge le développement à base de composants d'applications d'entreprise multiniveaux. Un système d'application J2EE comprend en général les niveaux suivants :
Au niveau client, les composants Web (servlets ou fichiers JavaServer Pages (JSP), par exemple) ou les applications Java autonomes offrent une interface dynamique vers le niveau intermédiaire.
Au niveau serveur, ou niveau intermédiaire, les beans enterprise et les services Web encapsulent une logique applicative réutilisable et distribuable pour l'application. Ces composants de niveau serveur sont contenus dans un serveur d'applications J2EE qui offre une plateforme permettant à ces composants d'exécuter des actions et de stocker des données.
C'est à ce niveau que les données de l'entreprise sont stockées et conservées, en général dans une base de données relationnelle.
Consignes
- Présenter l'application web JEE Gestion des patients de l'activité pratique N°3 et N°4 avec ses quatres parties :
- Partie 1 : Rechercher les patients, pagination et suppression des patients
- Partie 2 : Page template, Ajout des patients, validation des formulaires, édition et mise à jour des patients
- Partie 3 : Spring Security (Stratégies : InMemoryAuthentication et JDBCAuthentication)
- Partie 4 : Spring Security (Stratégie : UserDetailsService)
- Présenter des fonctionnalités et améliorations apportées à l'application ( Recherche Multi Critère, Ajouter d'autres attributs à la classe Patient, Améliorer le design, corriger quelques imperfections, améliorer la sécurité, etc.)
- Présenter le repository GitHub de votre application ainsi que les différentes branches et commits effectués
- Répondre aux questions que je vous poserai au niveau du code source de votre application
- Bonus : Ajouter la gestion d'autres entités en plus de Patient , comme : Médecin, Rendez-vous, Consultation, etc...)
- Il aussi important de montrer l'état d'avancement de votre projet dans les séances TP avant le contrôle
- Remettre un compte rendu dans un repository GitHub (Code source et Rapport (README.MD ou PDF))
- Inversion de contrôle et Injection des dépendances Master IIBDCC FC 2022
- Part 1 : Rappel API JDBC
- Part 2 : JPA, Hibernate
- Part 3 : JPA Hibernate
- Part 4 : Spring Data
- Part 5 : Mapping des associations et héritage
- Concepts de base Technologie Web JEE Servlet JSP MVC Spring MVC
- Part 1 : Bases de Spring MVC
- Part 2 : Thymeleaf Layout et Validation des formulaires
- Part 3 : Spring Security (Authentification)
- Introduction à la sécurité des applications Web
Voir le repository sur cette page pour le code source.
Capture d'ecran
En travaillant dans sur cette activité, nous avons eu l'opportunité d'apprendre à développer une application Web JEE basée sur Spring MVC de Gestion des patients.