Skip to content

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;