Java EE ist eine Software-Plattform für Anwendungen von Oracle, die auf der Programmiersprache Java basiert. Sie ist jetzt unter dem Namen Jakarta EE bekannt und hilft dabei, alte und neue Technologien zu verbinden, d. h. alte und neue Cloud-Anwendungen in einer hybriden Cloud-Umgebung zu vereinen.
Anwendungsentwickler brauchen heute mehr Sicherheit und Effizienz in der Servertechnologie. Denn von der guten Qualität eines Servers hängt die Interaktion mit anderer Unternehmenssoftware ab. Das Ziel ist also, das Design und die Produktion von Anwendungen zu optimieren, und zwar auf schnellere Weise. Java EE oder Java Platform, Enterprise Edition ist eine Möglichkeit, seine Unternehmensanwendungen auf einfache Weise zu entwickeln. Java EE umfasst eine Spezifikation, eine Referenzimplementierung und eine Reihe von Testsuiten.Java EE und Java-Plattformen: Die Besonderheiten
Java-Plattformen bestehen alle aus einer Java Virtual Machine sowie einer API. Die Java Virtual Machine führt Anwendungen der Java-Technologie aus, und APIs sind eine Sammlung von Softwarekomponenten, die zur Erstellung anderer Software oder Anwendungen verwendet werden. Java EE baut auf der Java SE-Plattform auf und bietet eine Java API sowie eine skalierbare, zuverlässige und sichere Laufzeitumgebung.
Von Java SE zu Java EE
Wenn man an die Programmiersprache Java denkt, denkt man an die Java Standard Edition API, die als Java SE bezeichnet wird. Die Java SE API stellt die grundlegenden Funktionen der Java-Programmiersprache zur Verfügung. Sie definiert alles, von den grundlegenden Typen und Objekten der Java-Programmiersprache bis hin zu den High-Level-Tools, die für Vernetzung, Sicherheit, Datenbankzugriff, Entwicklung einer grafischen Benutzeroberfläche (GUI) und XML-Parsing verwendet werden. Neben der Haupt-API besteht die Java SE-Plattform aus einer virtuellen Maschine, Entwicklungswerkzeugen und Einsatztechnologien. Die Java EE-Plattform ist nach dem Vorbild der Java SE-Plattform aufgebaut. Die Java EE-Plattform bietet eine API und eine Laufzeitumgebung für die Entwicklung und Ausführung von groß angelegten, mehrschichtigen, skalierbaren, zuverlässigen und sicheren Netzwerkanwendungen.Das Anwendungsmodell von Java EE
Wenn ein Unternehmen einen Open-Source-Anwendungsserver benötigt, ist Java EE darauf ausgelegt, Anwendungen zu unterstützen, die Unternehmensdienstleistungen für Kunden, aber auch für Mitarbeiter oder Lieferanten erbringen. Dies bedeutet also komplexe Anwendungen mit einer hohen Datenlast, die es zu verwalten gilt. Daher definieren die Spezifikationen von Java EE eine mehrschichtige Anwendungsarchitektur, die eine bessere Zugänglichkeit ermöglicht. Diese Architektur wird die Implementierung von Diensten als mehrschichtige Anwendungen ermöglichen. Dieses Modell ermöglicht die Skalierbarkeit, Zugänglichkeit und vereinfachte Verwaltung, die für Anwendungen auf Unternehmensebene erforderlich sind. Die Implementierung eines Dienstes erfordert Know-how, das von der Infrastruktur in den folgenden Teilen koordiniert wird:- Die vom Entwickler zu implementierende Geschäftslogik.
- Die von der Java EE-Plattform bereitgestellten Systemdienste
Java EE-Container
Java EE-Container bilden die Schnittstelle zwischen der Komponente und der untergeordneten Funktionalität, die von der Plattform zur Unterstützung der Komponente bereitgestellt wird. Die Funktionalität des Containers wird von der Plattform festgelegt und ist für jeden Komponententyp unterschiedlich. Dennoch ermöglicht der Server, dass die verschiedenen Arten von Komponenten zusammenarbeiten, um Funktionen in einer Unternehmensanwendung bereitzustellen.Web Container
Der Webcontainer ist die Schnittstelle zwischen den Webkomponenten und dem Webserver. Eine Webkomponente kann ein Servlet oder eine JavaServer Faces Facelets-Seite sein. Der Container verwaltet den Lebenszyklus der Komponente, verteilt Anfragen an die Anwendungskomponenten und liefert Informationen über die aktuelle Anfrage.Der EJB-Container
Enterprise Java Bean oder EJBs sind Serverkomponenten, die den Spezifikationen eines von Sun herausgegebenen Modells entsprechen. Diese Spezifikationen definieren eine Architektur, eine Laufzeitumgebung und eine Reihe von APIs. Der EJB-Container ist die Schnittstelle zwischen den Enterprise Beans, die die Geschäftslogik in einer Java EE-Anwendung bereitstellen, und dem Java EE-Server. Der EJB-Container wird auf dem Java EE-Server ausgeführt und verwaltet die Ausführung der Enterprise Beans einer Anwendung.Der Container für die Client-Anwendung
Der Anwendungs-Client-Container ist die Schnittstelle zwischen Java EE-Anwendungs-Clients (Java SE-Anwendungen, die Java EE-Serverkomponenten verwenden) und dem Java EE-Server. Der Anwendungs-Client-Container wird auf dem Client-Computer ausgeführt und bildet das Gateway zwischen der Client-Anwendung und den vom Client verwendeten Java EE-Serverkomponenten.

