21. Conclusión
En la introducción de este documento se indicaba lo siguiente:
Su objetivo es enseñar el lenguaje Java desde una perspectiva profesional. Por este motivo, nos basamos en gran medida en el framework Spring [http://spring.io/], muy utilizado en el desarrollo JEE (Java Enterprise Edition). Lógicamente, este curso debería ir seguido de un curso JEE.
El lector interesado podrá continuar con diversos documentos que enseñan JEE:
- [Introduction à Struts 2 par l'exemple] (2012). Struts fue el primer marco de trabajo MVC del mundo JEE, hace más de 10 años (~2005). Struts 2 es una evolución del marco de trabajo Struts inicial;
- [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). Este documento presenta otro marco de trabajo MVC del tipo JEE, la versión 2 de JSF (Java Server Faces), así como los EJB3 (Enterprise Java Bean), que ofrecen posibilidades similares a las de Spring. También presenta [Primefaces], una biblioteca de componentes Ajax (Asynchronous JavaScript and XML) para JSF y su versión [Primefaces mobile], destinada a smartphones y tabletas;
- [Tutoriel Angular JS et Spring 4] (2014), que presenta otra arquitectura web: la de cliente/servidor. En este caso,
- el cliente está desarrollado con el framework Angular jS;
- el servidor se ha desarrollado con Spring MVC;
- [Spring MVC et Thymeleaf] (2015), que presenta los detalles de Spring MVC y lo combina con el generador de páginas Thymeleaf. La aplicación desarrollada es la misma que la del documento [Tutoriel Angular JS et Spring 4], lo que permite comparar ambas arquitecturas;
- [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). Este documento es el que ha servido de base para la redacción del presente TD. No aporta nada nuevo, salvo que los ejemplos se han tratado con 6 SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM, DB2, Firebird) y tres implementaciones: JPA (Hibernate, EclipseLink, OpenJPA). Su objetivo es mostrar cómo diseñar la arquitectura de una aplicación para que sea portable de un SGBD a otro y de una implementación JPA a otra;