21. Wnioski
We wstępie do niniejszego dokumentu napisano:
Jego celem jest nauczanie języka Java z perspektywy zawodowej. Z tego powodu w dużym stopniu opieramy się na frameworku Spring [http://spring.io/], szeroko stosowanym w programowaniu JEE (Java Enterprise Edition). Logicznie rzecz biorąc, po tym kursie powinien nastąpić kurs JEE.
Zainteresowani czytelnicy mogą zapoznać się z różnymi materiałami poświęconymi JEE:
- [Introduction à Struts 2 par l'exemple] (2012). Struts był pierwszym frameworkiem MVC na świecie JEE, ponad 10 lat temu (~2005). Struts 2 stanowi ewolucję pierwotnego frameworka Struts;
- [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). Niniejszy dokument przedstawia inny framework MVC działający w trybie JEE, wersja 2 JSF (Java Server Faces), a także EJB3 (Enterprise Java Bean), które oferują możliwości zbliżone do tych oferowanych przez Spring. Przedstawia również [Primefaces] – bibliotekę komponentów Ajax (Asynchronous JavaScript and XML) dla JSF oraz jej wersję [Primefaces mobile] przeznaczoną dla smartfonów i tabletów;
- [Tutoriel Angular JS et Spring 4] (2014), który przedstawia inną architekturę internetową – architekturę klient-serwer. W tym przypadku
- klient jest zbudowany przy użyciu frameworka jS Angular;
- serwer jest zbudowany przy użyciu Springa MVC;
- [Spring MVC et Thymeleaf] (2015), który przedstawia szczegóły dotyczące Springa MVC i łączy go z generatorem stron Thymeleaf. Zbudowana aplikacja jest taka sama jak ta z dokumentu [Tutoriel Angular JS et Spring 4], co pozwala na porównanie obu architektur;
- [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). Niniejszy dokument stanowi podstawę, na której powstał dokument TD. Nie wnosi on nic nowego, poza tym, że przykłady zostały opracowane przy użyciu 6 dokumentów SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM, DB2, Firebird) oraz 3 implementacje: JPA (Hibernate, EclipseLink, OpenJPA). Jego celem jest pokazanie, jak zaprojektować architekturę aplikacji, aby była ona przenośna z jednego SGBD do drugiego oraz z jednej implementacji JPA do drugiej;