Skip to content

21. Conclusion

As stated in the introduction to this document:

Its objective is to teach the Java language from a professional perspective. For this reason, we rely heavily on the Spring framework, which is widely used in JEE (Java Enterprise Edition) development. Logically, this course should be followed by a JEE course.

Interested readers may wish to continue with various documents teaching JEE:

  • [Introduction à Struts 2 par l'exemple] (2012). Struts was the first MVC framework in the JEE world, over 10 years ago (~2005). Struts 2 is an evolution of the original Struts framework;
  • [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). This document presents another MVC framework in the JEE mode, version 2 from JSF (Java Server Faces) as well as EJB3 (Enterprise Java Bean), which offer capabilities similar to those of Spring. It also features [Primefaces], a library of Ajax components (Asynchronous Javascript and Xml) for JSF and its version and [Primefaces mobile] intended for smartphones and tablets;
  • [Tutoriel Angular JS et Spring 4] (2014), which features a different web architecture, namely client/server. Here,
    • the client is built using the Angular framework;
    • the server is built using Spring MVC;
  • [Spring MVC et Thymeleaf] (2015), which details Spring MVC and integrates it with the Thymeleaf page generator. The application built is the same as the one in document [Tutoriel Angular JS et Spring 4], allowing for a comparison of the two architectures;
  • [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). This document served as the basis for TD. It adds nothing new except that the examples were processed using 6 SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) and 3 implementations JPA (Hibernate, EclipseLink, OpenJPA). Its objective is to demonstrate how to design an application so that it is portable from one SGBD to another and from one JPA implementation to another;