13
Java EE 6/7 Enterprise-Anwendungsentwicklung leicht gemacht Dirk Weil, GEDOPLAN GmbH

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

Embed Size (px)

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.de

Citation preview

Page 1: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

Java EE 6/7

Enterprise-Anwendungsentwicklung leicht gemacht

Dirk Weil, GEDOPLAN GmbH

Page 2: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 3: 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

Page 4: 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

Page 5: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 6: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 7: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 8: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 9: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

Deployment

Erlaubte Formate:

WAR

EAR

Serverabhängige Deployment-Verfahren:

Auto Deployment

Administrationswerkzeuge

9 Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

Page 10: 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

Page 11: 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

Mail

JAXR

JSTL JPA CDI JSON-

P JCA JMS

BV EJB*

EL

JACC JNDI JTA Full Web * im Web

Profile nur

EJB Lite

Page 12: Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

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

Page 13: 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/

[email protected]

@dirkweil

[email protected] Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht 13