Impressum

Java EE

Die Suche nach Möglichkeiten, Anwendungen mit der Konzentration auf die Geschäftslogik entwickeln und diese im späteren produktiven Betrieb gut verteilbar und skalierbar einsetzen zu können, führt den Suchenden zwangsläufig zum Thema Java EE (Java Platform, Enterprise Edition).

Java EE ist die Spezifikation einer Softwarearchitektur, die einen Rahmen zur Verfügung stellt, auf dessen Basis aus modularen Komponenten (auch unterschiedlicher Hersteller) verteilte, mehrschichtige Anwendungen entwickelt werden können.

Anwendungsbereiche für Java EE

Insbesondere, wenn Anwendungen neu entwickelt oder bestehende Anwendungen von Grund auf überarbeitet (neucodiert) werden sollen, bietet sich die Umsetzung in Java unter Verwendung von Java EE an. Die entstehende Anwendung kann mehrschichtig aufgebaut und im produktiven Einsatz gut verteilt und skaliert werden. So kann mit kleinen (preiswerten) Systemen der Produktionsbetrieb begonnen und bei zunehmender Nutzung der Anwendung bedarfsgerecht größer dimensioniert werden.

Anwendungsentwicklung mittels Java EE

Grundlage – der Java EE Application Server

Programme, die die Java EE Spezifikationen umsetzen, werden als Java EE Application Server bezeichnet. Sie stehen in verschiedenen Versionen als OpenSource oder proprietäre Lösungen zur Verfügung und bilden die Basis für die eigentliche zu entwickelnde Anwendung. Diese Server stellen technische Funktionalitäten wie

  • Sicherheit (Security)
  • Transaktionsmanagement
  • Namens- und Verzeichnisdienste
  • Kommunikation zwischen Java-EE-Komponenten
  • Management der Komponenten über den gesamten Lebenszyklus (inklusive Instanziierung)
  • Unterstützung für die Installation (Deployment)

zur Verfügung und sind unterteilt in die logischen Komponenten (Container):

  • EJB-Container als Laufzeitumgebung für Enterprise Java Beans
  • Web-Container als Laufzeitumgebung für Servlets und Java Server Pages (JSP)
  • JCA-Container (Java EE Connector Architecture) als Laufzeitumgebung für JCA Connectoren.

Des Weiteren kapselt der Server den Zugriff auf die Ressourcen des zugrunde liegenden Betriebssystems (Dateisystem, Netzwerk, etc.).

Konzentration auf die Geschäftslogik

Die Komponenten der eigentlichen Anwendung können sich nun auf die Umsetzung der eigentlichen Geschäftslogik beschränken, da sie die vom Java EE Application Server bereitgestellten technischen Funktionalitäten, Container und Ressourcen-Zugriffe verwenden können.

Weitere Schichten

Der clientseitige Zugriff erfolgt beliebig über Browser- oder Desktop-Anwendungen. Sieht die Anwendung die persistente Speicherung von Daten vor, kann der Java EE Application Server noch um ein Datenbankmanagementsystem (DBMS) ergänzt werden


Referenz-Projekte zum Thema J2EE / Java EE Wikipedia-Artikel zum Thema Java EE