Softwareentwicklung mit Java EE

Definition

Das Akronym Java EE (J2EE) steht für Java 2 Platform, Enterprise Edition. Die Softwareplattform unterstützt das Computing großer Unternehmen auf Mainframe-Ebene und die Softwareentwicklung. Unternehmen wie IBM haben Java EE für einfachere Methoden der Anwendungsentwicklung in einer gestuften Umgebung entwickelt. Mit J2EE können Unternehmen einfache Prozesse zur Entwicklung von Softwareanwendungen übernehmen und die Programmier- und Schulungskosten senken, da die Softwareplattform den Entwicklern hilft, standardisierte, wiederverwendbare Module zu erstellen. Darüber hinaus ermöglicht die Software eine mehrschichtige Architektur, um verschiedene Programmieraspekte automatisch zu behandeln.

Allgemeine APIs (Anwendungen)

EE-APIs umfassen verschiedene Technologien für die Softwareentwicklung:

  • javax.servlet: Dieses Servlet definiert eine Reihe von APIs zur Adressierung von HTTP-Anforderungen. Die in diesem Servlet enthaltenen Spezifikationen sind JavaServer Pages.
  • javax.faces: Dies ist das Stammverzeichnis der JavaServer Faces (JSF) -API. Diese Technologie wird verwendet, um Benutzeroberflächen unter Verwendung mehrerer Komponenten zu entwickeln.
  • javax.websocket: Die WebSocket-Spezifikation definiert APIs, die mit WebSocket-Verbindungen verknüpft sind.
  • javax.faces.component: Dieser Teil der JavaServer Faces-API ist komponentenorientiert und eines der Kernpakete. Dieses Software-Tool enthält ein UML-Diagramm der Komponentenhierarchie.
  • javax.enterprise.inject: Enthält Injektionsanmerkungen, die Beans, Stereotype, integrierte Qualifikationsmerkmale, Klassen und Schnittstellen definieren, die zu den Contexts and Dependency Injection (CDI) -APIs gehören.
  • javax.el: Das Paket definiert Klassen und Benutzeroberflächen für Expression Language von Java EE. Expression Language wurde speziell für die Anforderungen bei der Entwicklung von Webanwendungen entwickelt.
  • javax.enterprise.context: In diesem Paket werden Kontextanmerkungen und Schnittstellen definiert, die unter der CDI-API (Contexts and Dependency Injection) vorhanden sind.
  • javax.ejb: Die Enterprise JavaBean ist ein Framework, das Lightweight-APIs enthält, d. h. einen Satz von wiederverwendbarem Code für die Kommunikation mit anderen Softwareanwendungen. Zu den wichtigsten Funktionen, die von diesem Framework unterstützt werden, gehören das Bereitstellen von Transaktionen mithilfe von JTA, die Parallelitätssteuerung, Remoteprozeduraufrufe (RMI / RMI-IIOP), Zugriffssteuerung und Abhängigkeitsinjektion für Geschäftsobjekte. Die JavaBeans-Klassen und -Schnittstellen von Enterprise definieren Verträge zwischen Clients und Enterprise-Beans zusammen mit dem EJB Container und Enterprise Beans.
  • javax.validation: In diesem Paket enthaltene Anmerkungen und Schnittstellen unterstützen die Funktionen der deklarativen Validierung, die von der Bean-Validierungs-API angeboten werden. Diese API bietet eine vollständige Lösung zum Einrichten von Bean-Einschränkungen, die über mehrere Klassenebenen hinweg erzwungen werden können. J2EE berücksichtigt Bean-Validierungsbeschränkungen in der Persistenzschicht, wohingegen JavaServer Faces dieselben Funktionen in der Ansichtsebene ausführt.

Fazit

Wenn die Softwareanwendung ein umfangreiches und verteiltes Komponentensystem benötigt, sollten Sie Java-EE verwenden. Java-EE enthält Bibliotheken wie JDBC, JPA für den Datenbankzugriff, RMI für die Identifizierung von Remotemethoden, JMS für Messaging und andere Bibliotheken für die XML-Verarbeitung sowie Webdienste. Java-EE definiert Standard-APIs für Enterprise JavaBeans, Portlets, Servlets, JS-Seiten usw.