Skip to content

21. Fazit

In der Einleitung dieses Dokuments hieß es:

Ziel dieses Dokuments ist es, die Programmiersprache Java aus beruflicher 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 anschließend mit verschiedenen Dokumenten zum Thema JEE weiterbilden:

  • [Introduction à Struts 2 par l'exemple] (2012). Struts war vor mehr als 10 Jahren (~2005) das erste Framework MVC in der Welt JEE. Struts 2 ist eine Weiterentwicklung des ursprünglichen Struts-Frameworks;
  • [Introduction à JSF2, Primefaces et Primefaces mobile] (2012). Dieses Dokument stellt ein weiteres Framework MVC des Modus JEE vor, Version 2 von JSF (Java Server Faces) sowie EJB3 (Enterprise Java Bean), die Möglichkeiten bieten, die denen von Spring nahekommen. Außerdem stellt er [Primefaces] vor, eine Bibliothek mit Ajax-Komponenten (Asynchronous JavaScript and XML) für JSF und dessen Version [Primefaces mobile], die für Smartphones und Tablets bestimmt ist;
  • [Tutoriel Angular JS et Spring 4] (2014), das eine andere Webarchitektur vorstellt, nämlich die Client-Server-Architektur. Hier
    • wird der Client mit dem Angular-Framework jS erstellt;
    • der Server mit Spring MVC;
  • [Spring MVC et Thymeleaf] (2015), das die Details von Spring MVC vorstellt und dieses mit dem Seitengenerator Thymeleaf verknüpft. Die erstellte Anwendung entspricht der im Dokument [Tutoriel Angular JS et Spring 4] beschriebenen, wodurch ein Vergleich der beiden Architekturen möglich ist;
  • [Exploiter une base de données relationnelle avec l'écosystème Spring] (2015). Dieses Dokument diente als Grundlage für die Erstellung des vorliegenden TD. Es enthält keine zusätzlichen Informationen, außer dass die Beispiele mit 6 SGBD (MySQL, Oracle, SQL Server, PostgreSQL, IBM, DB2, Firebird) sowie 3 Implementierungen JPA (Hibernate, EclipseLink, OpenJPA). Ziel ist es, aufzuzeigen, wie eine Anwendung so konzipiert werden kann, dass sie von einem SGBD auf ein anderes und von einer JPA-Implementierung auf eine andere übertragbar ist;