java ee 6/7 - enterprise-anwendungsentwicklung leicht gemacht
DESCRIPTION
Präsentation zum Vortrag / Workshop. Sie möchten diesen Vortrag mit Life-Coding in Ihrem Hause? Sprechen Sie uns an: dirk.weil(at)gedoplan.deTRANSCRIPT
Java EE 6/7
Enterprise-Anwendungsentwicklung leicht gemacht
Dirk Weil, GEDOPLAN GmbH
Was ist Java EE?
= Java Platform, Enterprise Edition
Plattform für mehrschichtige Anwendungen
Spezifikationen und Interfaces als Ergänzung der Java SE
Implementierung durch Produkte
GlassFish
JBoss / WildFly
TomEE
Oracle WebLogic Server
IBM WebSphere AS
…
2 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
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
3 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Architektur-Modell
4 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Browser Desktop
JavaServer Faces
(CDI) Webservice
Servlet
CDI Enterprise
JavaBeans
Connector Messaging Java Persistence
Client
Web- /
Präsentationslogik
Geschäftslogik
Daten /
Enterprise
Information Systems
Java
EE S
erve
r
Java-EE-Bestandteile
CDI
Beans, Interfaces, Interceptors etc.
Deployment Descriptor beans.xml
Paketierung als
.jar-Datei oder
Integration in
EJB / Webanwendung
5 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
CDI-JAR META-INF beans.xml
bean1.class
bean2.class
Java-EE-Bestandteile
Enterprise JavaBeans
Beans, Interfaces, Interceptors etc.
Deployment Descriptor ejb-jar.xml (optional)
Paketierung als
.jar-Datei oder
Integration in
Webanwendung
6 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
EJB-JAR META-INF ejb-jar.xml
bean1.class
bean2.class
Java-EE-Bestandteile
Webanwendungen
Web-Dokumente, Servlets, JSP, JSF
Deployment Descriptor web.xml (optional)
Paketierung
als .war-Datei
7 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
WAR WEB-INF web.xml
bean1.class
bean2.class
classes page1.xhtml
page2.xhtml
lib library.jar
Enterprise-
Anwendungen
8 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
EAR META-INF application.xml
lib CDI-JAR
WAR
appLib.jar
WEB-INF web.xml
web2.class
web1.class
classes page1.xhtml
page2.xhtml lib webLib.jar
EJB-JAR META-INF ejb-jar.xml
ejb1.class
ejb2.class
META-INF beans.xml
bean2.class
bean1.class
Deployment
Erlaubte Formate:
WAR
EAR
Serverabhängige Deployment-Verfahren:
Auto Deployment
Administrationswerkzeuge
9 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Historie
12/1999 – J2EE 1.2
07/2001 – J2EE 1.3
08/2002 – J2EE 1.4
05/2006 – Java EE 5
12/2009 – Java EE 6
04/2013 – Java EE 7
10 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
Profile
11 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
JAX-
WS
Batch
JSP JSF
Serv-
let
JAX-
RS
JAXR
JSTL JPA CDI JSON-
P JCA JMS
BV EJB*
EL
JACC JNDI JTA Full Web * im Web
Profile nur
EJB Lite
Beispielanwendung
Einfache Datenpflege-Anwendung
Persistenzschicht mittels JPA und CDI
Deklarative Transaktionssteuerung
Rudimentäre Webanwendung mit JSF
Exemplarischer RESTful Webservice
https://github.com/dirkweil/javaee-workshop
12 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht
More
Seminare zum Thema, z. B.
Java Persistence API (JPA)
Power Workshop Java EE 6/7
http://ips-it-schulungen.de/Kurse/Java
http://javaeeblog.wordpress.com/
http://expertenkreisjava.blogspot.de/
@dirkweil
[email protected] Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht 13