1. Dirk Weil & Dominik Mathmann
GEDOPLAN GmbH
JAX 2016
Java EE 7
Enterprise-Anwendungen
ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballast
2. Dirk Weil & Dominik Mathmann
GEDOPLAN GmbH, Bielefeld
GEDOPLAN IT Consulting
Konzeption, Realisierung von IT-Lösungen
GEDOPLAN IT Training
Seminare in Berlin, Bielefeld, on-site
Java EE seit 1998
Vorträge, Veröffentlichungen
2Java EE 7 - Enterprise-Anwendungen ohne Ballast
3. Was ist Java EE?
= Java Platform, Enterprise Edition
Plattform für mehrschichtige Anwendungen
Spezifikationen und Interfaces als SE-Ergänzung
Implementierung durch Produkte
GlassFish / Payara – Oracle WebLogic
JBoss / WildFly – IBM WebSphere
Apache TomEE – …
3Java EE 7 - Enterprise-Anwendungen ohne Ballast
4. Was ist Java EE?
Vereinfacht die Entwicklung von Enterprise-
Anwendungen durch
ein standardisiertes, modulares Komponenten-Modell
einen kompletten Satz von Infrastrukturdiensten für diese
Komponenten
automatische Abwicklung von Problemen ohne komplexe
Programmierung
4Java EE 7 - Enterprise-Anwendungen ohne Ballast
5. Architektur-Modell
5
Browser Desktop
JavaServer Faces Webservice
Servlet
CDI
Enterprise
JavaBeans
Connector MessagingJava Persistence
Client
Web- /
Präsentationslogik
Geschäftslogik
Daten /
Enterprise
Information
Systems
JavaEEServer
Java Batch
Java EE 7 - Enterprise-Anwendungen ohne Ballast
6. Java-EE-Bestandteile
CDI
Beans, Interfaces, Interceptors etc.
Deployment Descriptor beans.xml
Paketierung als .jar-Datei
oder Integration in
EJB / Webanwendung
6
CDI-JAR META-INF beans.xml
bean1.class
bean2.class
Java EE 7 - Enterprise-Anwendungen ohne Ballast
7. Java-EE-Bestandteile
Enterprise JavaBeans
Beans, Interfaces, Interceptors etc.
Deployment Descriptor ejb-jar.xml (optional)
Paketierung als .jar-Datei
oder Integration in
Webanwendung
7
EJB-JAR META-INF ejb-jar.xml
bean1.class
bean2.class
Java EE 7 - Enterprise-Anwendungen ohne Ballast
8. Java-EE-Bestandteile
Webanwendungen
Web-Dokumente, Servlets, JSP, JSF
Deployment Descriptor web.xml (optional)
Paketierung
als .war-Datei
8
WAR WEB-INF web.xml
bean1.class
bean2.class
classespage1.xhtml
page2.xhtml
lib library.jar
Java EE 7 - Enterprise-Anwendungen ohne Ballast
20. Beispielanwendung
Entwicklungsumgebung:
Java 8 oder höher
Git Client (z. B. Git Bash http://git-scm.com/downloads)
Maven 3.x (http://maven.apache.org/download.html)
IDE, z. B. JBoss Developer Studio (https://devstudio.jboss.com)
DB-Tool, z. B. SQL Workbench/J
(http://www.sql-workbench.net/)
20
git clone --branch jax16 https://github.com/dirkweil/javaee-workshop.git
cd javaee-workshop
mvn
# Import Maven project into IDE
Java EE 7 - Enterprise-Anwendungen ohne Ballast
21. Beispielanwendung
Laufzeitumgebung:
WildFly 10.0.0.Final (http://www.wildfly.org/downloads)
21
# Server an beliebigen Platz entpacken …
# Server starten
wildfly-10.0.0.Final/bin/standalone.sh bzw. .bat
# Datasource einrichten
cp javaee-workshop/additional/wildfly/conference-ds.xml
wildfly-10.0.0.Final/standalone/deployments
# Anwendung deployen
cp javaee-workshop/target/javaee-workshop.war
wildfly-10.0.0.Final/standalone/deployments
Java EE 7 - Enterprise-Anwendungen ohne Ballast
22. More
http://www.gedoplan-it-training.de
Seminare in Berlin, Bielefeld, Inhouse
z.B. Java EE 7 intensiv, 13.06., Berlin
http://www.gedoplan-it-consulting.de
Reviews, Coaching, …
http://javaeeblog.wordpress.com/
http://gedoplan-it-consulting.de/expertenkreis-java/
dirk.weil@gedoplan.de
@dirkweil
22Java EE 7 - Enterprise-Anwendungen ohne Ballast