Skip to content

21. Conclusão

Na introdução deste documento, foi escrito:

O seu objetivo é ensinar a linguagem Java numa perspetiva profissional. Por esse motivo, baseamo-nos fortemente no framework Spring [http://spring.io/], amplamente utilizado no desenvolvimento JEE (Java Enterprise Edition). Logicamente, este curso deverá ser seguido por um curso JEE.

O leitor interessado poderá aprofundar os seus conhecimentos com vários documentos que abordam o JEE:

  • [Introduction à Struts 2 par l'exemple] (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 inicial;
  • [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). Este documento apresenta outro framework MVC do tipo JEE, a versão 2 do JSF (Java Server Faces), bem como os EJB3 (Enterprise Java Bean), que oferecem funcionalidades semelhantes às do Spring. Apresenta também o [Primefaces], uma biblioteca de componentes Ajax (Asynchronous JavaScript and XML) para o JSF e a sua versão [Primefaces mobile], destinada a smartphones e tablets;
  • [Tutoriel Angular JS et Spring 4] (2014), que apresenta outra arquitetura web, a arquitetura cliente/servidor. Neste caso,
    • o cliente é desenvolvido com o framework jS Angular;
    • o servidor é construído com o Spring MVC;
  • [Spring MVC et Thymeleaf] (2015), que apresenta os detalhes do Spring MVC e associa este ao gerador de páginas Thymeleaf. A aplicação desenvolvida é a mesma que a do documento [Tutoriel Angular JS et Spring 4], o que permite comparar as duas arquiteturas;
  • [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). Este documento serviu de base para a redação do presente TD. Não acrescenta nada de novo, exceto que os exemplos foram tratados com 6 SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM, DB2, Firebird) e 3 implementações JPA (Hibernate, EclipseLink, OpenJPA). O seu objetivo é mostrar como arquitetar uma aplicação para que seja portável de um SGBD para outro e de uma implementação JPA para outra;