XVIII. Conclusion, perspectives et remerciements▲
XVIII-A. Conclusion▲
Au terme de cet article, nous vous avons présenté comment il est possible de construire une application Java web en s'appuyant fondamentalement sur deux frameworks majeurs que sont Spring Boot et Angular. Spring Boot nous ayant permis de construire la partie back-end (serveur) et Angular pour la partie front-end (client). Nous avons pris comme exemple de projet, le développement d'une application de gestion de livres pour une bibliothèque. Même si nous ne sommes pas entrés en profondeur sur les aspects HTML/CSS et donc de design des pages web que nous avons développées, notre objectif était de vous proposer une application complète qui ne s'arrête pas à la présentation de deux ou trois concepts techniques. Vous pourrez consulter le code source de l'application pour aller plus loin. Enfin, nous vous avons montré comment déployer notre application en contexte de production dans un serveur Tomcat. L'article s'achève par une présentation vidéo présentant la navigation sur les différentes pages web et les actions qu'elles proposent.
XVIII-B. Perspectives▲
Dans cet article nous n'avons pas abordé les notions suivantes :
- connexion et sécurisation de l'application ;
- gestion des exceptions dans nos services et contrôleurs Rest ;
- gestion du CORS permettant à deux applications situées sur deux serveurs différents de communiquer en HTTP ;
- tests unitaires.
Ces différents concepts sont très importants à mettre en place dans une application afin de la rendre sécurisée, robuste, maintenable et non régressive suite à une éventuelle évolution. Ce n'était pas l'axe de cet article et nous vous laissons donc le soin de les mettre en œuvre dans l'application Library.
Voici quelques références utiles autour des notions abordées dans cet article :
- Spring Boot et Restemplate : https://bnguimgo.developpez.com/tutoriels/spring/services-rest-avec-springboot-et-spring-resttemplate/
- Spring Boot guide : https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
- Spring Boot initialzr : https://start.spring.io/
- Spring Data JPA : https://docs.spring.io/spring-data/jpa/docs/1.5.0.RELEASE/reference/html/repositories.html
- Appendix A. Common application properties
- Spring Boot starter parent : https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-starters/spring-boot-starter-parent/pom.xml
- Swagger 2 documentation : https://swagger.io/docs/
- Angular Material : https://material.angular.io/
- Guide Angular : https://angular.io/start
- Single Page Application : https://www.arolla.fr/blog/2018/09/single-page-applications/
- Single Page Application : https://blog.octo.com/a-la-decouverte-des-architectures-du-front-3-4-les-single-page-applications/
XVIII-C. Remerciements▲
Je voudrais dire un grand merci à tous ceux qui m'ont aidé à rendre ce cours propre. Notamment :
- Mickael Baron pour sa relecture technique et pour ses remarques
- ClaudeLeLoup pour sa relecture orthographique
- Winjerome pour son intervention sur les outils de redaction de ce cours