21. Conclusione
Come indicato nell'introduzione al presente documento:
Il suo obiettivo è insegnare il linguaggio Java da una prospettiva professionale. Per questo motivo, ci affidiamo in larga misura al framework Spring [http://spring.io/], ampiamente utilizzato nello sviluppo JEE (Java Enterprise Edition). Logicamente, questo corso dovrebbe essere seguito da un corso JEE.
I lettori interessati potrebbero voler proseguire con vari documenti che insegnano JEE:
- [Introduzione a Struts 2 con esempi] (2012). Struts è stato il primo framework MVC nel mondo JEE, oltre 10 anni fa (~2005). Struts 2 è un'evoluzione del framework Struts originale;
- [Introduzione a JSF 2, PrimeFaces e PrimeFaces Mobile] (2012). Questo documento introduce un altro framework MVC per l'ambiente JEE, la versione 2 di JSF (Java Server Faces), nonché EJB 3 (Enterprise JavaBeans), che offrono funzionalità simili a quelle fornite da Spring. Introduce inoltre [PrimeFaces], una libreria di componenti Ajax (Asynchronous JavaScript and XML) per JSF, e la sua versione [PrimeFaces Mobile] progettata per smartphone e tablet;
- [Tutorial su Angular JS e Spring 4] (2014), che introduce un'altra architettura web: client/server. In questo caso,
- il client è realizzato utilizzando il framework JavaScript Angular;
- il server è realizzato utilizzando Spring MVC;
- [Spring MVC e Thymeleaf] (2015), che descrive in dettaglio Spring MVC e lo integra con il generatore di pagine Thymeleaf. L'applicazione realizzata è la stessa di quella nel documento [Tutorial su Angular JS e Spring 4], consentendo un confronto tra le due architetture;
- [Lavorare con un database relazionale utilizzando l'ecosistema Spring] (2015). Questo documento è servito da base per questo compito. Non aggiunge nulla di nuovo, tranne che gli esempi sono stati testati con 6 DBMS (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) e 3 implementazioni JPA (Hibernate, EclipseLink, OpenJPA). Il suo obiettivo è dimostrare come progettare un'applicazione in modo che sia portabile da un DBMS all'altro e da un'implementazione JPA all'altra;