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 [http://spring.io/], 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 to Struts 2 by Example] (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 to JSF 2, PrimeFaces, and PrimeFaces Mobile] (2012). This document introduces another MVC framework for the JEE environment, version 2 of JSF (Java Server Faces), as well as EJB 3 (Enterprise JavaBeans), which offer capabilities similar to those provided by Spring. It also introduces [PrimeFaces], a library of Ajax (Asynchronous JavaScript and XML) components for JSF, and its [PrimeFaces Mobile] version designed for smartphones and tablets;
- [Angular JS and Spring 4 Tutorial] (2014), which introduces another web architecture: client/server. Here,
- the client is built using the Angular JavaScript framework;
- the server is built using Spring MVC;
- [Spring MVC and Thymeleaf] (2015), which details Spring MVC and integrates it with the Thymeleaf page generator. The application built is the same as the one in the [Angular JS and Spring 4 Tutorial] document, allowing for a comparison of the two architectures;
- [Working with a Relational Database Using the Spring Ecosystem] (2015). This document served as the basis for this assignment. It adds nothing new except that the examples were tested with 6 DBMS (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) and 3 JPA implementations (Hibernate, EclipseLink, OpenJPA). Its objective is to demonstrate how to design an application so that it is portable from one DBMS to another and from one JPA implementation to another;