Skip to content

21. Schlussfolgerung

Wie in der Einleitung zu diesem Dokument dargelegt:

Ziel ist es, die Programmiersprache Java aus professioneller Perspektive zu vermitteln. Aus diesem Grund stützen wir uns stark auf das Spring-Framework [http://spring.io/], das in der JEE-Entwicklung (Java Enterprise Edition) weit verbreitet ist. Logischerweise sollte auf diesen Kurs ein JEE-Kurs folgen.

Interessierte Leser können sich mit verschiedenen Dokumenten zur Vermittlung von JEE weiterbilden:

  • [Einführung in Struts 2 anhand von Beispielen] (2012). Struts war vor über 10 Jahren (~2005) das erste MVC-Framework in der JEE-Welt. Struts 2 ist eine Weiterentwicklung des ursprünglichen Struts-Frameworks;
  • [Einführung in JSF 2, PrimeFaces und PrimeFaces Mobile] (2012). Dieses Dokument stellt ein weiteres MVC-Framework für die JEE-Umgebung vor, nämlich Version 2 von JSF (Java Server Faces), sowie EJB 3 (Enterprise JavaBeans), die ähnliche Funktionen bieten wie Spring. Es stellt außerdem [PrimeFaces] vor, eine Bibliothek mit Ajax-Komponenten (Asynchronous JavaScript and XML) für JSF, sowie deren für Smartphones und Tablets konzipierte Version [PrimeFaces Mobile];
  • [Angular JS und Spring 4 Tutorial] (2014), das eine weitere Webarchitektur vorstellt: Client/Server. Hier
    • wird der Client mit dem Angular-JavaScript-Framework erstellt;
    • wird der Server mit Spring MVC erstellt;
  • [Spring MVC und Thymeleaf] (2015), das Spring MVC detailliert beschreibt und es mit dem Thymeleaf-Seitengenerator integriert. Die erstellte Anwendung entspricht der im Dokument [Angular JS und Spring 4 Tutorial] beschriebenen, was einen Vergleich der beiden Architekturen ermöglicht;
  • [Arbeiten mit einer relationalen Datenbank unter Verwendung des Spring-Ökosystems] (2015). Dieses Dokument diente als Grundlage für diese Aufgabe. Es enthält keine neuen Informationen, außer dass die Beispiele mit 6 DBMS (MySQL, Oracle, SQL Server, PostgreSQL, IBM DB2, Firebird) und 3 JPA-Implementierungen (Hibernate, EclipseLink, OpenJPA) getestet wurden. Sein Ziel ist es, zu zeigen, wie eine Anwendung so entworfen wird, dass sie von einem DBMS auf ein anderes und von einer JPA-Implementierung auf eine andere übertragbar ist;