Db2 11.1

Anwendungskomponenten von Java 2 Platform, Enterprise Edition-Unterstützung

Die Java™ 2 Platform, Enterprise Edition (J2EE) stellt die Laufzeitumgebung für das Hosting von J2EE-Anwendungen bereit.

In der Laufzeitumgebung werden vier Anwendungskomponententypen definiert, die ein J2EE-Produkt unterstützen muss:
  • Anwendungsclients sind Java-Programmiersprachenprogramme, die in der Regel GUI-Programme sind, die auf einem Desktop-Computer ausgeführt werden. Anwendungsclients haben Zugriff auf alle Funktionen der J2EE-Mittelschicht.
  • Applets sind GUI-Komponenten, die in der Regel in einem Webbrowser ausgeführt werden, aber in einer Vielzahl anderer Anwendungen oder Einheiten ausgeführt werden können, die das Applet-Programmiermodell unterstützen.
  • Servlets, JavaServer Pages (JSPs), Filter und Web-Event-Listener werden in der Regel in einem Web-Server ausgeführt und können auf HTTP-Anforderungen von Web-Clients reagieren. Servlets, JSPs und Filter können verwendet werden, um HTML-Seiten zu generieren, die eine Benutzerschnittstelle der Anwendung sind. Sie können auch dazu verwendet werden, XML-oder andere Formatdaten zu generieren, die von anderen Anwendungskomponenten verbraucht werden. Servlets, Seiten, die mit der JSP-Technologie, Webfilter und Web-Event-Listener erstellt werden, werden in dieser Spezifikation als Webkomponenten bezeichnet. Webanwendungen setzen sich aus Webkomponenten und anderen Daten wie z. B. HTML-Seiten zusammen.
  • Die Komponenten von Enterprise JavaBeans (EJB) werden in einer verwalteten Umgebung ausgeführt, die Transaktionen unterstützt. Enterprise-Beans enthalten in der Regel die Geschäftslogik für eine J2EE-Anwendung.
Die oben aufgeführten Anwendungskomponenten können in drei Kategorien unterteilt werden, je nachdem, wie sie implementiert und verwaltet werden können:
  • Komponenten, die auf einem J2EE-Server implementiert, verwaltet und ausgeführt werden.
  • Komponenten, die implementiert, auf einem J2EE-Server verwaltet, aber auf einer Clientmaschine geladen und ausgeführt werden.
  • Komponenten, deren Implementierung und Management durch diese Spezifikation nicht vollständig definiert sind. Anwendungsclients können unter dieser Kategorie stehen.

Die Laufzeitunterstützung für diese Komponenten wird von Containern bereitgestellt.