studyklar
IProg · Skript 8 · Abschnitt 1

Jakarta EE und das 3-Ebenen-Modell

Servlets und JSP sind die Java-Gegenstücke zu PHP. Bevor wir sie programmieren, klären wir, zu welcher Plattform sie gehören und wo sie in einer Webanwendung laufen. Rechts steht das Bild von Folie 7; Schritt für Schritt ist ein anderer Teil gemeint. Mit Weiter geht es voran.

Worum es geht

Skript 08, Folien 2, 6, 7, 8, 10 und 21: Jakarta EE, seine Komponenten und das 3-Ebenen-Applikationsmodell.

Eine Webanwendung mit Java besteht aus mehreren Teilen: dem Browser, einem Server mit Java-Programmen und einer Datenbank. Die Frage ist: Welcher Teil macht was, und wie heißt das Ganze?

„Folie N“ heißt hier immer die N-te Seite der PDF-Datei. Die kleine Zahl unten auf der Folie kann davon abweichen.

So gehen wir vor:

  1. Was Jakarta EE ist und woher der Name kommt.
  2. Welche Komponenten Jakarta EE kennt.
  3. Die drei Schichten des Modells, eine nach der anderen.
  4. Der Aufbau, mit dem wir in der Vorlesung arbeiten.
  5. Eine Klausurfrage zum Üben.

Eine Menge von Regeln

Skript · Was ist Jakarta EE?

Zunächst mal: eine Menge von Spezifikationen und Regeln.

Im Rahmen des „Java Community Process“ wurde eine Vielzahl von Erweiterungen definiert: die Enterprise Java APIs.

Jakarta EE ist zunächst kein Programm, das man startet. Es ist eine Sammlung von Spezifikationen: Texte, die genau festlegen, welche Klassen und Methoden es geben muss und was sie tun.

Eine solche Sammlung von Klassen und Methoden, die andere Programme benutzen dürfen, heißt API (Application Programming Interface, Programmierschnittstelle). Firmen und Open-Source-Projekte bauen Server, die diese APIs umsetzen. Ein solcher Server heißt Applikationsserver.

Der Vorteil: Ein Programm, das sich an die Regeln hält, läuft auf jedem passenden Server. Man ist nicht an einen Hersteller gebunden.

Drei Namen für eine Sache

  • 1997: Sun startet die Entwicklung einer Java-Plattform für Firmen-Software.
  • 1999: standardisiert als Java 2 Platform, Enterprise Edition (J2EE).
  • 2006: umbenannt in Java Enterprise Edition (Java EE).
  • 2018: umbenannt in Eclipse Jakarta EE (Projekt EE4J).

Der Name hat sich zweimal geändert. In Büchern und Foren findet man alle drei. Sie meinen dieselbe Plattform in verschiedenen Versionen.

Für den Code ist der Name wichtig: Ab Jakarta EE 9 (Servlet 5.0, Tomcat 10) beginnen die Pakete mit jakarta, etwa jakarta.servlet.http.HttpServlet. Davor hießen sie javax.servlet. Läuft bei dir Tomcat 9 oder älter, ersetze in allen Importen jakarta durch javax.

Noch 9 Schritte bis zum Ergebnis
Den ganzen Lösungsweg sehen Studierende und Lehrende der HS KL. Registriere dich mit deiner Adresse @stud.hs-kl.de oder @hs-kl.de, dann geht es hier direkt weiter.

Abbildung 1

Client-SchichtMiddlewareEIS-Schicht
Web-Browserüber HTTP, HTTPS
andere ClientsJava, SOAP, COM, CORBA
EE-PlattformApplikationsserver
Web-ContainerServlets, JSPDarstellungslogik
EJB-ContainerEJBsGeschäftslogik
Datenbank
AltanwendungERP, CRM, …
Legendegerade gemeintDas 3-Ebenen-Modell von Folie 7: links die Clients, in der Mitte der Server, rechts die Daten.