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