J2EE (Java 2 Platform, Enterprise Edition) ist ein Satz von Spezifikationen, der die Java-Plattform um Funktionen für Unternehmen wie verteilte Rechnung und Web-Services erweitert. J2EE-Anwendungen werden auf Referenz-Laufzeiten ausgeführt, die Mikro-Dienste oder Anwendungsserver sein können, die Transaktionen, Sicherheit, Skalierbarkeit, Konkurrenz und Verwaltung der Komponenten handhaben.
Geschichte und Entwicklung
J2EE wurde ursprünglich als Java 2 Platform, Enterprise Edition bezeichnet und wurde später in Java Platform, Enterprise Edition (Java EE) umbenannt. Im Jahr 2017 wurde Java EE an die Eclipse Foundation übergeben und in Jakarta EE umbenannt, um die Verwendung von javax- und Java-Marken zu vermeiden.
Spezifikationen
Jakarta EE umfasst mehrere Spezifikationen, die verschiedene Zwecke erfüllen, wie z.B. die Generierung von Web-Seiten, das Lesen und Schreiben von Datenbanken in einer transaktionalen Weise und die Verwaltung von verteilten Warteschlangen. Die Jakarta EE-APIs umfassen mehrere Technologien, die die Funktionalität der Java-SE-APIs erweitern, wie z.B. Jakarta Enterprise Beans, Connectors, Servlets, Jakarta Server Pages und mehrere Web-Service-Technologien.
Web-Spezifikationen
- Jakarta Servlet: definiert, wie HTTP-Anfragen synchron oder asynchron gehandhabt werden können.
- Jakarta WebSocket: API-Spezifikation, die eine Reihe von APIs für die Verbindung von WebSocket-Verbindungen definiert.
- Jakarta Faces: eine Technologie für die Konstruktion von Benutzeroberflächen aus Komponenten.
- Jakarta Expression Language (EL): eine einfache Sprache, die ursprünglich für die spezifischen Bedürfnisse von Web-Anwendungsentwicklern entwickelt wurde.
Web-Service-Spezifikationen
- Jakarta RESTful Web Services: bietet Unterstützung für die Erstellung von Web-Services nach dem Representational State Transfer (REST)-Architekturmuster.
- Jakarta JSON Processing: eine Reihe von Spezifikationen für die Verwaltung von Informationen im JSON-Format.
- Jakarta JSON Binding: bietet Spezifikationen für die Umwandlung von JSON-Informationen in oder aus Java-Klassen.
- Jakarta XML Binding: ermöglicht die Abbildung von XML in Java-Objekte.
- Jakarta XML Web Services: kann verwendet werden, um SOAP-Web-Services zu erstellen.
Enterprise-Spezifikationen
- Jakarta Activation (JAF): spezifiziert eine Architektur, um Komponenten-Beans durch die Bereitstellung von Daten-Typen und Bindungen dieser Typen zu erweitern.
- Jakarta Contexts and Dependency Injection (CDI): eine Spezifikation für die Bereitstellung eines Dependency-Injection-Containers.
- Jakarta Enterprise Beans (EJB): definiert eine Reihe von leichten APIs, die ein Objekt-Container (der EJB-Container) unterstützen muss, um Transaktionen (mit JTA), Remote-Procedure-Calls (mit RMI oder RMI-IIOP), Konkurrenz-Kontrolle und Abhängigkeiten bereitzustellen.
Schreiben Sie einen Kommentar