Skip to content

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;