21. Conclusion
Il a été écrit en introduction de ce document :
Son objectif est d'enseigner le langage Java dans une optique professionnelle. Pour cette raison, nous nous appuyons fortement sur le framework Spring [http://spring.io/] très utilisé dans le développement JEE (Java Enterprise Edition). Logiquement, ce cours devrait être suivi par un cours JEE.
Le lecteur intéressé pourra poursuivre avec divers documents enseignant JEE :
- [Introduction à Struts 2 par l'exemple] (2012). Struts a été le premier framework MVC dans le monde JEE, il y a plus de 10 ans (~2005). Struts 2 est une évolution du framework Struts initial ;
- [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). Ce document présente un autre framework MVC du mode JEE, la version 2 de JSF (Java Server Faces) ainsi que les EJB3 (Enterprise Java Bean) qui offrent des possibilités se rapprochant de ce qu'offre Spring. Il présente également [Primefaces] une bibliothèque de composants Ajax (Asynchronous Javascript And Xml) pour JSF et sa version [Primefaces mobile] à destination des smartphones et tablettes ;
- [Tutoriel Angular JS et Spring 4] (2014) qui présente une autre architecture web, celle du client / serveur. Ici,
- le client est construit avec le framework jS Angular ;
- le serveur est construit avec Spring MVC ;
- [Spring MVC et Thymeleaf] (2015) qui présente les détails de Spring MVC et associe celui-ci au générateur de pages Thymeleaf. L'application construite est la même que celle du document [Tutoriel Angular JS et Spring 4], ce qui permet de comparer les deux architectures ;
- [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). Ce document est celui à partir duquel a été écrit ce TD. Il n'apporte rien de plus si ce n'est que les exemples ont été traités avec 6 SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) et 3 implémentation JPA (Hibernate, EclipseLink, OpenJPA). Son objectif est de montrer comment architecturer une application afin qu'elle soit portable d'un SGBD à un autre et d'une implémentation JPA à une autre ;