Java Enterprise Edition (JEE)

Willemers Informatik-Ecke

Das einzig seriöse Javabuch :-) Mehr...

Bei Amazon bestellen
JEE-Literatur
2017-06-06
Die Java Enterprise Edition JEE wird zur Programmierung unternehmensweiter Software eingesetzt, die sich gegenüber der normalen Java-Entwicklung vor allem darin unterscheidet, dass Sie auf einer Client-Server-Architektur basiert.

Prinzipiell lassen sich auch mit der Java Standard Edition JSE verteilte Software schreiben. Dazu gibt es die normalen Socket-Bibliotheken oder RMI.

Historischer Rückblick:

Der Vorgänger von JEE namens J2EE war kompliziert und führte zur Entwicklung von Konkurrenz-Frameworks wie Spring, Hibernate und Struts. Viele Ideen der alternativen Frameworks sind ab JEE 5 in JEE eingeflossen.

Application-Server

Der Java-Applikationsserver stellt die Laufzeitbibliotheken, auch Container genannt, zur Verfügung, in denen EAR oder WAR-Dateien ablaufen können, aber auch die Dienste untereinander.

Build und Deploy

Nach seiner Entwicklung wird die Anwendung in ein Paket gepackt. Dies kann ein EAR oder WAR sein und wird dann auf den Applikationsserver gestellt. Diesen Vorgang bezeichnet man als Deploy.

Web-Services

Servlets

Mit
Servlets können HTTP-Anfragen entgegengenommen und beantwortet werden. Ein Servlet reagiert separat auf GET-, POST und andere HTTP-Aufrufe und kann diese dynamisch beantworten, indem er HTML-Code auf den Ausgabekanal sendet. Als Client kann so ein Browser dienen.

Java Server Pages

Bei Java Server Pages (JSP) handelt es sich um HTML-Dateien, in die Java-Code eingebettet wird. Der Application Server übersetzt sie in Servlets. Java Server Page-Dateien enden auf .jsp.

Java Server Faces

Java Server Faces (JSF)

SOAP

Das Protokoll SOAP basiert in der Regel auf HTTP und verwendet meist XML für den Datenaustausch. Mit SOAP lassen sich entfernte Funktionsaufrufe (Remote Procedure Call) realisieren.

RESTful Webservices

REST steht für Representational State Transfer. Ein REST-Server stellt eine Ressource zur Verfügung, die durch ihre URI eindeutig global identifiziert wird. Eine solche Ressource wird durch die HTTP-Optionen GET (lesen), PUT (ändern), POST (hinzufügen), DELETE (löschen) verwaltet.

Enterprise JavaBeans (EJB)

Eine Bean ist eine Klasse, deren Attribute als Properties bezeichnet werden.

CDI Contex Dependency Injection

JPA - Java Persistence API

JEE-Literatur

Salvanos: Professionell entwickeln mit Java EE 7

Marcus Schießer, Martin Schmollinger: Workshop Java EE 7

Etwas abstrakter: Dirk Weil: Java EE 7: Enterprise-Anwendungsentwicklung leicht gemacht

Nicht JEE, sondern grundlegendes Java für Java-Anfänger: Arnold Willemer: Java


Homepage (C) Copyright 2013, 2017 Arnold Willemer