21. Conclusão
Conforme referido na introdução deste documento:
O seu objetivo é ensinar a linguagem Java numa perspetiva profissional. Por este motivo, baseamo-nos fortemente no framework Spring [http://spring.io/], que é amplamente utilizado no desenvolvimento JEE (Java Enterprise Edition). Logicamente, este curso deve ser seguido por um curso de JEE.
Os leitores interessados podem querer continuar com vários documentos que ensinam JEE:
- [Introdução ao Struts 2 por meio de exemplos] (2012). O Struts foi o primeiro framework MVC no mundo JEE, há mais de 10 anos (~2005). O Struts 2 é uma evolução do framework Struts original;
- [Introdução ao JSF 2, PrimeFaces e PrimeFaces Mobile] (2012). Este documento apresenta outra estrutura MVC para o ambiente JEE, a versão 2 do JSF (Java Server Faces), bem como o EJB 3 (Enterprise JavaBeans), que oferecem capacidades semelhantes às fornecidas pelo Spring. Apresenta também o [PrimeFaces], uma biblioteca de componentes Ajax (Asynchronous JavaScript and XML) para JSF, e a sua versão [PrimeFaces Mobile], concebida para smartphones e tablets;
- [Tutorial de Angular JS e Spring 4] (2014), que apresenta outra arquitetura web: cliente/servidor. Aqui,
- o cliente é construído utilizando o framework Angular JavaScript;
- o servidor é construído utilizando o Spring MVC;
- [Spring MVC e Thymeleaf] (2015), que detalha o Spring MVC e o integra com o gerador de páginas Thymeleaf. A aplicação construída é a mesma que a do documento [Tutorial de Angular JS e Spring 4], permitindo uma comparação entre as duas arquiteturas;
- [Trabalhar com uma Base de Dados Relacional Utilizando o Ecossistema Spring] (2015). Este documento serviu de base para este trabalho. Não acrescenta nada de novo, exceto que os exemplos foram testados com 6 SGBDs (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) e 3 implementações JPA (Hibernate, EclipseLink, OpenJPA). O seu objetivo é demonstrar como projetar uma aplicação de forma a que seja portátil de um SGBD para outro e de uma implementação JPA para outra;