SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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
…
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

2
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

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

3
Architektur-Modell

Web- /
Präsentationslogik

Browser

Desktop

JavaServer Faces
(CDI)

Webservice

Servlet
Enterprise
JavaBeans

CDI

Geschäftslogik
Java Persistence

Connector

Java EE Server

Client

Messaging

Daten /
Enterprise
Information Systems
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

4
Java-EE-Bestandteile
CDI
Beans, Interfaces, Interceptors etc.
Deployment Descriptor beans.xml
Paketierung als
.jar-Datei oder
Integration in
EJB / Webanwendung
CDI-JAR

META-INF

beans.xml

bean1.class

bean2.class

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

5
Java-EE-Bestandteile
Enterprise JavaBeans
Beans, Interfaces, Interceptors etc.
Deployment Descriptor ejb-jar.xml (optional)
Paketierung als
.jar-Datei oder
Integration in
Webanwendung
EJB-JAR

META-INF

ejb-jar.xml

bean1.class

bean2.class
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

6
Java-EE-Bestandteile
Webanwendungen
Web-Dokumente, Servlets, JSP, JSF
Deployment Descriptor web.xml (optional)
Paketierung
als .war-Datei
WAR
WEB-INF

web.xml

page1.xhtml

classes

page2.xhtml

bean2.class

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

bean1.class

library.jar
7
EnterpriseAnwendungen

META-INF

application.xml

WAR

WEB-INF

web.xml

web1.class

page1.xhtml

classes

web2.class

page2.xhtml

EAR

lib

webLib.jar

META-INF

ejb-jar.xml

EJB-JAR

ejb1.class

ejb2.class

lib

CDI-JAR

META-INF

beans.xml

bean1.class
appLib.jar
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

bean2.class
8
Deployment
Erlaubte Formate:
WAR
EAR
Serverabhängige Deployment-Verfahren:
Auto Deployment
Administrationswerkzeuge

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

9
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
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

10
Profile
JSP

JSF

EL

JAXRS

JAXWS

JAXR

JSTL

JPA

CDI

JSONP

JCA

JMS

BV

Servlet

EJB*

Mail

Batch

JTA

* im Web
Profile nur
EJB Lite

JACC

Full

Web

JNDI

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

11
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

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

12
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/
 dirk.weil@gedoplan.de
@dirkweil
Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

13
dirk.weil@gedoplan.de

Más contenido relacionado

La actualidad más candente

Share train 27 juni 2011
Share train 27 juni 2011Share train 27 juni 2011
Share train 27 juni 2011Samuel Zürcher
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcarePeter Affolter
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerSandro Sonntag
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8chmoser79
 
Good by Server... Hello Client!
Good by Server... Hello Client!Good by Server... Hello Client!
Good by Server... Hello Client!Sandro Sonntag
 
Restful Frontend-Architecture
Restful Frontend-ArchitectureRestful Frontend-Architecture
Restful Frontend-ArchitectureSandro Sonntag
 
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - ShaabaniJava Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - ShaabaniOPITZ CONSULTING Deutschland
 

La actualidad más candente (10)

C1 CDH Sametime
C1 CDH SametimeC1 CDH Sametime
C1 CDH Sametime
 
Share train 27 juni 2011
Share train 27 juni 2011Share train 27 juni 2011
Share train 27 juni 2011
 
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für HealthcareArtikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
Artikel eHealthcare Kompendium: Service Orientierte Architekturen für Healthcare
 
Elsholz stoll js_03_10
Elsholz stoll js_03_10Elsholz stoll js_03_10
Elsholz stoll js_03_10
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM Server
 
Net@night asp.net mvc
Net@night asp.net mvcNet@night asp.net mvc
Net@night asp.net mvc
 
Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8Roadmap von Microsoft UI Technologien und Windows 8
Roadmap von Microsoft UI Technologien und Windows 8
 
Good by Server... Hello Client!
Good by Server... Hello Client!Good by Server... Hello Client!
Good by Server... Hello Client!
 
Restful Frontend-Architecture
Restful Frontend-ArchitectureRestful Frontend-Architecture
Restful Frontend-Architecture
 
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - ShaabaniJava Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani
Java Legacy Code - DOAG Regio NRW 2010 - OPITZ CONSULTING - Ruesberg - Shaabani
 

Destacado (20)

Manual Senado de la República.
Manual Senado de la República.Manual Senado de la República.
Manual Senado de la República.
 
Japón
JapónJapón
Japón
 
Sintesis informativa 07 12 2011
Sintesis informativa 07 12 2011Sintesis informativa 07 12 2011
Sintesis informativa 07 12 2011
 
Programa Semana Santa Pto. de La Cruz (Tenerife) 2014
Programa Semana Santa Pto. de La Cruz (Tenerife) 2014Programa Semana Santa Pto. de La Cruz (Tenerife) 2014
Programa Semana Santa Pto. de La Cruz (Tenerife) 2014
 
Réunion 30 jan 2012
Réunion 30 jan 2012Réunion 30 jan 2012
Réunion 30 jan 2012
 
4 r(1)
4 r(1)4 r(1)
4 r(1)
 
Fotosíntesis
FotosíntesisFotosíntesis
Fotosíntesis
 
Bigbike
BigbikeBigbike
Bigbike
 
Tic
TicTic
Tic
 
Fashion Europe Net English Thomas Wilhelm
Fashion Europe Net English Thomas WilhelmFashion Europe Net English Thomas Wilhelm
Fashion Europe Net English Thomas Wilhelm
 
Merco Brasil 2013
Merco Brasil 2013Merco Brasil 2013
Merco Brasil 2013
 
niebla
nieblaniebla
niebla
 
Ham's curse
Ham's curseHam's curse
Ham's curse
 
Presentacion 4º Showlab CiB_ Proton Electronica
Presentacion 4º Showlab CiB_ Proton ElectronicaPresentacion 4º Showlab CiB_ Proton Electronica
Presentacion 4º Showlab CiB_ Proton Electronica
 
Montana
MontanaMontana
Montana
 
fiesta
fiestafiesta
fiesta
 
Content Management & Web Analytics Theatre; What does this DAM thing do? Find...
Content Management & Web Analytics Theatre; What does this DAM thing do? Find...Content Management & Web Analytics Theatre; What does this DAM thing do? Find...
Content Management & Web Analytics Theatre; What does this DAM thing do? Find...
 
Carta a la presidenta parlamento vasco
Carta a la presidenta parlamento vascoCarta a la presidenta parlamento vasco
Carta a la presidenta parlamento vasco
 
8
88
8
 
Boletin definitivo
Boletin definitivoBoletin definitivo
Boletin definitivo
 

Similar a Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht

Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballastgedoplan
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?gedoplan
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6GFU Cyrus AG
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 
Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!gedoplan
 
Java EE Microservices ohne Server
Java EE Microservices ohne ServerJava EE Microservices ohne Server
Java EE Microservices ohne Servergedoplan
 
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsBASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsMarc Müller
 
Enterprise UI
Enterprise UIEnterprise UI
Enterprise UIgedoplan
 
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Andreas Weidinger
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...Lukas Eder
 
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsDWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsMarc Müller
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus gedoplan
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Leichtgewichtige Microservices mit Java EE 7
Leichtgewichtige Microservices mit Java EE 7Leichtgewichtige Microservices mit Java EE 7
Leichtgewichtige Microservices mit Java EE 7gedoplan
 
Enter the WebMatrix
Enter the WebMatrixEnter the WebMatrix
Enter the WebMatrixMartin Hey
 

Similar a Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht (20)

Java EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne BallastJava EE 7 - Enterprise-Anwendungen ohne Ballast
Java EE 7 - Enterprise-Anwendungen ohne Ballast
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?
 
Neue Features der Java EE 6
Neue Features der Java EE 6Neue Features der Java EE 6
Neue Features der Java EE 6
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 
Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!Der Application Server ist tot (?) - es lebe Jakarta EE!
Der Application Server ist tot (?) - es lebe Jakarta EE!
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Java EE Microservices ohne Server
Java EE Microservices ohne ServerJava EE Microservices ohne Server
Java EE Microservices ohne Server
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsBASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
BASTA Spring 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
 
Enterprise UI
Enterprise UIEnterprise UI
Enterprise UI
 
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
Apps for the Enterprise - Ein einheitliches Modulsystem für verteilte Unterne...
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...
 
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOpsDWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
DWX 2022 - Top 10 Best-Practices für YAML-Pipelines in Azure DevOps
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
Leichtgewichtige Microservices mit Java EE 7
Leichtgewichtige Microservices mit Java EE 7Leichtgewichtige Microservices mit Java EE 7
Leichtgewichtige Microservices mit Java EE 7
 
Enter the WebMatrix
Enter the WebMatrixEnter the WebMatrix
Enter the WebMatrix
 

Java EE 6/7 - Enterprise-Anwendungsentwicklung leicht gemacht